# -*- extra stuff goes here -*-
"""__init.py__ : eXistDA and eXistDAsyn initialization module."""

# -*- coding: utf-8 -*-

#    This file is part of eXistDA.
#
#    Copyright (C) 2004  Sebastien PILLOZ - Ecole Normale Superieure de Lyon
#
#    eXistDA is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#

__doc__ = """eXistDA, ReXistDA and eXistDAsyn initialization module."""

import eXistDA, eXistDAsyn, ReXistDA

def initialize(context):
    """Initializer called when used as a Zope 2 product.

    Initialization of the two classes used to instanciate the two kind of objects seen by zope : eXistDA and eXistDAsyn."""
    try:
	# register the DA
	context.registerClass (
	  eXistDA.eXistDA, 
	  constructors = (
	    eXistDA.manage_addeXistDAForm, 
	    eXistDA.manage_addeXistDA), 
	  icon='images/eXistDA.png'
	)
	# register the syndicator
	context.registerClass (
	  eXistDAsyn.eXistDAsyn,
	  constructors = (
	    eXistDAsyn.manage_addeXistDAsynForm,
	    eXistDAsyn.manage_addeXistDAsyn),
	  icon='images/eXistDAsyn.png'
	)
        # register the remote DA
	context.registerClass (
	  ReXistDA.ReXistDA,
	  constructors = (
	    ReXistDA.manage_addReXistDAForm,
	    ReXistDA.manage_addReXistDA),
	  icon='images/ReXistDA.png'
	)

        context.registerHelp()
        
        """# register the method
	context.registerClass (
	  eXistMethod.eXistMethod, 
	  constructors = ( 
	    eXistMethod.manage_addeXistMethodForm, 
	    eXistMethod.manage_addeXistMethod), 
	  icon='images/eXistMethod.png' 
	)"""

        
								      
    except:
	import sys, traceback, string
	type, val, tb = sys.exc_info()
	sys.stderr.write(string.join(traceback.format_exception(type, val, tb), ''))
	del type, val, tb
	

import eXistDAresult
from AccessControl import allow_class
allow_class(eXistDAresult.eXistDAresult)
allow_class(eXistDAresult.eXistDAresultsSet)
