aboutsummaryrefslogtreecommitdiff
path: root/src/mod_pubsub/nodetree_default.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_pubsub/nodetree_default.erl')
-rw-r--r--src/mod_pubsub/nodetree_default.erl7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mod_pubsub/nodetree_default.erl b/src/mod_pubsub/nodetree_default.erl
index 284fe7f8e..ac27cf3c5 100644
--- a/src/mod_pubsub/nodetree_default.erl
+++ b/src/mod_pubsub/nodetree_default.erl
@@ -47,6 +47,7 @@
set_node/1,
get_node/3,
get_node/2,
+ get_node/1,
get_nodes/2,
get_nodes/1,
get_subnodes/3,
@@ -109,6 +110,12 @@ get_node(Host, Node) ->
[] -> {error, ?ERR_ITEM_NOT_FOUND};
Error -> Error
end.
+get_node(NodeId) ->
+ case catch mnesia:index_read(pubsub_node, NodeId, #pubsub_node.id) of
+ [Record] when is_record(Record, pubsub_node) -> Record;
+ [] -> {error, ?ERR_ITEM_NOT_FOUND};
+ Error -> Error
+ end.
%% @spec (Host) -> [pubsubNode()] | {error, Reason}
%% Host = mod_pubsub:host() | mod_pubsub:jid()