diff options
Diffstat (limited to 'src/mod_pubsub/nodetree_default.erl')
-rw-r--r-- | src/mod_pubsub/nodetree_default.erl | 7 |
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() |