Package org.apache.wiki.api.plugin

Examples of org.apache.wiki.api.plugin.WikiPlugin


    public void executeParse(WikiContext context) throws PluginException {
        PluginManager pm = context.getEngine().getPluginManager();
        if (pm.pluginsEnabled()) {
            ResourceBundle rb = Preferences.getBundle(context, WikiPlugin.CORE_PLUGINS_RESOURCEBUNDLE);
            Map<String, String> params = getParameters();
            WikiPlugin plugin = pm.newWikiPlugin(getPluginName(), rb);
            try {
                if (plugin != null && plugin instanceof ParserStagePlugin) {
                    ((ParserStagePlugin) plugin).executeParser(this, context, params);
                }
            } catch (ClassCastException e) {
View Full Code Here


        boolean debug = TextUtil.isPositive( params.get( PARAM_DEBUG ) );
        try {
            //
            //   Create...
            //
            WikiPlugin plugin = newWikiPlugin( classname, rb );
            if( plugin == null ) {
                return "Plugin '" + classname + "' not compatible with this version of JSPWiki";
            }

            //
            //  ...and launch.
            //
            try {
                return plugin.execute( context, params );
            } catch( PluginException e ) {
                if( debug ) {
                    return stackTrace( params, e );
                }
View Full Code Here

     * @param rb {@link ResourceBundle} with i18ned text for exceptions.
     * @return a {@link WikiPlugin}.
     * @throws PluginException if there is a problem building the {@link WikiPlugin}.
     */
    public WikiPlugin newWikiPlugin( String pluginName, ResourceBundle rb ) throws PluginException {
        WikiPlugin plugin = null;
        WikiPluginInfo pluginInfo = m_pluginClassMap.get( pluginName );
        try {
            if( pluginInfo == null ) {
                pluginInfo = WikiPluginInfo.newInstance( findPluginClass( pluginName ) );
                registerPlugin( pluginInfo );
View Full Code Here

            if( !m_initialized ) {
                // This makes sure we only try once per class, even if init fails.
                m_initialized = true;

                try {
                    WikiPlugin p = newPluginInstance();
                    if( p instanceof InitializablePlugin ) {
                        ( ( InitializablePlugin )p ).initialize( engine );
                    }
                } catch( Exception e ) {
                    log.info( "Cannot initialize plugin " + m_className, e );
View Full Code Here

        try
        {
            //
            //   Create...
            //
            WikiPlugin plugin = newWikiPlugin( classname, rb );
            if( plugin == null ) {
                return "Plugin '" + classname + "' not compatible with this version of JSPWiki";
            }

            //
            //  ...and launch.
            //
            try
            {
                return plugin.execute( context, params );
            }
            catch( PluginException e )
            {
                if( debug )
                {
View Full Code Here

     * @throws PluginException if there is a problem building the {@link WikiPlugin}.
     */
    public WikiPlugin newWikiPlugin( String pluginName, ResourceBundle rb )
        throws PluginException
    {
        WikiPlugin plugin = null;
        WikiPluginInfo pluginInfo = m_pluginClassMap.get( pluginName );
        try
        {
            if( pluginInfo == null )
            {
View Full Code Here

                // This makes sure we only try once per class, even if init fails.
                m_initialized = true;

                try
                {
                    WikiPlugin p = newPluginInstance();
                    if( p instanceof InitializablePlugin )
                    {
                        ((InitializablePlugin)p).initialize( engine );
                    }
                }
View Full Code Here

        if( !pluginsEnabled() )
            return;

        ResourceBundle rb = Preferences.getBundle( context, WikiPlugin.CORE_PLUGINS_RESOURCEBUNDLE );
        Map<String, String> params = content.getParameters();
        WikiPlugin plugin = newWikiPlugin( content.getPluginName(), rb );
        try
        {
            if( plugin != null && plugin instanceof ParserStagePlugin )
            {
                ( ( ParserStagePlugin )plugin ).executeParser( content, context, params );
View Full Code Here

                // This makes sure we only try once per class, even if init fails.
                m_initialized = true;

                try
                {
                    WikiPlugin p = newPluginInstance();
                    if( p instanceof InitializablePlugin )
                    {
                        ((InitializablePlugin)p).initialize( engine );
                    }
                }
View Full Code Here

    {
        PluginManager pm = context.getEngine().getPluginManager();
        if( pm.pluginsEnabled() ) {
            ResourceBundle rb = Preferences.getBundle( context, WikiPlugin.CORE_PLUGINS_RESOURCEBUNDLE );
            Map<String, String> params = getParameters();
            WikiPlugin plugin = pm.newWikiPlugin( getPluginName(), rb );
            try
            {
                if( plugin != null && plugin instanceof ParserStagePlugin )
                {
                    ( ( ParserStagePlugin )plugin ).executeParser( this, context, params );
View Full Code Here

TOP

Related Classes of org.apache.wiki.api.plugin.WikiPlugin

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.