General tasks

Using the SDK API forums module

The following code indicates how to use the forum API. The method initialize() is used to position a certain number of parameters.

public void general_useModule()
{
        // creation of an object of forum module
        IForumModule forumModule = new PortalForumModule();
        try
        {
                // initialization of the module
                forumModule.initialize( null );
        }
        catch( Exception e )
        {
                // if an error has occurred
                getNavigator().processErrors( e );
        }
        finally
        {
                forumModule.unInitialize();
        }
}
        

Recovering a context to use the SDK API

The context notion enables to run processing with a user account. Several cases are displayed. Their using depends on the execution context and the available objects.

public void general_getContext( IForumModule forumModule ) throws Exception
{
        // 1st case : retrieving the context from a user object
        IUser user = forumModule.getUserByLogin( "sysadmin" );
        IContext userContext = forumModule.getContext( user );

        // 2nd case: retrieving the context from an external ID
        IContext externalIDContext = forumModule.getContext( getNavigator().getLoggedOnUser().getExternId() );

        // 3rd case : retrieving the context from a login
        IContext loginContext = forumModule.getContextByLogin( "sysadmin" );
}