diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 000000000..26d33521a --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 000000000..efd261bf7 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +demo \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 000000000..bb1644a14 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 000000000..63e900193 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 000000000..712ab9d98 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jpa-buddy.xml b/.idea/jpa-buddy.xml new file mode 100644 index 000000000..d08f40080 --- /dev/null +++ b/.idea/jpa-buddy.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__antlr_antlr_2_7_72.xml b/.idea/libraries/Maven__antlr_antlr_2_7_72.xml new file mode 100644 index 000000000..b8d93d8e0 --- /dev/null +++ b/.idea/libraries/Maven__antlr_antlr_2_7_72.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_52.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_52.xml new file mode 100644 index 000000000..3b769cbef --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_52.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_52.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_52.xml new file mode 100644 index 000000000..568aa1333 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_52.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_5_12.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_12.xml new file mode 100644 index 000000000..bc7d7fd86 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_42.xml new file mode 100644 index 000000000..5351aad07 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_42.xml new file mode 100644 index 000000000..b61928ee9 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_42.xml new file mode 100644 index 000000000..3088e4d32 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_42.xml new file mode 100644 index 000000000..03661abee --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_42.xml new file mode 100644 index 000000000..518a6c986 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_42.xml new file mode 100644 index 000000000..9c5251c32 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_02.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_02.xml new file mode 100644 index 000000000..b76ecb038 --- /dev/null +++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_22.xml b/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_22.xml new file mode 100644 index 000000000..fea99f026 --- /dev/null +++ b/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_122.xml b/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_122.xml new file mode 100644 index 000000000..9f0fc0526 --- /dev/null +++ b/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_122.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin12.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin12.xml new file mode 100644 index 000000000..b8581a6f5 --- /dev/null +++ b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_32.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_32.xml new file mode 100644 index 000000000..9314c366f --- /dev/null +++ b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_22.xml b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_22.xml new file mode 100644 index 000000000..be90656e6 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_52.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_52.xml new file mode 100644 index 000000000..cba9dd244 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_52.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_32.xml b/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_32.xml new file mode 100644 index 000000000..c11957d98 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_32.xml b/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_32.xml new file mode 100644 index 000000000..5b31fe500 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_32.xml b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_32.xml new file mode 100644 index 000000000..04213f738 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_262.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_262.xml new file mode 100644 index 000000000..89b981286 --- /dev/null +++ b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_262.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_222.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_222.xml new file mode 100644 index 000000000..db4968eab --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_222.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_222.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_222.xml new file mode 100644 index 000000000..910ad03fd --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_222.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_72.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_72.xml new file mode 100644 index 000000000..8157bb414 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_72.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_4_72.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_4_72.xml new file mode 100644 index 000000000..a17f648a6 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_json_smart_2_4_72.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_12.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_12.xml new file mode 100644 index 000000000..700b41b8e --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_12.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_12.xml new file mode 100644 index 000000000..ae5c0b5db --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_522.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_522.xml new file mode 100644 index 000000000..241b61d11 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_522.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_522.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_522.xml new file mode 100644 index 000000000..5fdce7ccc --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_522.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_522.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_522.xml new file mode 100644 index 000000000..74e5155a0 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_522.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_02.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_02.xml new file mode 100644 index 000000000..f854ab00f --- /dev/null +++ b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_72.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_72.xml new file mode 100644 index 000000000..bbaf9a7fc --- /dev/null +++ b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_72.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_19_02.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_19_02.xml new file mode 100644 index 000000000..94e438d84 --- /dev/null +++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_19_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_dom4j_dom4j_2_1_32.xml b/.idea/libraries/Maven__org_dom4j_dom4j_2_1_32.xml new file mode 100644 index 000000000..10fb46ae0 --- /dev/null +++ b/.idea/libraries/Maven__org_dom4j_dom4j_2_1_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_52.xml b/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_52.xml new file mode 100644 index 000000000..310bfb8ee --- /dev/null +++ b/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_52.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_52.xml b/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_52.xml new file mode 100644 index 000000000..5ad6256c4 --- /dev/null +++ b/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_52.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_22.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_22.xml new file mode 100644 index 000000000..6b5496ff0 --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final2.xml b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final2.xml new file mode 100644 index 000000000..a775836a0 --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final2.xml b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final2.xml new file mode 100644 index 000000000..a4d5f4d7f --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA2.xml b/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA2.xml new file mode 100644 index 000000000..39550dac7 --- /dev/null +++ b/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final2.xml b/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final2.xml new file mode 100644 index 000000000..e4e6c8c88 --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final2.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final2.xml new file mode 100644 index 000000000..5fb518147 --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_22.xml new file mode 100644 index 000000000..a9a026606 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_22.xml new file mode 100644 index 000000000..2b9b50663 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_22.xml new file mode 100644 index 000000000..636171a62 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_22.xml new file mode 100644 index 000000000..380c9dd7e --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_22.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_22.xml new file mode 100644 index 000000000..66260e69a --- /dev/null +++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_22.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_22.xml new file mode 100644 index 000000000..af6fc851f --- /dev/null +++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_3_9_02.xml b/.idea/libraries/Maven__org_mockito_mockito_core_3_9_02.xml new file mode 100644 index 000000000..a46e35535 --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_core_3_9_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_02.xml b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_02.xml new file mode 100644 index 000000000..0fc879a4b --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_3_22.xml b/.idea/libraries/Maven__org_objenesis_objenesis_3_22.xml new file mode 100644 index 000000000..6613def61 --- /dev/null +++ b/.idea/libraries/Maven__org_objenesis_objenesis_3_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_02.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_02.xml new file mode 100644 index 000000000..fbc1b1635 --- /dev/null +++ b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_9_12.xml b/.idea/libraries/Maven__org_ow2_asm_asm_9_12.xml new file mode 100644 index 000000000..67127c293 --- /dev/null +++ b/.idea/libraries/Maven__org_ow2_asm_asm_9_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_02.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_02.xml new file mode 100644 index 000000000..c4c54d6d5 --- /dev/null +++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_322.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_322.xml new file mode 100644 index 000000000..a758eac2a --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_322.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_322.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_322.xml new file mode 100644 index 000000000..e5a84fb0f --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_322.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_42.xml new file mode 100644 index 000000000..0a1945ab8 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_42.xml new file mode 100644 index 000000000..61745f64a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_42.xml new file mode 100644 index 000000000..3381161c1 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_42.xml new file mode 100644 index 000000000..51cd898df --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_42.xml new file mode 100644 index 000000000..c9657d716 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_42.xml new file mode 100644 index 000000000..c66e22ca7 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_42.xml new file mode 100644 index 000000000..8014349c9 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_42.xml new file mode 100644 index 000000000..b5ab97e2b --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_42.xml new file mode 100644 index 000000000..b581ee56b --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_42.xml new file mode 100644 index 000000000..503acb788 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_42.xml new file mode 100644 index 000000000..230bb3cdb --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_42.xml new file mode 100644 index 000000000..10114d4c5 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_42.xml new file mode 100644 index 000000000..8d1c0a139 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_42.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_42.xml new file mode 100644 index 000000000..3c13af1e9 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_42.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_42.xml new file mode 100644 index 000000000..1b905c93d --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_92.xml new file mode 100644 index 000000000..06b191bb0 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_92.xml new file mode 100644 index 000000000..c8f627cf7 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_92.xml new file mode 100644 index 000000000..c5bd2d378 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_3_92.xml new file mode 100644 index 000000000..4c2900a0e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_3_92.xml new file mode 100644 index 000000000..2529cbf64 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_core_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_92.xml new file mode 100644 index 000000000..dea9689dc --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_92.xml new file mode 100644 index 000000000..feea851c0 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_92.xml new file mode 100644 index 000000000..31e814404 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_orm_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_orm_5_3_92.xml new file mode 100644 index 000000000..a334be5a8 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_orm_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_3_92.xml new file mode 100644 index 000000000..b90da2f0d --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_test_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_92.xml new file mode 100644 index 000000000..d8a0e6752 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_3_92.xml new file mode 100644 index 000000000..eeb831a9e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_web_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_92.xml new file mode 100644 index 000000000..b4ee97bcb --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_22.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_22.xml new file mode 100644 index 000000000..e6506e078 --- /dev/null +++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_282.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_282.xml new file mode 100644 index 000000000..1f853f704 --- /dev/null +++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_282.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 000000000..25daa30c8 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 000000000..0fb971708 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 000000000..797acea53 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 000000000..e96534fb2 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 000000000..94a25f7f4 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/BlogFrame.pdf b/BlogFrame.pdf new file mode 100644 index 000000000..860a1a6d3 Binary files /dev/null and b/BlogFrame.pdf differ diff --git a/FoodBlog-v2.pdf b/FoodBlog-v2.pdf new file mode 100644 index 000000000..549344710 Binary files /dev/null and b/FoodBlog-v2.pdf differ diff --git a/HELP.md b/HELP.md new file mode 100644 index 000000000..ee90ffb3c --- /dev/null +++ b/HELP.md @@ -0,0 +1,20 @@ +# Getting Started + +### Reference Documentation +For further reference, please consider the following sections: + +* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) +* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.5.4/maven-plugin/reference/html/) +* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.5.4/maven-plugin/reference/html/#build-image) +* [Spring Web](https://docs.spring.io/spring-boot/docs/2.5.4/reference/htmlsingle/#boot-features-developing-web-applications) +* [Spring Data JPA](https://docs.spring.io/spring-boot/docs/2.5.4/reference/htmlsingle/#boot-features-jpa-and-spring-data) + +### Guides +The following guides illustrate how to use some features concretely: + +* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) +* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/) +* [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/) +* [Accessing Data with JPA](https://spring.io/guides/gs/accessing-data-jpa/) +* [Accessing data with MySQL](https://spring.io/guides/gs/accessing-data-mysql/) + diff --git a/README.md b/README.md index 7b72c6e34..f33e99968 100644 --- a/README.md +++ b/README.md @@ -1,76 +1 @@ -# Micro Web Application - Server -* **Objective** - to create an implementation of a small web service -* **Purpose** - to demonstrate the construction of a full-stacked web-application - -## Developmental Notes -### Minimum Tech Stack -* **Wireframe** - Mockflow -* **Frontend** - Angular / React -* **Business Logic** - Java -* **Data Layer** - MySQL -* **Cloud** - Heroku/AWS/Google - -### Installation - -Use Spring Initializr to create an starting point for you application - - - - - - - - -## Project Topics - -### TCP Application - -#### User Stories to Fulfill -* As a client, (not logged in) I - * can send messages to a _peer_. - * can view default channels - * can view all accessible channels - * can view messages live as they are received - -
- - - - - -### Blog Application - -#### User Stories to Fulfill -* As a client, (not logged in) I - * can create new blog posts - * A blog post can consist of images and text - * can view list of all blog posts - * can view blog posts filtered by blog-tag - * can view new blog posts upon refreshing the DOM - -
- - - - - -### Video Library Application - -#### User Stories to Fulfill -* As a client, (not logged in) I - * can upload new videos - * can view list of all videos - * can post simple text-comments on a video - - - - - -### Money Management Application - -#### User Stories to Fulfill -* As a client, (not logged in) I - * can create new accounts - * deposit money to each account - * withdraw money from each account - * transfer money to and from any 2 accounts +# foodBlog diff --git a/demo.iml b/demo.iml new file mode 100644 index 000000000..b9fc3d6b5 --- /dev/null +++ b/demo.iml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mvnw b/mvnw new file mode 100755 index 000000000..a16b5431b --- /dev/null +++ b/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 000000000..c8d43372c --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 000000000..21554b321 --- /dev/null +++ b/pom.xml @@ -0,0 +1,60 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.5.4 + + + com.example + demo + 0.0.1-SNAPSHOT + demo + Demo project for Spring Boot + + 1.8 + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-web + + + + mysql + mysql-connector-java + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.data + spring-data-commons + 2.5.4 + + + org.springframework + spring-beans + 5.3.9 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/main/java/com/example/demo/DemoApplication.java b/src/main/java/com/example/demo/DemoApplication.java new file mode 100644 index 000000000..fc03358f8 --- /dev/null +++ b/src/main/java/com/example/demo/DemoApplication.java @@ -0,0 +1,34 @@ +package com.example.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +import java.util.Arrays; + +@SpringBootApplication +public class DemoApplication { + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } + + @Bean + public CorsFilter corsFilter() { + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.setAllowCredentials(true); + corsConfiguration.setAllowedOrigins(Arrays.asList("http://localhost:4200")); + corsConfiguration.setAllowedHeaders(Arrays.asList("Origin", "Access-Control-Allow-Origin", "Content-Type", + "Accept", "Authorization", "Origin, Accept", "X-Requested-With", + "Access-Control-Request-Method", "Access-Control-Request-Headers")); + corsConfiguration.setExposedHeaders(Arrays.asList("Origin", "Content-Type", "Accept", "Authorization", + "Access-Control-Allow-Origin", "Access-Control-Allow-Origin", "Access-Control-Allow-Credentials")); + corsConfiguration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS")); + UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource(); + urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration); + return new CorsFilter(urlBasedCorsConfigurationSource); + } +} diff --git a/src/main/java/com/example/demo/config/BlogPostConfig.java b/src/main/java/com/example/demo/config/BlogPostConfig.java new file mode 100644 index 000000000..354dceb92 --- /dev/null +++ b/src/main/java/com/example/demo/config/BlogPostConfig.java @@ -0,0 +1,25 @@ +package com.example.demo.config; + +import com.example.demo.models.BlogPost; +import com.example.demo.models.User; +import com.example.demo.repository.UserRepository; +import com.example.demo.service.BlogPostService; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.annotation.PostConstruct; + +public class BlogPostConfig { + @Autowired + private BlogPostService service; + + @Autowired + private UserRepository repo; + + @PostConstruct + public void setup(){ + for (int i = 0; i < 4; i++) { + service.create(new BlogPost()); + repo.save(new User(0L, "Raymond", "password", 4, service.readAll())); + } + } +} diff --git a/src/main/java/com/example/demo/config/UserConfig.java b/src/main/java/com/example/demo/config/UserConfig.java new file mode 100644 index 000000000..cb303d74b --- /dev/null +++ b/src/main/java/com/example/demo/config/UserConfig.java @@ -0,0 +1,22 @@ +package com.example.demo.config; + +import com.example.demo.models.User; +import com.example.demo.repository.BlogPostRepository; +import com.example.demo.repository.UserRepository; +import com.example.demo.service.BlogPostService; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.annotation.PostConstruct; + +public class UserConfig { + @Autowired + private UserRepository repo; + + @Autowired + private BlogPostService service; + + @PostConstruct + public void setup(){ + repo.save(new User(0L, "Raymond", "password", 4, service.readAll())); + } + } diff --git a/src/main/java/com/example/demo/controller/BlogPostController.java b/src/main/java/com/example/demo/controller/BlogPostController.java new file mode 100644 index 000000000..00c752bba --- /dev/null +++ b/src/main/java/com/example/demo/controller/BlogPostController.java @@ -0,0 +1,43 @@ +package com.example.demo.controller; + +import com.example.demo.service.BlogPostService; +import com.example.demo.models.BlogPost; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/blogPostController") +public class BlogPostController { + + @Autowired + private BlogPostService service; + + @GetMapping(value = "/read/{id}") + public ResponseEntity read(@PathVariable Long id){ + return new ResponseEntity<>(service.read(id), HttpStatus.OK); + } + + @GetMapping(value = "/read") + public ResponseEntity> readAll(){ + return new ResponseEntity<>(service.readAll(), HttpStatus.OK); + } + + @PostMapping(value = "/create") + public ResponseEntity create(@RequestBody BlogPost blogPost){ + return new ResponseEntity<>(service.create(blogPost), HttpStatus.CREATED); + } + + @PutMapping(value = "/update/{id}") + public ResponseEntity update(@PathVariable Long id, @RequestBody BlogPost blogPost){ + return new ResponseEntity<>(service.update(id, blogPost), HttpStatus.OK); + } + + @DeleteMapping(value = "/delete/{id}") + public ResponseEntity delete(@PathVariable Long id){ + return new ResponseEntity<>(service.delete(id), HttpStatus.OK); + } +} diff --git a/src/main/java/com/example/demo/controller/RecipeController.java b/src/main/java/com/example/demo/controller/RecipeController.java new file mode 100644 index 000000000..15bb6671f --- /dev/null +++ b/src/main/java/com/example/demo/controller/RecipeController.java @@ -0,0 +1,43 @@ +package com.example.demo.controller; + +import com.example.demo.service.RecipeService; +import com.example.demo.models.Recipe; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/recipeController") +public class RecipeController { + + @Autowired + private RecipeService service; + + @GetMapping(value = "/read/{id}") + public ResponseEntity read(@PathVariable Long id){ + return new ResponseEntity<>(service.read(id), HttpStatus.OK); + } + + @GetMapping(value = "/read") + public ResponseEntity> readAll(){ + return new ResponseEntity<>(service.readAll(), HttpStatus.OK); + } + + @PostMapping(value = "/create") + public ResponseEntity create(@RequestBody Recipe recipe){ + return new ResponseEntity<>(service.create(recipe), HttpStatus.CREATED); + } + + @PutMapping(value = "/update/{id}") + public ResponseEntity update(@PathVariable Long id, @RequestBody Recipe recipe){ + return new ResponseEntity<>(service.update(id, recipe), HttpStatus.OK); + } + + @DeleteMapping(value = "/delete/{id}") + public ResponseEntity delete(@PathVariable Long id){ + return new ResponseEntity<>(service.delete(id), HttpStatus.OK); + } +} diff --git a/src/main/java/com/example/demo/controller/TagController.java b/src/main/java/com/example/demo/controller/TagController.java new file mode 100644 index 000000000..102aa95a6 --- /dev/null +++ b/src/main/java/com/example/demo/controller/TagController.java @@ -0,0 +1,43 @@ +package com.example.demo.controller; + +import com.example.demo.service.TagService; +import com.example.demo.models.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/tagController") +public class TagController { + + @Autowired + private TagService service; + + @GetMapping(value = "/read/{id}") + public ResponseEntity read(@PathVariable Long id){ + return new ResponseEntity<>(service.read(id), HttpStatus.OK); + } + + @GetMapping(value = "/read") + public ResponseEntity> readAll(){ + return new ResponseEntity<>(service.readAll(), HttpStatus.OK); + } + + @PostMapping(value = "/create") + public ResponseEntity create(@RequestBody Tag tag){ + return new ResponseEntity<>(service.create(tag), HttpStatus.CREATED); + } + + @PutMapping(value = "/update/{id}") + public ResponseEntity update(@PathVariable Long id, @RequestBody Tag tag){ + return new ResponseEntity<>(service.update(id, tag), HttpStatus.OK); + } + + @DeleteMapping(value = "/delete/{id}") + public ResponseEntity delete(@PathVariable Long id){ + return new ResponseEntity<>(service.delete(id), HttpStatus.OK); + } +} diff --git a/src/main/java/com/example/demo/controller/UserController.java b/src/main/java/com/example/demo/controller/UserController.java new file mode 100644 index 000000000..92601da95 --- /dev/null +++ b/src/main/java/com/example/demo/controller/UserController.java @@ -0,0 +1,43 @@ +package com.example.demo.controller; + +import com.example.demo.service.UserService; +import com.example.demo.models.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/userController") +public class UserController { + + @Autowired + private UserService service; + + @GetMapping(value = "/read/{id}") + public ResponseEntity read(@PathVariable Long id){ + return new ResponseEntity<>(service.read(id), HttpStatus.OK); + } + + @GetMapping(value = "/read") + public ResponseEntity> readAll(){ + return new ResponseEntity<>(service.readAll(), HttpStatus.OK); + } + + @PostMapping(value = "/create") + public ResponseEntity create(@RequestBody User user){ + return new ResponseEntity<>(service.create(user), HttpStatus.CREATED); + } + + @PutMapping(value = "/update/{id}") + public ResponseEntity update(@PathVariable Long id, @RequestBody User user){ + return new ResponseEntity<>(service.update(id, user), HttpStatus.OK); + } + + @DeleteMapping(value = "/delete/{id}") + public ResponseEntity delete(@PathVariable Long id){ + return new ResponseEntity<>(service.delete(id), HttpStatus.OK); + } +} diff --git a/src/main/java/com/example/demo/models/BlogPost.java b/src/main/java/com/example/demo/models/BlogPost.java new file mode 100644 index 000000000..9c2c736d1 --- /dev/null +++ b/src/main/java/com/example/demo/models/BlogPost.java @@ -0,0 +1,76 @@ +package com.example.demo.models; + + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; +import java.util.List; + +@Entity +public class BlogPost { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + private String title; + private String imageUrl; + @OneToOne(cascade = CascadeType.ALL) + private Recipe recipe; + @ManyToOne(cascade = CascadeType.ALL) + @JsonIgnore + private User user; + @ManyToMany(cascade = CascadeType.ALL) + private List tags; + + public BlogPost() { + } + + public BlogPost(Long id, String title, String imageUrl, Recipe recipe, User user, List tags) { + this.id = id; + this.title = title; + this.imageUrl = imageUrl; + this.recipe = recipe; + this.user = user; + this.tags = tags; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getImageUrl() { + return imageUrl; + } + + public void setImageUrl(String imageUrl) { + this.imageUrl = imageUrl; + } + + public Recipe getRecipe() { return recipe; } + + public void setRecipe(Recipe recipe) { this.recipe = recipe; } + + public User getUser() { return user; } + + public void setUser(User user) { this.user = user; } + + public List getTags() { + return tags; + } + + public void setTags(List tags) { + this.tags = tags; + } +} diff --git a/src/main/java/com/example/demo/models/Recipe.java b/src/main/java/com/example/demo/models/Recipe.java new file mode 100644 index 000000000..96cd3acb9 --- /dev/null +++ b/src/main/java/com/example/demo/models/Recipe.java @@ -0,0 +1,68 @@ +package com.example.demo.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; +import java.util.List; + +@Entity +public class Recipe { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + private String name; + private String ingredients; + private String instructions; + @OneToOne(cascade = CascadeType.ALL) + @JsonIgnore + private BlogPost blogPost; + + + public Recipe() { + } + + public Recipe(Long id, String name, String ingredients, String instructions, BlogPost blogPost) { + this.id = id; + this.name = name; + this.ingredients = ingredients; + this.instructions = instructions; + this.blogPost = blogPost; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getIngredients() { + return ingredients; + } + + public void setIngredients(String ingredients) { + this.ingredients = ingredients; + } + + public String getInstructions() { + return instructions; + } + + public void setInstructions(String instructions) { + this.instructions = instructions; + } + + public BlogPost getBlogPost() { return blogPost; } + + public void setBlogPost(BlogPost blogPost) { this.blogPost = blogPost; } + +} diff --git a/src/main/java/com/example/demo/models/Tag.java b/src/main/java/com/example/demo/models/Tag.java new file mode 100644 index 000000000..1c1adcc3d --- /dev/null +++ b/src/main/java/com/example/demo/models/Tag.java @@ -0,0 +1,46 @@ +package com.example.demo.models; + +import javax.persistence.*; +import java.util.List; + +@Entity +public class Tag { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + Long id; + String name; + @ManyToMany(cascade = CascadeType.ALL) + List blogPosts; + + public Tag() { + } + + public Tag(Long id, String name, List blogPosts) { + this.id = id; + this.name = name; + this.blogPosts = blogPosts; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getBlogPosts() { return blogPosts; } + + public void setBlogPosts(List blogPosts) { this.blogPosts = blogPosts; } +} + + + diff --git a/src/main/java/com/example/demo/models/User.java b/src/main/java/com/example/demo/models/User.java new file mode 100644 index 000000000..4f8a66e60 --- /dev/null +++ b/src/main/java/com/example/demo/models/User.java @@ -0,0 +1,66 @@ +package com.example.demo.models; + +import javax.persistence.*; +import java.util.List; + +@Entity +public class User { + @OneToMany + private List blogPostList; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + Long id; + String name; + String password; + Integer postCount; + + + + public User() { + } + + public User(Long id, String name, String password, Integer postCount, List blogPostList) { + this.id = id; + this.name = name; + this.password = password; + this.postCount = postCount; + this.blogPostList = blogPostList; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public Integer getPostCount() { + return postCount; + } + + public void setPostCount(Integer postCount) { + this.postCount = postCount; + } + + public List getBlogPostList() { return blogPostList; } + + public void setBlogPostList(List blogPostList) { this.blogPostList = blogPostList; } +} diff --git a/src/main/java/com/example/demo/repository/BlogPostRepository.java b/src/main/java/com/example/demo/repository/BlogPostRepository.java new file mode 100644 index 000000000..758641077 --- /dev/null +++ b/src/main/java/com/example/demo/repository/BlogPostRepository.java @@ -0,0 +1,20 @@ +package com.example.demo.repository; + +import com.example.demo.models.BlogPost; +import com.example.demo.models.Tag; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface BlogPostRepository extends CrudRepository { + + @Query(value = "SELECT * FROM blog_post b WHERE b.user_id = :userId", nativeQuery = true) + List findByUser(@Param("userId") Long userId); + + @Query(value = "SELECT * FROM blog_post WHERE tag_id = :tagId", nativeQuery = true) + List findByTag(@Param("tagId") Long tagId); +} diff --git a/src/main/java/com/example/demo/repository/RecipeRepository.java b/src/main/java/com/example/demo/repository/RecipeRepository.java new file mode 100644 index 000000000..a66f6ee67 --- /dev/null +++ b/src/main/java/com/example/demo/repository/RecipeRepository.java @@ -0,0 +1,10 @@ +package com.example.demo.repository; + +import com.example.demo.models.Recipe; +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface RecipeRepository extends CrudRepository { + +} diff --git a/src/main/java/com/example/demo/repository/TagRepository.java b/src/main/java/com/example/demo/repository/TagRepository.java new file mode 100644 index 000000000..bf5017027 --- /dev/null +++ b/src/main/java/com/example/demo/repository/TagRepository.java @@ -0,0 +1,18 @@ +package com.example.demo.repository; + +import com.example.demo.models.BlogPost; +import com.example.demo.models.Recipe; +import com.example.demo.models.Tag; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface TagRepository extends CrudRepository { + + @Query(value = "SELECT * FROM tag WHERE tag.blog_post_id = :postId", nativeQuery = true) + List findByBlogPost(@Param("postId") Long blogPostId); +} diff --git a/src/main/java/com/example/demo/repository/UserRepository.java b/src/main/java/com/example/demo/repository/UserRepository.java new file mode 100644 index 000000000..1a76a8a34 --- /dev/null +++ b/src/main/java/com/example/demo/repository/UserRepository.java @@ -0,0 +1,16 @@ +package com.example.demo.repository; + +import com.example.demo.models.BlogPost; +import com.example.demo.models.User; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; + +@Repository +public interface UserRepository extends CrudRepository { + +} diff --git a/src/main/java/com/example/demo/service/BlogPostService.java b/src/main/java/com/example/demo/service/BlogPostService.java new file mode 100644 index 000000000..8ce76fc3f --- /dev/null +++ b/src/main/java/com/example/demo/service/BlogPostService.java @@ -0,0 +1,53 @@ +package com.example.demo.service; + +import com.example.demo.models.BlogPost; +import com.example.demo.models.User; +import com.example.demo.repository.BlogPostRepository; +import com.example.demo.repository.TagRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class BlogPostService { + @Autowired + BlogPostRepository repository; + @Autowired + TagRepository tagRepository; + + public BlogPost create(BlogPost blogPost){return repository.save(blogPost);} + + public BlogPost read(Long id){ + BlogPost blogPost = repository.findById(id).get(); + blogPost.setTags(tagRepository.findByBlogPost(id)); + return blogPost; + } + + public List readAll(){ + Iterable blogPostsIterable = repository.findAll(); + List result = new ArrayList<>(); + blogPostsIterable.forEach(result::add); + for(BlogPost blogPost : result) { + blogPost.setTags(tagRepository.findByBlogPost(blogPost.getId())); + } + return result; + } + + public BlogPost update(Long id, BlogPost newBlogPost){ + BlogPost blogPostInDatabase = read(id); + blogPostInDatabase.setImageUrl(newBlogPost.getImageUrl()); + blogPostInDatabase.setTitle(newBlogPost.getTitle()); + return repository.save(blogPostInDatabase); + } + + public BlogPost delete(BlogPost blogPost){ + repository.delete(blogPost); + return blogPost; + } + + public BlogPost delete(Long id){ + return delete(read(id)); + } +} diff --git a/src/main/java/com/example/demo/service/RecipeService.java b/src/main/java/com/example/demo/service/RecipeService.java new file mode 100644 index 000000000..acef80734 --- /dev/null +++ b/src/main/java/com/example/demo/service/RecipeService.java @@ -0,0 +1,47 @@ +package com.example.demo.service; + +import com.example.demo.models.Recipe; +import com.example.demo.repository.RecipeRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class RecipeService { + @Autowired + private RecipeRepository repository; + + public Recipe create(Recipe recipe){ + return repository.save(recipe); + } + + public Recipe read(Long id){ + return repository.findById(id).get(); + } + + public List readAll(){ + Iterable recipeIterable = repository.findAll(); + List result = new ArrayList<>(); + recipeIterable.forEach(result::add); + return result; + } + + public Recipe update(Long id, Recipe newRecipe){ + Recipe recipeInDatabase = read(id); + recipeInDatabase.setName(newRecipe.getName()); + recipeInDatabase.setIngredients(newRecipe.getIngredients()); + recipeInDatabase.setInstructions(newRecipe.getInstructions()); + return repository.save(recipeInDatabase); + } + + public Recipe delete(Recipe recipe){ + repository.delete(recipe); + return recipe; + } + + public Recipe delete(Long id){ + return delete(read(id)); + } +} diff --git a/src/main/java/com/example/demo/service/TagService.java b/src/main/java/com/example/demo/service/TagService.java new file mode 100644 index 000000000..e81a6a0a6 --- /dev/null +++ b/src/main/java/com/example/demo/service/TagService.java @@ -0,0 +1,52 @@ +package com.example.demo.service; + +import com.example.demo.models.BlogPost; +import com.example.demo.models.Tag; +import com.example.demo.repository.BlogPostRepository; +import com.example.demo.repository.TagRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class TagService { + @Autowired + private TagRepository repository; + @Autowired + private BlogPostRepository blogPostRepository; + + public Tag create(Tag tag){ return repository.save(tag); } + + public Tag read(Long id){ + Tag tag = repository.findById(id).get(); + tag.setBlogPosts(blogPostRepository.findByTag(id)); + return tag; + } + + public List readAll(){ + Iterable tagIterable = repository.findAll(); + List result = new ArrayList<>(); + tagIterable.forEach(result::add); + for(Tag tag : result) { + tag.setBlogPosts(blogPostRepository.findByTag(tag.getId())); + } + return result; + } + + public Tag update(Long id, Tag newTag){ + Tag tagInDatabase = read(id); + tagInDatabase.setName(newTag.getName()); + return repository.save(tagInDatabase); + } + + public Tag delete(Tag tag){ + repository.delete(tag); + return tag; + } + + public Tag delete(Long id){ + return delete(read(id)); + } +} diff --git a/src/main/java/com/example/demo/service/UserService.java b/src/main/java/com/example/demo/service/UserService.java new file mode 100644 index 000000000..8ff72c697 --- /dev/null +++ b/src/main/java/com/example/demo/service/UserService.java @@ -0,0 +1,55 @@ +package com.example.demo.service; + +import com.example.demo.models.User; +import com.example.demo.repository.BlogPostRepository; +import com.example.demo.repository.UserRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class UserService { + @Autowired + private UserRepository repository; + @Autowired + private BlogPostRepository blogPostRepository; + + public User create(User user){ return repository.save(user); } + + public User read(Long id){ + User user = repository.findById(id).get(); + user.setBlogPostList(blogPostRepository.findByUser(id)); + return user; + } + + public List readAll(){ + Iterable userIterable = repository.findAll(); + List result = new ArrayList<>(); + userIterable.forEach(result::add); + for(User user : result) { + user.setBlogPostList(blogPostRepository.findByUser(user.getId())); + } + return result; + } + + public User update(Long id, User newUser){ + User userInDatabase = read(id); + userInDatabase.setName(newUser.getName()); + userInDatabase.setPassword(newUser.getPassword()); + userInDatabase.setPostCount(newUser.getPostCount()); + return repository.save(userInDatabase); + } + + public User delete(User user){ + repository.delete(user); + return user; + } + + public User delete(Long id){ + return delete(read(id)); + } +} + + diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 000000000..e4b00806f --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,8 @@ + +# MySQL Configuration +spring.datasource.url=jdbc:mysql://localhost:3306/blogdatabase +spring.datasource.username=jen +spring.datasource.password=zipcode0 +spring.jpa.show-sql=true +spring.jpa.hibernate.ddl-auto=update +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect \ No newline at end of file diff --git a/src/test/java/com/example/demo/ControllerTest/BlogPostControllerTest.java b/src/test/java/com/example/demo/ControllerTest/BlogPostControllerTest.java new file mode 100644 index 000000000..37015f8ad --- /dev/null +++ b/src/test/java/com/example/demo/ControllerTest/BlogPostControllerTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ControllerTest; + +public class BlogPostControllerTest { +} diff --git a/src/test/java/com/example/demo/ControllerTest/RecipeControllerTest.java b/src/test/java/com/example/demo/ControllerTest/RecipeControllerTest.java new file mode 100644 index 000000000..535226592 --- /dev/null +++ b/src/test/java/com/example/demo/ControllerTest/RecipeControllerTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ControllerTest; + +public class RecipeControllerTest { +} diff --git a/src/test/java/com/example/demo/ControllerTest/TagControllerTest.java b/src/test/java/com/example/demo/ControllerTest/TagControllerTest.java new file mode 100644 index 000000000..4cc8cb52e --- /dev/null +++ b/src/test/java/com/example/demo/ControllerTest/TagControllerTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ControllerTest; + +public class TagControllerTest { +} diff --git a/src/test/java/com/example/demo/ControllerTest/UserControllerTest.java b/src/test/java/com/example/demo/ControllerTest/UserControllerTest.java new file mode 100644 index 000000000..0fcf18b64 --- /dev/null +++ b/src/test/java/com/example/demo/ControllerTest/UserControllerTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ControllerTest; + +public class UserControllerTest { +} diff --git a/src/test/java/com/example/demo/DemoApplicationTests.java b/src/test/java/com/example/demo/DemoApplicationTests.java new file mode 100644 index 000000000..2778a6a7e --- /dev/null +++ b/src/test/java/com/example/demo/DemoApplicationTests.java @@ -0,0 +1,13 @@ +package com.example.demo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class DemoApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/src/test/java/com/example/demo/ModelsTest/BlogPostTest.java b/src/test/java/com/example/demo/ModelsTest/BlogPostTest.java new file mode 100644 index 000000000..e34250d08 --- /dev/null +++ b/src/test/java/com/example/demo/ModelsTest/BlogPostTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ModelsTest; + +public class BlogPostTest { +} diff --git a/src/test/java/com/example/demo/ModelsTest/RecipeTest.java b/src/test/java/com/example/demo/ModelsTest/RecipeTest.java new file mode 100644 index 000000000..02b2ec835 --- /dev/null +++ b/src/test/java/com/example/demo/ModelsTest/RecipeTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ModelsTest; + +public class RecipeTest { +} diff --git a/src/test/java/com/example/demo/ModelsTest/TagTest.java b/src/test/java/com/example/demo/ModelsTest/TagTest.java new file mode 100644 index 000000000..7cacbfb07 --- /dev/null +++ b/src/test/java/com/example/demo/ModelsTest/TagTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ModelsTest; + +public class TagTest { +} diff --git a/src/test/java/com/example/demo/ModelsTest/UserTest.java b/src/test/java/com/example/demo/ModelsTest/UserTest.java new file mode 100644 index 000000000..d8f26d7a8 --- /dev/null +++ b/src/test/java/com/example/demo/ModelsTest/UserTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ModelsTest; + +public class UserTest { +} diff --git a/src/test/java/com/example/demo/ServiceTest/BlogPostServiceTest.java b/src/test/java/com/example/demo/ServiceTest/BlogPostServiceTest.java new file mode 100644 index 000000000..e3c035f22 --- /dev/null +++ b/src/test/java/com/example/demo/ServiceTest/BlogPostServiceTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ServiceTest; + +public class BlogPostServiceTest { +} diff --git a/src/test/java/com/example/demo/ServiceTest/RecipeServiceTest.java b/src/test/java/com/example/demo/ServiceTest/RecipeServiceTest.java new file mode 100644 index 000000000..75e73a3d4 --- /dev/null +++ b/src/test/java/com/example/demo/ServiceTest/RecipeServiceTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ServiceTest; + +public class RecipeServiceTest { +} diff --git a/src/test/java/com/example/demo/ServiceTest/TagServiceTest.java b/src/test/java/com/example/demo/ServiceTest/TagServiceTest.java new file mode 100644 index 000000000..5bac99ff2 --- /dev/null +++ b/src/test/java/com/example/demo/ServiceTest/TagServiceTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ServiceTest; + +public class TagServiceTest { +} diff --git a/src/test/java/com/example/demo/ServiceTest/UserServiceTest.java b/src/test/java/com/example/demo/ServiceTest/UserServiceTest.java new file mode 100644 index 000000000..f0e352be1 --- /dev/null +++ b/src/test/java/com/example/demo/ServiceTest/UserServiceTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ServiceTest; + +public class UserServiceTest { +} diff --git a/target/classes/application.properties b/target/classes/application.properties new file mode 100644 index 000000000..e4b00806f --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1,8 @@ + +# MySQL Configuration +spring.datasource.url=jdbc:mysql://localhost:3306/blogdatabase +spring.datasource.username=jen +spring.datasource.password=zipcode0 +spring.jpa.show-sql=true +spring.jpa.hibernate.ddl-auto=update +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect \ No newline at end of file diff --git a/target/classes/com/example/demo/DemoApplication.class b/target/classes/com/example/demo/DemoApplication.class new file mode 100644 index 000000000..6dfee1031 Binary files /dev/null and b/target/classes/com/example/demo/DemoApplication.class differ diff --git a/target/classes/com/example/demo/config/BlogPostConfig.class b/target/classes/com/example/demo/config/BlogPostConfig.class new file mode 100644 index 000000000..a51814a66 Binary files /dev/null and b/target/classes/com/example/demo/config/BlogPostConfig.class differ diff --git a/target/classes/com/example/demo/config/UserConfig.class b/target/classes/com/example/demo/config/UserConfig.class new file mode 100644 index 000000000..1a2f596f1 Binary files /dev/null and b/target/classes/com/example/demo/config/UserConfig.class differ diff --git a/target/classes/com/example/demo/controller/BlogPostController.class b/target/classes/com/example/demo/controller/BlogPostController.class new file mode 100644 index 000000000..b5aded88e Binary files /dev/null and b/target/classes/com/example/demo/controller/BlogPostController.class differ diff --git a/target/classes/com/example/demo/controller/RecipeController.class b/target/classes/com/example/demo/controller/RecipeController.class new file mode 100644 index 000000000..815ed0df2 Binary files /dev/null and b/target/classes/com/example/demo/controller/RecipeController.class differ diff --git a/target/classes/com/example/demo/controller/TagController.class b/target/classes/com/example/demo/controller/TagController.class new file mode 100644 index 000000000..90afde4d8 Binary files /dev/null and b/target/classes/com/example/demo/controller/TagController.class differ diff --git a/target/classes/com/example/demo/controller/UserController.class b/target/classes/com/example/demo/controller/UserController.class new file mode 100644 index 000000000..618d21b94 Binary files /dev/null and b/target/classes/com/example/demo/controller/UserController.class differ diff --git a/target/classes/com/example/demo/models/BlogPost.class b/target/classes/com/example/demo/models/BlogPost.class new file mode 100644 index 000000000..bc386c794 Binary files /dev/null and b/target/classes/com/example/demo/models/BlogPost.class differ diff --git a/target/classes/com/example/demo/models/Recipe.class b/target/classes/com/example/demo/models/Recipe.class new file mode 100644 index 000000000..92c49a6dd Binary files /dev/null and b/target/classes/com/example/demo/models/Recipe.class differ diff --git a/target/classes/com/example/demo/models/Tag.class b/target/classes/com/example/demo/models/Tag.class new file mode 100644 index 000000000..28b81151a Binary files /dev/null and b/target/classes/com/example/demo/models/Tag.class differ diff --git a/target/classes/com/example/demo/models/User.class b/target/classes/com/example/demo/models/User.class new file mode 100644 index 000000000..d545db251 Binary files /dev/null and b/target/classes/com/example/demo/models/User.class differ diff --git a/target/classes/com/example/demo/repository/BlogPostRepository.class b/target/classes/com/example/demo/repository/BlogPostRepository.class new file mode 100644 index 000000000..da0b8e2c2 Binary files /dev/null and b/target/classes/com/example/demo/repository/BlogPostRepository.class differ diff --git a/target/classes/com/example/demo/repository/RecipeRepository.class b/target/classes/com/example/demo/repository/RecipeRepository.class new file mode 100644 index 000000000..cbba40f0c Binary files /dev/null and b/target/classes/com/example/demo/repository/RecipeRepository.class differ diff --git a/target/classes/com/example/demo/repository/TagRepository.class b/target/classes/com/example/demo/repository/TagRepository.class new file mode 100644 index 000000000..232e8a173 Binary files /dev/null and b/target/classes/com/example/demo/repository/TagRepository.class differ diff --git a/target/classes/com/example/demo/repository/UserRepository.class b/target/classes/com/example/demo/repository/UserRepository.class new file mode 100644 index 000000000..38304f6cc Binary files /dev/null and b/target/classes/com/example/demo/repository/UserRepository.class differ diff --git a/target/classes/com/example/demo/service/BlogPostService.class b/target/classes/com/example/demo/service/BlogPostService.class new file mode 100644 index 000000000..7e67c07b0 Binary files /dev/null and b/target/classes/com/example/demo/service/BlogPostService.class differ diff --git a/target/classes/com/example/demo/service/RecipeService.class b/target/classes/com/example/demo/service/RecipeService.class new file mode 100644 index 000000000..93b2da0d6 Binary files /dev/null and b/target/classes/com/example/demo/service/RecipeService.class differ diff --git a/target/classes/com/example/demo/service/TagService.class b/target/classes/com/example/demo/service/TagService.class new file mode 100644 index 000000000..0ff05ad86 Binary files /dev/null and b/target/classes/com/example/demo/service/TagService.class differ diff --git a/target/classes/com/example/demo/service/UserService.class b/target/classes/com/example/demo/service/UserService.class new file mode 100644 index 000000000..6a725e4a2 Binary files /dev/null and b/target/classes/com/example/demo/service/UserService.class differ diff --git a/target/test-classes/com/example/demo/DemoApplicationTests.class b/target/test-classes/com/example/demo/DemoApplicationTests.class new file mode 100644 index 000000000..7e21efaa9 Binary files /dev/null and b/target/test-classes/com/example/demo/DemoApplicationTests.class differ