blob: d22b499ae6fe61fda0b190f26d6f875474c2a68e [file] [log] [blame]
package com.atlassian.uwc.converters;
import java.util.Properties;
import com.atlassian.uwc.ui.ConverterErrors;
import com.atlassian.uwc.ui.Page;
/**
* Implement this interface to create a Converter. Converters are identified
* in the GUI, instantiated and the 'convert' method is called for each page when
* the user clicks on 'Send to Confluence'
*
* Note: This interface is implemented by the class <code>BaseConverter</code>.
* New converters are probably better off extending <code>BaseConverter</code>
* than implementing <code>Converter</code>.
*/
public interface Converter {
/**
* Converts the text in a page. The converter should set
* the convertedText field in the page to the result of the
* conversion.
*
* @param page The page to be converted, with originalText set.
*/
public void convert(Page page);
public void setKey(String key);
public String getKey();
public void setValue(String value);
public String getValue();
public void setAttachmentDirectory(String attachmentDirectory);
public ConverterErrors getErrors();
/**
* @return miscellaneous properties map
*/
public Properties getProperties();
/**
* sets miscellaneous properties map provided by converter properties via ConverterEngine
* @param properties
*/
public void setProperties(Properties properties);
}