Updated CMS_NODE_STORAGE_I API.

Delete a node using a node as formal parameter instead of node id.
Clean code and update log information.
This commit is contained in:
jvelilla
2015-09-15 10:42:30 -03:00
parent 4584917877
commit ad9e908dc2
6 changed files with 37 additions and 37 deletions

View File

@@ -108,15 +108,17 @@ feature -- Persistence
end end
end end
delete_by_id (a_nid: INTEGER_64) delete_node (a_node: CMS_BLOG)
-- remove node extensions by id `a_nid'. -- <Precursor>
local local
l_parameters: STRING_TABLE [ANY] l_parameters: STRING_TABLE [ANY]
do do
if a_node.has_id then
create l_parameters.make (1) create l_parameters.make (1)
l_parameters.put (a_nid, "nid") l_parameters.put (a_node.id, "nid")
sql_change (sql_delete_node_data, l_parameters) sql_change (sql_delete_node_data, l_parameters)
end end
end
feature {NONE} -- Implementation feature {NONE} -- Implementation

View File

@@ -49,10 +49,10 @@ feature -- Persistence
end end
end end
delete_by_id (a_nid: INTEGER_64) delete_node (a_node: CMS_NODE)
-- remove node extensions by id `a_nid'. -- remove node extensions.
require require
valid_id: a_nid > 0 a_node_accepted: is_accepted (a_node)
deferred deferred
end end

View File

@@ -67,7 +67,7 @@ feature {NONE} -- Implementation
not error_handler.has_error not error_handler.has_error
do do
if attached node_storage_extension (a_node) as ext then if attached node_storage_extension (a_node) as ext then
ext.delete_by_id (a_node.id) ext.delete_node (a_node)
end end
end end
@@ -182,17 +182,14 @@ feature -- Change: Node
-- node_revisions -- node_revisions
-- and extensions (PAGE, BLOG, etc). -- and extensions (PAGE, BLOG, etc).
if a_node.has_id then if a_node.has_id then
delete_node_by_id (a_node.id) delete_node_base (a_node)
if not error_handler.has_error then
extended_delete (a_node)
end
end end
end end
delete_node_by_id (a_id: INTEGER_64) delete_node_base (a_node: CMS_NODE)
-- Remove node by id `a_id'. -- Remove node `a_node'.
require require
valid_node_id: a_id > 0 valid_node_id: a_node.has_id
deferred deferred
end end

View File

@@ -106,7 +106,7 @@ feature -- Node
do do
end end
delete_node_by_id (a_id: INTEGER_64) delete_node_base (a_node: CMS_NODE)
-- <Precursor> -- <Precursor>
do do
end end

View File

@@ -53,11 +53,6 @@ feature -- Access
end end
sql_forth sql_forth
end end
-- across
-- Result as ic
-- loop
-- fill_node (ic.item)
-- end
end end
node_revisions (a_node: CMS_NODE): LIST [CMS_NODE] node_revisions (a_node: CMS_NODE): LIST [CMS_NODE]
@@ -95,7 +90,7 @@ feature -- Access
create {ARRAYED_LIST [CMS_NODE]} Result.make (0) create {ARRAYED_LIST [CMS_NODE]} Result.make (0)
error_handler.reset error_handler.reset
write_information_log (generator + ".trash_nodes") write_information_log (generator + ".trashed_nodes")
from from
create l_parameters.make (1) create l_parameters.make (1)
@@ -124,7 +119,7 @@ feature -- Access
create {ARRAYED_LIST [CMS_NODE]} Result.make (0) create {ARRAYED_LIST [CMS_NODE]} Result.make (0)
error_handler.reset error_handler.reset
write_information_log (generator + ".nodes") write_information_log (generator + ".recent_nodes")
from from
create l_parameters.make (2) create l_parameters.make (2)
@@ -150,7 +145,7 @@ feature -- Access
create {ARRAYED_LIST [CMS_NODE]} Result.make (0) create {ARRAYED_LIST [CMS_NODE]} Result.make (0)
error_handler.reset error_handler.reset
write_information_log (generator + ".nodes") write_information_log (generator + ".recent_node_changes_before")
from from
create l_parameters.make (3) create l_parameters.make (3)
@@ -176,7 +171,7 @@ feature -- Access
l_parameters: STRING_TABLE [ANY] l_parameters: STRING_TABLE [ANY]
do do
error_handler.reset error_handler.reset
write_information_log (generator + ".node") write_information_log (generator + ".node_by_id")
create l_parameters.make (1) create l_parameters.make (1)
l_parameters.put (a_id, "nid") l_parameters.put (a_id, "nid")
sql_query (sql_select_node_by_id, l_parameters) sql_query (sql_select_node_by_id, l_parameters)
@@ -191,7 +186,7 @@ feature -- Access
l_parameters: STRING_TABLE [ANY] l_parameters: STRING_TABLE [ANY]
do do
error_handler.reset error_handler.reset
write_information_log (generator + ".node") write_information_log (generator + ".node_by_id_and_revision")
create l_parameters.make (1) create l_parameters.make (1)
l_parameters.put (a_node_id, "nid") l_parameters.put (a_node_id, "nid")
l_parameters.put (a_revision, "revision") l_parameters.put (a_revision, "revision")
@@ -326,7 +321,7 @@ feature -- Change: Node
local local
l_parameters: STRING_TABLE [ANY] l_parameters: STRING_TABLE [ANY]
do do
write_information_log (generator + ".delete_node {" + a_id.out + "}") write_information_log (generator + ".trash_node_by_id {" + a_id.out + "}")
error_handler.reset error_handler.reset
create l_parameters.make (3) create l_parameters.make (3)
@@ -336,23 +331,27 @@ feature -- Change: Node
sql_change (sql_trash_node, l_parameters) sql_change (sql_trash_node, l_parameters)
end end
delete_node_by_id (a_id: INTEGER_64) delete_node_base (a_node: CMS_NODE)
-- <Precursor> -- <Precursor>
local local
l_parameters: STRING_TABLE [ANY] l_parameters: STRING_TABLE [ANY]
l_time: DATE_TIME l_time: DATE_TIME
do do
create l_time.make_now_utc create l_time.make_now_utc
write_information_log (generator + ".trash_node {" + a_id.out + "}") write_information_log (generator + ".delete_node_base {" + a_node.id.out + "}")
error_handler.reset error_handler.reset
create l_parameters.make (1) create l_parameters.make (1)
l_parameters.put (a_id, "nid") l_parameters.put (a_node.id, "nid")
sql_change (sql_delete_node, l_parameters) sql_change (sql_delete_node, l_parameters)
-- we remove node_revisions and pages. -- we remove node_revisions and pages.
-- Check: maybe we need a transaction. -- Check: maybe we need a transaction.
sql_change (sql_delete_node_revisions, l_parameters) sql_change (sql_delete_node_revisions, l_parameters)
if not error_handler.has_error then
extended_delete (a_node)
end
end end
restore_node_by_id (a_id: INTEGER_64) restore_node_by_id (a_id: INTEGER_64)
@@ -362,7 +361,7 @@ feature -- Change: Node
l_time: DATE_TIME l_time: DATE_TIME
do do
create l_time.make_now_utc create l_time.make_now_utc
write_information_log (generator + ".restore_node {" + a_id.out + "}") write_information_log (generator + ".restore_node_by_id {" + a_id.out + "}")
error_handler.reset error_handler.reset
create l_parameters.make (1) create l_parameters.make (1)

View File

@@ -113,15 +113,17 @@ feature -- Persistence
end end
delete_by_id (a_nid: INTEGER_64) delete_node (a_node: CMS_PAGE)
-- remove node extensions by id `a_nid'. -- <Precursor>
local local
l_parameters: STRING_TABLE [ANY] l_parameters: STRING_TABLE [ANY]
do do
if a_node.has_id then
create l_parameters.make (1) create l_parameters.make (1)
l_parameters.put (a_nid, "nid") l_parameters.put (a_node.id, "nid")
sql_change (sql_delete_node_data, l_parameters) sql_change (sql_delete_node_data, l_parameters)
end end
end
feature {NONE} -- Implementation feature {NONE} -- Implementation