//# 0 errors, 134 messages
//#
/*
    //#BookmarksImport.java:1:1: class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
 * Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  The ASF licenses this file to You
 * under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.  For additional information regarding
 * copyright in this work, please see the NOTICE file in the top level
 * directory of this distribution.
 */

package org.apache.roller.weblogger.ui.struts2.editor;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.roller.weblogger.business.BookmarkManager;
import org.apache.roller.weblogger.business.WebloggerFactory;
import org.apache.roller.weblogger.pojos.WeblogPermission;
import org.apache.roller.weblogger.ui.struts2.util.UIAction;
import org.apache.roller.weblogger.util.cache.CacheManager;


/**
 * Import opml file into bookmarks folder.
 */
public final class BookmarksImport extends UIAction {
    
    private static Log log = LogFactory.getLog(BookmarksImport.class);
    //#BookmarksImport.java:41: method: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init
    //#BookmarksImport.java:41: Warning: method not available
    //#    -- call on Log org.apache.commons.logging.LogFactory:getLog(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init
    //#    unanalyzed callee: Log org.apache.commons.logging.LogFactory:getLog(Class)
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/BookmarksImport]
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.execute()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.getOpmlFile()Ljava/io/File;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.getOpmlFileContentType()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.getOpmlFileFileName()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.requiredWeblogPermissions()S
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.save()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.setOpmlFile(Ljava/io/File;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.setOpmlFileContentType(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.setOpmlFileFileName(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): log
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/BookmarksImport] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.execute()Ljava/lang/String; == &execute
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.getOpmlFile()Ljava/io/File; == &getOpmlFile
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.getOpmlFileContentType()Ljava/lang/String; == &getOpmlFileContentType
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.getOpmlFileFileName()Ljava/lang/String; == &getOpmlFileFileName
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.requiredWeblogPermissions()S == &requiredWeblogPermissions
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.save()Ljava/lang/String; == &save
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.setOpmlFile(Ljava/io/File;)V == &setOpmlFile
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.setOpmlFileContentType(Ljava/lang/String;)V == &setOpmlFileContentType
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): __Dispatch_Table.setOpmlFileFileName(Ljava/lang/String;)V == &setOpmlFileFileName
    //#post(org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init): init'ed(log)
    //#BookmarksImport.java:41: end of method: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport__static_init
    
    // uploaded opml file
    private File opmlFile = null;
    
    // content type of uploaded file
    private String opmlFileContentType = null;
    
    // file name of uploaded file
    private String opmlFileFileName = null;
    
    
    public BookmarksImport() {
    //#BookmarksImport.java:53: method: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()
    //#BookmarksImport.java:53: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.ui.struts2.util.UIAction()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()
    //#    unanalyzed callee: void org.apache.roller.weblogger.ui.struts2.util.UIAction()
    //#input(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.actionName
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.desiredMenu
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.opmlFile
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.opmlFileContentType
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.opmlFileFileName
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.pageTitle
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.actionName == &"bookmarksImport"
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.desiredMenu == &"editor"
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.opmlFile == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.opmlFileContentType == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.opmlFileFileName == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()): this.pageTitle == &"bookmarksImport.title"
        this.actionName = "bookmarksImport";
        this.desiredMenu = "editor";
        this.pageTitle = "bookmarksImport.title";
    }
    //#BookmarksImport.java:57: end of method: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport()
    
    
    // author perms required
    public short requiredWeblogPermissions() {
        return WeblogPermission.AUTHOR;
    //#BookmarksImport.java:62: method: short org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.requiredWeblogPermissions()
    //#input(short requiredWeblogPermissions()): org.apache.roller.weblogger.pojos.WeblogPermission.AUTHOR
    //#output(short requiredWeblogPermissions()): return_value
    //#presumption(short requiredWeblogPermissions()): init'ed(org.apache.roller.weblogger.pojos.WeblogPermission.AUTHOR)
    //#post(short requiredWeblogPermissions()): return_value == org.apache.roller.weblogger.pojos.WeblogPermission.AUTHOR
    //#post(short requiredWeblogPermissions()): (soft) init'ed(return_value)
    //#BookmarksImport.java:62: end of method: short org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.requiredWeblogPermissions()
    }
    
    
    /**
     * Request to import bookmarks
     */
    public String execute() {
        return INPUT;
    //#BookmarksImport.java:70: method: String org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.execute()
    //#output(String execute()): return_value
    //#post(String execute()): return_value == &"input"
    //#BookmarksImport.java:70: end of method: String org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.execute()
    }
    
    
    /**
     * Save imported bookmarks.
     */
    public String save() {
        
        BookmarkManager bm = WebloggerFactory.getWeblogger().getBookmarkManager();
    //#BookmarksImport.java:79: method: String org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.save()
    //#BookmarksImport.java:79: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#BookmarksImport.java:79: Warning: method not available
    //#    -- call on BookmarkManager org.apache.roller.weblogger.business.Weblogger:getBookmarkManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: BookmarkManager org.apache.roller.weblogger.business.Weblogger:getBookmarkManager()
    //#input(String save()): " This is a limitation of this particular "._tainted
    //#input(String save()): " bytes. "._tainted
    //#input(String save()): " web application"._tainted
    //#input(String save()): "The file is greater than 4MB,  and has not been written to stream. File Size: "._tainted
    //#input(String save()): "imported-"._tainted
    //#input(String save()): log
    //#input(String save()): this
    //#input(String save()): this.opmlFile
    //#output(String save()): return_value
    //#pre[3] (String save()): init'ed(this.opmlFile)
    //#pre[1] (String save()): (soft) log != null
    //#presumption(String save()): org.apache.roller.weblogger.business.Weblogger:getBookmarkManager(...)@79 != null
    //#presumption(String save()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@104 != null
    //#presumption(String save()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@79 != null
    //#post(String save()): return_value in Addr_Set{&"success",&"input"}
    //#test_vector(String save()): this.opmlFile: Addr_Set{null}, Inverse{null}
    //#test_vector(String save()): java.io.File:exists(...)@82: {0}, {1}
    //#test_vector(String save()): java.io.File:length(...)@85: {4_096_000..18_446_744_073_709_551_615}, {-9_223_372_036_854_775_808..4_095_999}
    //#test_vector(String save()): java.io.InputStream:read(...)@92: {-1}, {-2_147_483_648..-2, 0..4_294_967_295}
        
        InputStream stream = null;
        if(getOpmlFile() != null && getOpmlFile().exists()) try {
            
            //only write files out that are less than 4MB
            if (getOpmlFile().length() < (4*1024000)) {
                
                stream = new FileInputStream(getOpmlFile());
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                
                byte[] buffer = new byte[8192];
                int bytesRead = 0;
    //#BookmarksImport.java:91: Warning: unused assignment
    //#    unused assignment into bytesRead
    //#    severity: SUPPRESSED
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    Attribs:  Uncertain
                while ((bytesRead=stream.read(buffer,0,8192)) != -1) {
                    baos.write(buffer, 0, bytesRead);
                }
                String data = new String(baos.toByteArray());
                
                SimpleDateFormat formatter =
                        new SimpleDateFormat("yyyyMMddHHmmss");
                Date now = new Date();
                String folderName = "imported-" + formatter.format(now);
                
                // Use Roller BookmarkManager to import bookmarks
                bm.importBookmarks(getActionWeblog(), folderName, data);
    //#BookmarksImport.java:103: Warning: method not available
    //#    -- call on Weblog org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport:getActionWeblog()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: Weblog org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport:getActionWeblog()
    //#BookmarksImport.java:103: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.BookmarkManager:importBookmarks(Weblog, String, String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.BookmarkManager:importBookmarks(Weblog, String, String)
                WebloggerFactory.getWeblogger().flush();
    //#BookmarksImport.java:104: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#BookmarksImport.java:104: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.Weblogger:flush()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.Weblogger:flush()
                
                // notify caches
                CacheManager.invalidate(getActionWeblog());
    //#BookmarksImport.java:107: Warning: method not available
    //#    -- call on Weblog org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport:getActionWeblog()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: Weblog org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport:getActionWeblog()
    //#BookmarksImport.java:107: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.util.cache.CacheManager:invalidate(Weblog)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.util.cache.CacheManager:invalidate(Weblog)
                
                // message to user
                addMessage("bookmarksImport.imported", folderName);
    //#BookmarksImport.java:110: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport:addMessage(String, String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport:addMessage(String, String)
                
                // destroy the temporary file created
                getOpmlFile().delete();
                
                return SUCCESS;
                
            } else {
                String data = "The file is greater than 4MB, "
                        +" and has not been written to stream."
                        +" File Size: "+getOpmlFile().length()+" bytes. "
                        +" This is a limitation of this particular "
                        +" web application";
                addError("bookmarksImport.error", data);
    //#BookmarksImport.java:123: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport:addError(String, String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport:addError(String, String)
            }
            
        } catch (Exception ex) {
            log.error("ERROR: importing bookmarks", ex);
    //#BookmarksImport.java:127: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:error(Object, Throwable)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
            // TODO: i18n
            addError("bookmarksImport.error", ex.toString());
    //#BookmarksImport.java:129: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport:addError(String, String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport:addError(String, String)
        } finally {
            if (stream != null) {
                try {
                    stream.close();
                } catch (Exception e) {
                    log.error("Closing stream",e);
    //#BookmarksImport.java:135: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:error(Object, Throwable)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
                }
            }
        }
        
        return INPUT;
    //#BookmarksImport.java:140: end of method: String org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.save()
    }
    
    
    public File getOpmlFile() {
        return opmlFile;
    //#BookmarksImport.java:145: method: File org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.getOpmlFile()
    //#input(File getOpmlFile()): this
    //#input(File getOpmlFile()): this.opmlFile
    //#output(File getOpmlFile()): return_value
    //#pre[2] (File getOpmlFile()): init'ed(this.opmlFile)
    //#post(File getOpmlFile()): return_value == this.opmlFile
    //#post(File getOpmlFile()): init'ed(return_value)
    //#BookmarksImport.java:145: end of method: File org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.getOpmlFile()
    }
    
    public void setOpmlFile(File opmlFile) {
        this.opmlFile = opmlFile;
    //#BookmarksImport.java:149: method: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.setOpmlFile(File)
    //#input(void setOpmlFile(File)): opmlFile
    //#input(void setOpmlFile(File)): this
    //#output(void setOpmlFile(File)): this.opmlFile
    //#post(void setOpmlFile(File)): this.opmlFile == opmlFile
    //#post(void setOpmlFile(File)): init'ed(this.opmlFile)
    }
    //#BookmarksImport.java:150: end of method: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.setOpmlFile(File)
    
    public String getOpmlFileContentType() {
        return opmlFileContentType;
    //#BookmarksImport.java:153: method: String org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.getOpmlFileContentType()
    //#input(String getOpmlFileContentType()): this
    //#input(String getOpmlFileContentType()): this.opmlFileContentType
    //#output(String getOpmlFileContentType()): return_value
    //#pre[2] (String getOpmlFileContentType()): init'ed(this.opmlFileContentType)
    //#post(String getOpmlFileContentType()): return_value == this.opmlFileContentType
    //#post(String getOpmlFileContentType()): init'ed(return_value)
    //#BookmarksImport.java:153: end of method: String org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.getOpmlFileContentType()
    }
    
    public void setOpmlFileContentType(String opmlFileContentType) {
        this.opmlFileContentType = opmlFileContentType;
    //#BookmarksImport.java:157: method: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.setOpmlFileContentType(String)
    //#input(void setOpmlFileContentType(String)): opmlFileContentType
    //#input(void setOpmlFileContentType(String)): this
    //#output(void setOpmlFileContentType(String)): this.opmlFileContentType
    //#post(void setOpmlFileContentType(String)): this.opmlFileContentType == opmlFileContentType
    //#post(void setOpmlFileContentType(String)): init'ed(this.opmlFileContentType)
    }
    //#BookmarksImport.java:158: end of method: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.setOpmlFileContentType(String)
    
    public String getOpmlFileFileName() {
        return opmlFileFileName;
    //#BookmarksImport.java:161: method: String org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.getOpmlFileFileName()
    //#input(String getOpmlFileFileName()): this
    //#input(String getOpmlFileFileName()): this.opmlFileFileName
    //#output(String getOpmlFileFileName()): return_value
    //#pre[2] (String getOpmlFileFileName()): init'ed(this.opmlFileFileName)
    //#post(String getOpmlFileFileName()): return_value == this.opmlFileFileName
    //#post(String getOpmlFileFileName()): init'ed(return_value)
    //#BookmarksImport.java:161: end of method: String org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.getOpmlFileFileName()
    }
    
    public void setOpmlFileFileName(String opmlFileFileName) {
        this.opmlFileFileName = opmlFileFileName;
    //#BookmarksImport.java:165: method: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.setOpmlFileFileName(String)
    //#input(void setOpmlFileFileName(String)): opmlFileFileName
    //#input(void setOpmlFileFileName(String)): this
    //#output(void setOpmlFileFileName(String)): this.opmlFileFileName
    //#post(void setOpmlFileFileName(String)): this.opmlFileFileName == opmlFileFileName
    //#post(void setOpmlFileFileName(String)): init'ed(this.opmlFileFileName)
    }
    //#BookmarksImport.java:166: end of method: void org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport.setOpmlFileFileName(String)
    
}
    //#BookmarksImport.java:: end of class: org.apache.roller.weblogger.ui.struts2.editor.BookmarksImport
