2007-12-01 06:16:30 +01:00
|
|
|
%%% ====================================================================
|
2007-12-24 14:57:53 +01:00
|
|
|
%%% ``The contents of this file are subject to the Erlang Public License,
|
|
|
|
%%% Version 1.1, (the "License"); you may not use this file except in
|
|
|
|
%%% compliance with the License. You should have received a copy of the
|
|
|
|
%%% Erlang Public License along with this software. If not, it can be
|
|
|
|
%%% retrieved via the world wide web at http://www.erlang.org/.
|
|
|
|
%%%
|
|
|
|
%%% Software distributed under the License is distributed on an "AS IS"
|
|
|
|
%%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
|
|
|
|
%%% the License for the specific language governing rights and limitations
|
|
|
|
%%% under the License.
|
|
|
|
%%%
|
2008-07-31 13:18:49 +02:00
|
|
|
%%% The Initial Developer of the Original Code is ProcessOne.
|
2010-01-12 17:11:32 +01:00
|
|
|
%%% Portions created by ProcessOne are Copyright 2006-2010, ProcessOne
|
2007-12-24 14:57:53 +01:00
|
|
|
%%% All Rights Reserved.''
|
2010-01-12 17:11:32 +01:00
|
|
|
%%% This software is copyright 2006-2010, ProcessOne.
|
2007-12-01 06:16:30 +01:00
|
|
|
%%%
|
|
|
|
%%%
|
2010-01-12 17:11:32 +01:00
|
|
|
%%% @copyright 2006-2010 ProcessOne
|
2007-12-01 06:16:30 +01:00
|
|
|
%%% @author Christophe Romain <christophe.romain@process-one.net>
|
|
|
|
%%% [http://www.process-one.net/]
|
|
|
|
%%% @version {@vsn}, {@date} {@time}
|
|
|
|
%%% @end
|
|
|
|
%%% ====================================================================
|
|
|
|
|
|
|
|
%%% @private
|
|
|
|
%%% @doc <p>The module <strong>{@module}</strong> defines the PubSub node
|
|
|
|
%%% tree plugin behaviour. This behaviour is used to check that a PubSub
|
|
|
|
%%% node tree plugin respects the current ejabberd PubSub plugin API.</p>
|
|
|
|
|
|
|
|
-module(gen_pubsub_nodetree).
|
|
|
|
|
|
|
|
-export([behaviour_info/1]).
|
|
|
|
|
|
|
|
%% @spec (Query::atom()) -> Callbacks | atom()
|
|
|
|
%% Callbacks = [{Function,Arity}]
|
|
|
|
%% Function = atom()
|
|
|
|
%% Arity = integer()
|
|
|
|
%% @doc Behaviour definition
|
|
|
|
behaviour_info(callbacks) ->
|
|
|
|
[{init, 3},
|
|
|
|
{terminate, 2},
|
|
|
|
{options, 0},
|
|
|
|
{set_node, 1},
|
2008-12-08 20:50:50 +01:00
|
|
|
{get_node, 3},
|
2007-12-01 06:16:30 +01:00
|
|
|
{get_node, 2},
|
2009-05-26 23:50:13 +02:00
|
|
|
{get_node, 1},
|
2008-12-08 20:50:50 +01:00
|
|
|
{get_nodes, 2},
|
2007-12-01 06:16:30 +01:00
|
|
|
{get_nodes, 1},
|
2009-06-15 15:45:40 +02:00
|
|
|
{get_parentnodes, 3},
|
|
|
|
{get_parentnodes_tree, 3},
|
2008-02-02 15:15:37 +01:00
|
|
|
{get_subnodes, 3},
|
2009-04-30 07:18:06 +02:00
|
|
|
{get_subnodes_tree, 3},
|
2009-10-20 17:03:07 +02:00
|
|
|
{create_node, 6},
|
2007-12-01 06:16:30 +01:00
|
|
|
{delete_node, 2}
|
|
|
|
];
|
|
|
|
behaviour_info(_Other) ->
|
|
|
|
undefined.
|