Buggy code:
public class Main { private static ColumbaLoader columbaLoader ; public static void loadInVMInstance ( String [ ] arguments ) { } public static void main ( String [ ] arg ) { final String [ ] args = arg ; ColumbaCmdLineArgumentParser cmdLineParser = new ColumbaCmdLineArgumentParser ( ) ; try { cmdLineParser . parse ( args ) ; } catch ( CmdLineArgumentParser e ) { System . err . println ( e . getMessage ( ) ) ; ColumbaCmdLineArgumentParser . printUsage ( ) ; System . exit ( 2 ) ; } catch ( CmdLineArgumentParser e ) { System . err . println ( e . getMessage ( ) ) ; ColumbaCmdLineArgumentParser . printUsage ( ) ; System . exit ( 2 ) ; } CmdLineArgumentParser [ ] allOptions = new CmdLineArgumentParser . Option [ ] { ColumbaCmdLineArgumentParser . DEBUG , ColumbaCmdLineArgumentParser . COMPOSER , ColumbaCmdLineArgumentParser . RCPT , ColumbaCmdLineArgumentParser . MESSAGE , ColumbaCmdLineArgumentParser . PATH } ; Object path = cmdLineParser . getOptionValue ( PATH ) ; Object d = cmdLineParser . getOptionValue ( DEBUG ) ; if ( d != null ) MainInterface . DEBUG = Boolean . TRUE ; if ( path != null ) { new ConfigPath ( ( ( String ) ( path ) ) ) ; } else { new ConfigPath ( ) ; } Main . loadInVMInstance ( arg ) ; final StartUpFrame frame = new StartUpFrame ( ) ; frame . setVisible ( true ) ; final StartUpWorker worker = new StartUpWorker ( ) { JFrame mainFrame ; public Object construct ( ) { MainInterface . addressbookInterface = new AddressbookInterface ( ) ; new ColumbaLogger ( ) ; new Config ( ) ; new MailConfig ( ) ; new AddressbookConfig ( ) ; Config . init ( ) ; new TempFileStore ( ) ; ThemeSwitcher . setTheme ( ) ; frame . advance ( ) ; new ImageLoader ( ) ; new MailResourceLoader ( ) ; MainInterface . popServerCollection = new POP3ServerCollection ( ) ; new CoderRouter ( ) ; new QuotedPrintableDecoder ( ) ; new QuotedPrintableEncoder ( ) ; new Base64Decoder ( ) ; new Base64Encoder ( ) ; MainInterface . charsetManager = new CharsetManager ( ) ; MainInterface . processor = new DefaultProcessor ( ) ; processor . start ( ) ; MainInterface . pluginManager = new PluginManager ( ) ; pluginManager . registerHandler ( new InterpreterHandler ( ) ) ; pluginManager . registerHandler ( new FilterActionPluginHandler ( ) ) ; pluginManager . registerHandler ( new FilterPluginHandler ( ) ) ; pluginManager . registerHandler ( new FolderPluginHandler ( ) ) ; pluginManager . registerHandler ( new ActionPluginHandler ( ) ) ; pluginManager . registerHandler ( new MenuPluginHandler ( ) ) ; pluginManager . registerHandler ( new ImportPluginHandler ( ) ) ; pluginManager . initPlugins ( ) ; try { <START_BUG> ( ( ActionPluginHandler ) ( pluginManager . getHandler ( "action" ) ) ) . addActionList ( "org//columba//mail//action//action.xml" ) ; <END_BUG> } catch ( PluginHandlerNotFoundException ex ) { } frame . advance ( ) ; AddressbookMain . main ( null ) ; Main . doGuiInits ( ) ; MainInterface . treeModel = new org . columba . mail . gui . tree . TreeModel ( MailConfig . getFolderConfig ( ) ) ; MainInterface . frameModel = new org . columba . mail . gui . frame . MailFrameModel ( MailConfig . get ( "mainframeoptions" ) . getElement ( "//options//gui//viewlist" ) ) ; frame . advance ( ) ; MainInterface . shutdownManager = new ShutdownManager ( ) ; shutdownManager . register ( new SaveAllFoldersPlugin ( ) ) ; shutdownManager . register ( new SaveConfigPlugin ( ) ) ; shutdownManager . register ( new SavePOP3CachePlugin ( ) ) ; shutdownManager . register ( new SaveAllAddressbooksPlugin ( ) ) ; return null ; } public void finished ( ) { frame . setVisible ( false ) ; if ( ( MailConfig . getAccountList ( ) . count ( ) ) == 0 ) new AccountWizard ( false ) ; new CmdLineArgumentHandler ( args ) ; } } ; worker . start ( ) ; } private static void doGuiInits ( ) { } }

Fix:
( ( ActionPluginHandler ) ( pluginManager . getHandler ( "org.columba.core.action" ) ) ) . addActionList ( "org//columba//mail//action//action.xml" ) ;