From 3313e9cf818978afbce003ec46dd44effc68a484 Mon Sep 17 00:00:00 2001 From: jvelilla Date: Thu, 8 Dec 2011 18:43:29 -0300 Subject: [PATCH] Added basic two basic examples, refactor rename restbucks to restbucksCRUD --- .../client/README.txt | 0 .../client/client-safe.ecf | 0 .../client/client.ecf | 0 .../client/src/restbuck_client.e | 0 .../{restbucks => restbucksCRUD}/license.lic | 0 .../{restbucks => restbucksCRUD}/readme.txt | 0 .../restbucks-safe.ecf | 0 .../{restbucks => restbucksCRUD}/restbucks.rc | 0 .../src/database/database_api.e | 0 .../src/database/shared_database_api.e | 0 .../src/domain/item.e | 0 .../src/domain/item_constants.e | 0 .../src/domain/json_order_converter.e | 0 .../src/domain/order.e | 0 .../src/domain/order_validation.e | 0 .../src/domain/shared_order_validation.e | 0 .../src/resource/order_handler.e | 0 .../src/restbucks_server.e | 0 .../src/utils/etag_utils.e | 0 examples/simple/application.e | 31 +++++++++++++ examples/simple/simple.ecf | 24 +++++++++++ examples/simple/simple.rc | 1 + examples/simple_file/home.html | 13 ++++++ examples/simple_file/service_file.e | 43 +++++++++++++++++++ examples/simple_file/service_file.ecf | 24 +++++++++++ examples/simple_file/service_file.rc | 1 + 26 files changed, 137 insertions(+) rename examples/{restbucks => restbucksCRUD}/client/README.txt (100%) rename examples/{restbucks => restbucksCRUD}/client/client-safe.ecf (100%) rename examples/{restbucks => restbucksCRUD}/client/client.ecf (100%) rename examples/{restbucks => restbucksCRUD}/client/src/restbuck_client.e (100%) rename examples/{restbucks => restbucksCRUD}/license.lic (100%) rename examples/{restbucks => restbucksCRUD}/readme.txt (100%) rename examples/{restbucks => restbucksCRUD}/restbucks-safe.ecf (100%) rename examples/{restbucks => restbucksCRUD}/restbucks.rc (100%) rename examples/{restbucks => restbucksCRUD}/src/database/database_api.e (100%) rename examples/{restbucks => restbucksCRUD}/src/database/shared_database_api.e (100%) rename examples/{restbucks => restbucksCRUD}/src/domain/item.e (100%) rename examples/{restbucks => restbucksCRUD}/src/domain/item_constants.e (100%) rename examples/{restbucks => restbucksCRUD}/src/domain/json_order_converter.e (100%) rename examples/{restbucks => restbucksCRUD}/src/domain/order.e (100%) rename examples/{restbucks => restbucksCRUD}/src/domain/order_validation.e (100%) rename examples/{restbucks => restbucksCRUD}/src/domain/shared_order_validation.e (100%) rename examples/{restbucks => restbucksCRUD}/src/resource/order_handler.e (100%) rename examples/{restbucks => restbucksCRUD}/src/restbucks_server.e (100%) rename examples/{restbucks => restbucksCRUD}/src/utils/etag_utils.e (100%) create mode 100644 examples/simple/application.e create mode 100644 examples/simple/simple.ecf create mode 100644 examples/simple/simple.rc create mode 100644 examples/simple_file/home.html create mode 100644 examples/simple_file/service_file.e create mode 100644 examples/simple_file/service_file.ecf create mode 100644 examples/simple_file/service_file.rc diff --git a/examples/restbucks/client/README.txt b/examples/restbucksCRUD/client/README.txt similarity index 100% rename from examples/restbucks/client/README.txt rename to examples/restbucksCRUD/client/README.txt diff --git a/examples/restbucks/client/client-safe.ecf b/examples/restbucksCRUD/client/client-safe.ecf similarity index 100% rename from examples/restbucks/client/client-safe.ecf rename to examples/restbucksCRUD/client/client-safe.ecf diff --git a/examples/restbucks/client/client.ecf b/examples/restbucksCRUD/client/client.ecf similarity index 100% rename from examples/restbucks/client/client.ecf rename to examples/restbucksCRUD/client/client.ecf diff --git a/examples/restbucks/client/src/restbuck_client.e b/examples/restbucksCRUD/client/src/restbuck_client.e similarity index 100% rename from examples/restbucks/client/src/restbuck_client.e rename to examples/restbucksCRUD/client/src/restbuck_client.e diff --git a/examples/restbucks/license.lic b/examples/restbucksCRUD/license.lic similarity index 100% rename from examples/restbucks/license.lic rename to examples/restbucksCRUD/license.lic diff --git a/examples/restbucks/readme.txt b/examples/restbucksCRUD/readme.txt similarity index 100% rename from examples/restbucks/readme.txt rename to examples/restbucksCRUD/readme.txt diff --git a/examples/restbucks/restbucks-safe.ecf b/examples/restbucksCRUD/restbucks-safe.ecf similarity index 100% rename from examples/restbucks/restbucks-safe.ecf rename to examples/restbucksCRUD/restbucks-safe.ecf diff --git a/examples/restbucks/restbucks.rc b/examples/restbucksCRUD/restbucks.rc similarity index 100% rename from examples/restbucks/restbucks.rc rename to examples/restbucksCRUD/restbucks.rc diff --git a/examples/restbucks/src/database/database_api.e b/examples/restbucksCRUD/src/database/database_api.e similarity index 100% rename from examples/restbucks/src/database/database_api.e rename to examples/restbucksCRUD/src/database/database_api.e diff --git a/examples/restbucks/src/database/shared_database_api.e b/examples/restbucksCRUD/src/database/shared_database_api.e similarity index 100% rename from examples/restbucks/src/database/shared_database_api.e rename to examples/restbucksCRUD/src/database/shared_database_api.e diff --git a/examples/restbucks/src/domain/item.e b/examples/restbucksCRUD/src/domain/item.e similarity index 100% rename from examples/restbucks/src/domain/item.e rename to examples/restbucksCRUD/src/domain/item.e diff --git a/examples/restbucks/src/domain/item_constants.e b/examples/restbucksCRUD/src/domain/item_constants.e similarity index 100% rename from examples/restbucks/src/domain/item_constants.e rename to examples/restbucksCRUD/src/domain/item_constants.e diff --git a/examples/restbucks/src/domain/json_order_converter.e b/examples/restbucksCRUD/src/domain/json_order_converter.e similarity index 100% rename from examples/restbucks/src/domain/json_order_converter.e rename to examples/restbucksCRUD/src/domain/json_order_converter.e diff --git a/examples/restbucks/src/domain/order.e b/examples/restbucksCRUD/src/domain/order.e similarity index 100% rename from examples/restbucks/src/domain/order.e rename to examples/restbucksCRUD/src/domain/order.e diff --git a/examples/restbucks/src/domain/order_validation.e b/examples/restbucksCRUD/src/domain/order_validation.e similarity index 100% rename from examples/restbucks/src/domain/order_validation.e rename to examples/restbucksCRUD/src/domain/order_validation.e diff --git a/examples/restbucks/src/domain/shared_order_validation.e b/examples/restbucksCRUD/src/domain/shared_order_validation.e similarity index 100% rename from examples/restbucks/src/domain/shared_order_validation.e rename to examples/restbucksCRUD/src/domain/shared_order_validation.e diff --git a/examples/restbucks/src/resource/order_handler.e b/examples/restbucksCRUD/src/resource/order_handler.e similarity index 100% rename from examples/restbucks/src/resource/order_handler.e rename to examples/restbucksCRUD/src/resource/order_handler.e diff --git a/examples/restbucks/src/restbucks_server.e b/examples/restbucksCRUD/src/restbucks_server.e similarity index 100% rename from examples/restbucks/src/restbucks_server.e rename to examples/restbucksCRUD/src/restbucks_server.e diff --git a/examples/restbucks/src/utils/etag_utils.e b/examples/restbucksCRUD/src/utils/etag_utils.e similarity index 100% rename from examples/restbucks/src/utils/etag_utils.e rename to examples/restbucksCRUD/src/utils/etag_utils.e diff --git a/examples/simple/application.e b/examples/simple/application.e new file mode 100644 index 00000000..887d4ec4 --- /dev/null +++ b/examples/simple/application.e @@ -0,0 +1,31 @@ +note + description : "simple application root class" + date : "$Date$" + revision : "$Revision$" + +class + APPLICATION + +inherit + DEFAULT_SERVICE + +create + make + +feature {NONE} -- Initialization + + make + -- Run application. + do + make_and_launch + end + + execute (req: WSF_REQUEST; res: WSF_RESPONSE) + do + -- To send a response we need to setup, the status code and + -- the response headers. + res.set_status_code ({HTTP_STATUS_CODE}.ok) + res.write_header_text ("") + res.write_string ("Hello World") + end +end diff --git a/examples/simple/simple.ecf b/examples/simple/simple.ecf new file mode 100644 index 00000000..6dfd06eb --- /dev/null +++ b/examples/simple/simple.ecf @@ -0,0 +1,24 @@ + + + + + + + + + + + + + /EIFGENs$ + /CVS$ + /.svn$ + + + + + + + diff --git a/examples/simple/simple.rc b/examples/simple/simple.rc new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/examples/simple/simple.rc @@ -0,0 +1 @@ + diff --git a/examples/simple_file/home.html b/examples/simple_file/home.html new file mode 100644 index 00000000..35ab8098 --- /dev/null +++ b/examples/simple_file/home.html @@ -0,0 +1,13 @@ + + + Eiffel REST services + + + + Welcome to the Eiffel REST services site, here you will find a lot of
+ resources about REST and our solution + + + + + \ No newline at end of file diff --git a/examples/simple_file/service_file.e b/examples/simple_file/service_file.e new file mode 100644 index 00000000..44fd3796 --- /dev/null +++ b/examples/simple_file/service_file.e @@ -0,0 +1,43 @@ +note + description : "simple application root class" + date : "$Date$" + revision : "$Revision$" + +class + SERVICE_FILE + +inherit + DEFAULT_SERVICE + +create + make + +feature {NONE} -- Initialization + + make + -- Run application. + do + make_and_launch + end + + execute (req: WSF_REQUEST; res: WSF_RESPONSE) + local + l_file : RAW_FILE + message : STRING + h : WSF_HEADER + do + create l_file.make_open_read ("home.html") + l_file.read_stream (l_file.count) + message := l_file.last_string + l_file.close + + -- To send a response we need to setup, the status code and + -- the response headers. + create h.make + h.put_content_type_text_html + h.put_content_length (l_file.count) + res.set_status_code ({HTTP_STATUS_CODE}.ok) + res.write_header_text (h.string) + res.write_string (message) + end +end diff --git a/examples/simple_file/service_file.ecf b/examples/simple_file/service_file.ecf new file mode 100644 index 00000000..e930b050 --- /dev/null +++ b/examples/simple_file/service_file.ecf @@ -0,0 +1,24 @@ + + + + + + + + + + + + + /EIFGENs$ + /CVS$ + /.svn$ + + + + + + + diff --git a/examples/simple_file/service_file.rc b/examples/simple_file/service_file.rc new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/examples/simple_file/service_file.rc @@ -0,0 +1 @@ +