package net.sf.jabref.plugin.core.generated;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import net.sf.jabref.plugin.util.RuntimeExtension;
import org.java.plugin.Plugin;
import org.java.plugin.PluginLifecycleException;
import org.java.plugin.registry.Extension;
import org.java.plugin.registry.ExtensionPoint;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* Do not modify this file, as it was auto generated and will be overwritten!
* User modifications should go in net.sf.jabref.plugin.core.JabRefPlugin.
*/
public abstract class _JabRefPlugin extends Plugin {
public static String getId(){
return "net.sf.jabref.core";
}
static Log log = LogFactory.getLog(_JabRefPlugin.class);
public List<ExportFormatTemplateExtension> getExportFormatTemplateExtensions(){
ExtensionPoint extPoint = getManager().getRegistry().getExtensionPoint(getId(), "ExportFormatTemplate");
List<ExportFormatTemplateExtension> result = new ArrayList<ExportFormatTemplateExtension>();
for (Extension ext : extPoint.getConnectedExtensions()) {
try {
result.add(new ExportFormatTemplateExtension(getManager().getPlugin(
ext.getDeclaringPluginDescriptor().getId()), ext));
} catch (PluginLifecycleException e) {
log.error("Failed to activate plug-in " + ext.getDeclaringPluginDescriptor().getId(), e);
}
}
return result;
}
public static class ExportFormatTemplateExtension extends RuntimeExtension {
public ExportFormatTemplateExtension(Plugin declaringPlugin, Extension wrapped){
super(declaringPlugin, wrapped);
}
public String getDisplayName(){
return getStringParameter("displayName");
}
public String getConsoleName(){
return getStringParameter("consoleName");
}
public String getLayoutFilename(){
return getStringParameter("layoutFilename");
}
public URL getDirAsUrl(){
return getResourceParameter("dir");
}
public URL getDirAsUrl(String relativePath){
return getResourceParameter("dir", relativePath);
}
public String getExtension(){
return getStringParameter("extension");
}
public String getEncoding(){
return getStringParameter("encoding");
}
}
public List<ExportFormatExtension> getExportFormatExtensions(){
ExtensionPoint extPoint = getManager().getRegistry().getExtensionPoint(getId(), "ExportFormat");
List<ExportFormatExtension> result = new ArrayList<ExportFormatExtension>();
for (Extension ext : extPoint.getConnectedExtensions()) {
try {
result.add(new ExportFormatExtension(getManager().getPlugin(
ext.getDeclaringPluginDescriptor().getId()), ext));
} catch (PluginLifecycleException e) {
log.error("Failed to activate plug-in " + ext.getDeclaringPluginDescriptor().getId(), e);
}
}
return result;
}
public static class ExportFormatExtension extends RuntimeExtension {
public ExportFormatExtension(Plugin declaringPlugin, Extension wrapped){
super(declaringPlugin, wrapped);
}
/**
* @return A singleton instance of the class parameter or null if the class could not be found!
*/
public net.sf.jabref.export.IExportFormat getExportFormat(){
return (net.sf.jabref.export.IExportFormat)getClassParameter("exportFormat");
}
public String getDisplayName(){
return getStringParameter("displayName");
}
public String getConsoleName(){
return getStringParameter("consoleName");
}
public String getExtension(){
return getStringParameter("extension");
}
}
public List<SidePanePluginExtension> getSidePanePluginExtensions(){
ExtensionPoint extPoint = getManager().getRegistry().getExtensionPoint(getId(), "SidePanePlugin");
List<SidePanePluginExtension> result = new ArrayList<SidePanePluginExtension>();
for (Extension ext : extPoint.getConnectedExtensions()) {
try {
result.add(new SidePanePluginExtension(getManager().getPlugin(
ext.getDeclaringPluginDescriptor().getId()), ext));
} catch (PluginLifecycleException e) {
log.error("Failed to activate plug-in " + ext.getDeclaringPluginDescriptor().getId(), e);
}
}
return result;
}
public static class SidePanePluginExtension extends RuntimeExtension {
public SidePanePluginExtension(Plugin declaringPlugin, Extension wrapped){
super(declaringPlugin, wrapped);
}
/**
* @return A singleton instance of the class parameter or null if the class could not be found!
*/
public net.sf.jabref.plugin.SidePanePlugin getSidePanePlugin(){
return (net.sf.jabref.plugin.SidePanePlugin)getClassParameter("sidePanePlugin");
}
public String getName(){
return getStringParameter("name");
}
public String getDescription(){
return getStringParameter("description");
}
}
public List<EntryFetcherExtension> getEntryFetcherExtensions(){
ExtensionPoint extPoint = getManager().getRegistry().getExtensionPoint(getId(), "EntryFetcher");
List<EntryFetcherExtension> result = new ArrayList<EntryFetcherExtension>();
for (Extension ext : extPoint.getConnectedExtensions()) {
try {
result.add(new EntryFetcherExtension(getManager().getPlugin(
ext.getDeclaringPluginDescriptor().getId()), ext));
} catch (PluginLifecycleException e) {
log.error("Failed to activate plug-in " + ext.getDeclaringPluginDescriptor().getId(), e);
}
}
return result;
}
public static class EntryFetcherExtension extends RuntimeExtension {
public EntryFetcherExtension(Plugin declaringPlugin, Extension wrapped){
super(declaringPlugin, wrapped);
}
/**
* @return A singleton instance of the class parameter or null if the class could not be found!
*/
public net.sf.jabref.imports.EntryFetcher getEntryFetcher(){
return (net.sf.jabref.imports.EntryFetcher)getClassParameter("entryFetcher");
}
public String getName(){
return getStringParameter("name");
}
public String getDescription(){
return getStringParameter("description");
}
}
public List<ExportFormatProviderExtension> getExportFormatProviderExtensions(){
ExtensionPoint extPoint = getManager().getRegistry().getExtensionPoint(getId(), "ExportFormatProvider");
List<ExportFormatProviderExtension> result = new ArrayList<ExportFormatProviderExtension>();
for (Extension ext : extPoint.getConnectedExtensions()) {
try {
result.add(new ExportFormatProviderExtension(getManager().getPlugin(
ext.getDeclaringPluginDescriptor().getId()), ext));
} catch (PluginLifecycleException e) {
log.error("Failed to activate plug-in " + ext.getDeclaringPluginDescriptor().getId(), e);
}
}
return result;
}
public static class ExportFormatProviderExtension extends RuntimeExtension {
public ExportFormatProviderExtension(Plugin declaringPlugin, Extension wrapped){
super(declaringPlugin, wrapped);
}
/**
* @return A singleton instance of the class parameter or null if the class could not be found!
*/
public net.sf.jabref.export.IExportFormatProvider getFormatProvider(){
return (net.sf.jabref.export.IExportFormatProvider)getClassParameter("formatProvider");
}
public String getName(){
return getStringParameter("name");
}
public String getDescription(){
return getStringParameter("description");
}
}
public List<PushToApplicationExtension> getPushToApplicationExtensions(){
ExtensionPoint extPoint = getManager().getRegistry().getExtensionPoint(getId(), "PushToApplication");
List<PushToApplicationExtension> result = new ArrayList<PushToApplicationExtension>();
for (Extension ext : extPoint.getConnectedExtensions()) {
try {
result.add(new PushToApplicationExtension(getManager().getPlugin(
ext.getDeclaringPluginDescriptor().getId()), ext));
} catch (PluginLifecycleException e) {
log.error("Failed to activate plug-in " + ext.getDeclaringPluginDescriptor().getId(), e);
}
}
return result;
}
public static class PushToApplicationExtension extends RuntimeExtension {
public PushToApplicationExtension(Plugin declaringPlugin, Extension wrapped){
super(declaringPlugin, wrapped);
}
/**
* @return A singleton instance of the class parameter or null if the class could not be found!
*/
public net.sf.jabref.external.PushToApplication getPushToApp(){
return (net.sf.jabref.external.PushToApplication)getClassParameter("pushToApp");
}
public String getName(){
return getStringParameter("name");
}
public String getDescription(){
return getStringParameter("description");
}
}
public List<LayoutFormatterExtension> getLayoutFormatterExtensions(){
ExtensionPoint extPoint = getManager().getRegistry().getExtensionPoint(getId(), "LayoutFormatter");
List<LayoutFormatterExtension> result = new ArrayList<LayoutFormatterExtension>();
for (Extension ext : extPoint.getConnectedExtensions()) {
try {
result.add(new LayoutFormatterExtension(getManager().getPlugin(
ext.getDeclaringPluginDescriptor().getId()), ext));
} catch (PluginLifecycleException e) {
log.error("Failed to activate plug-in " + ext.getDeclaringPluginDescriptor().getId(), e);
}
}
return result;
}
public static class LayoutFormatterExtension extends RuntimeExtension {
public LayoutFormatterExtension(Plugin declaringPlugin, Extension wrapped){
super(declaringPlugin, wrapped);
}
/**
* @return A singleton instance of the class parameter or null if the class could not be found!
*/
public net.sf.jabref.export.layout.LayoutFormatter getLayoutFormatter(){
return (net.sf.jabref.export.layout.LayoutFormatter)getClassParameter("layoutFormatter");
}
public String getDescription(){
return getStringParameter("description");
}
public String getName(){
return getStringParameter("name");
}
}
public List<ImportFormatExtension> getImportFormatExtensions(){
ExtensionPoint extPoint = getManager().getRegistry().getExtensionPoint(getId(), "ImportFormat");
List<ImportFormatExtension> result = new ArrayList<ImportFormatExtension>();
for (Extension ext : extPoint.getConnectedExtensions()) {
try {
result.add(new ImportFormatExtension(getManager().getPlugin(
ext.getDeclaringPluginDescriptor().getId()), ext));
} catch (PluginLifecycleException e) {
log.error("Failed to activate plug-in " + ext.getDeclaringPluginDescriptor().getId(), e);
}
}
return result;
}
public static class ImportFormatExtension extends RuntimeExtension {
public ImportFormatExtension(Plugin declaringPlugin, Extension wrapped){
super(declaringPlugin, wrapped);
}
/**
* @return A singleton instance of the class parameter or null if the class could not be found!
*/
public net.sf.jabref.imports.ImportFormat getImportFormat(){
return (net.sf.jabref.imports.ImportFormat)getClassParameter("importFormat");
}
public String getName(){
return getStringParameter("name");
}
public String getDescription(){
return getStringParameter("description");
}
}
}