add TODO to changelog
[debian/jabref.git] / src / plugins / net.sf.jabref.core / plugin.xml
1 <?xml version="1.0" ?>
2 <!DOCTYPE plugin PUBLIC "-//JPF//Java Plug-in Manifest 1.0" "http://jpf.sourceforge.net/plugin_1_0.dtd">
3 <plugin id="net.sf.jabref.core" version="2.4b1"
4         class="net.sf.jabref.plugin.core.JabRefPlugin">
5
6         <attributes>
7                 <!-- output the resulting code directly into the source directory -->
8                 <attribute id="jpfcodegen">
9                         <attribute id="targetDir" value="../../java/" />
10                 </attribute>
11
12         </attributes>
13
14         <!-- The code of the core plugin and all its extensions is in the src/java folder.
15              If you write your own plug-in that has resource files or 
16                  code you will need a runtime section with nested library section here. -->
17
18         <!-- To extend JabRef with an ImportFormat use the following extension point -->
19         <extension-point id="ImportFormat">
20                 <parameter-def type="string" id="importFormat"
21                         custom-data="net.sf.jabref.imports.ImportFormat" />
22                 <parameter-def type="string" id="name" />
23                 <parameter-def type="string" id="description"
24                         multiplicity="none-or-one" />
25         </extension-point>
26
27         <extension id="MedlineImporter" plugin-id="net.sf.jabref.core"
28                 point-id="ImportFormat">
29                 <parameter id="importFormat"
30                         value="net.sf.jabref.imports.MedlineImporter" />
31                 <parameter id="name" value="Medline Importer" />
32                 <parameter id="description"
33                         value="Import format for Medline references." />
34         </extension>
35
36         <!-- To extend JabRef with an Entry Fetcher use the following extension point -->
37         <extension-point id="EntryFetcher">
38                 <parameter-def type="string" id="entryFetcher"
39                         custom-data="net.sf.jabref.imports.EntryFetcher" />
40                 <parameter-def type="string" id="name" />
41                 <parameter-def type="string" id="description"
42                         multiplicity="none-or-one" />
43         </extension-point>
44
45         <extension id="IEEEFetcher" plugin-id="net.sf.jabref.core"
46                 point-id="EntryFetcher">
47                 <parameter id="entryFetcher"
48                         value="net.sf.jabref.imports.IEEEXploreFetcher" />
49                 <parameter id="name" value="IEEEXplore Entry Fetcher" />
50                 <parameter id="description"
51                         value="Fetch Entries from IEEE Xplore." />
52         </extension>
53
54         <extension id="ACMPortalFetcher" plugin-id="net.sf.jabref.core"
55                 point-id="EntryFetcher">
56                 <parameter id="entryFetcher"
57                         value="net.sf.jabref.imports.ACMPortalFetcher" />
58                 <parameter id="name" value="ACM Portal Entry Fetcher" />
59                 <parameter id="description"
60                         value="Fetch Entries from ACM Portal." />
61         </extension>
62         
63         <extension id="CiteSeerFetcher" plugin-id="net.sf.jabref.core"
64                 point-id="EntryFetcher">
65                 <parameter id="entryFetcher"
66                         value="net.sf.jabref.imports.CiteSeerEntryFetcher" />
67                 <parameter id="name" value="Citeseer Entry Fetcher" />
68                 <parameter id="description"
69                         value="Fetch Entries from Citeseer." />
70         </extension>
71
72         <extension id="OAI2Fetcher" plugin-id="net.sf.jabref.core"
73                 point-id="EntryFetcher">
74                 <parameter id="entryFetcher"
75                         value="net.sf.jabref.imports.OAI2Fetcher" />
76                 <parameter id="name" value="OAI2 Entry Fetcher" />
77                 <parameter id="description"
78                         value="Fetch Entries from OAI2 Archives like ArXiv." />
79         </extension>
80
81         <extension id="SPIRESFetcher" plugin-id="net.sf.jabref.core"
82                 point-id="EntryFetcher">
83                 <parameter id="entryFetcher"
84                         value="net.sf.jabref.imports.SPIRESFetcher" />
85                 <parameter id="name" value="SPIRES Entry Fetcher" />
86                 <parameter id="description"
87                         value="Fetch Entries from SLAC SPIRES Database." />
88         </extension>
89
90         <extension id="MedlineFetcher" plugin-id="net.sf.jabref.core"
91                 point-id="EntryFetcher">
92                 <parameter id="entryFetcher"
93                         value="net.sf.jabref.imports.MedlineFetcher" />
94                 <parameter id="name" value="Medline Entry Fetcher" />
95                 <parameter id="description"
96                         value="Fetch Entries from Medline." />
97         </extension>
98
99         <extension id="JSTORFetcher" plugin-id="net.sf.jabref.core"
100                 point-id="EntryFetcher">
101                 <parameter id="entryFetcher"
102                         value="net.sf.jabref.imports.JSTORFetcher" />
103                 <parameter id="name" value="JSTOR Entry Fetcher" />
104                 <parameter id="description"
105                         value="Fetch Entries from JSTOR." />
106         </extension>
107
108     <!-- To extend JabRef with an Layout Formatters use the following extension point -->
109         <extension-point id="LayoutFormatter">
110                 <parameter-def type="string" id="layoutFormatter"
111                         custom-data="net.sf.jabref.export.layout.LayoutFormatter" />
112                 <!-- A human readable description of what the formatter does. -->
113                 <parameter-def type="string" id="description"
114                         multiplicity="none-or-one" />
115                 <!-- An id used by JabRef to identify the formatter from text. If none is given, assumed to be the id of the extension. -->
116                 <parameter-def type="string" id="name"
117                         multiplicity="none-or-one" />
118         </extension-point>
119  
120         <extension id="NameFormatter" plugin-id="net.sf.jabref.core"
121                 point-id="LayoutFormatter">
122                 <parameter id="layoutFormatter"
123                         value="net.sf.jabref.export.layout.format.plugin.NameFormat" />
124                 <parameter id="description"
125                         value="Format according to Bibtex name.format$ method. Define in preferences." />
126         </extension>
127         
128         <!-- To extend JabRef with an Full Export Format use the following extension point -->
129         <extension-point id="ExportFormat">
130                 <!-- 
131                         The class given in this string needs to implement the 
132                         IExportFormat interface.
133                  
134                         Caution: Only the method performExport will be called 
135                         of this class. The other methods will be automatically 
136                         filled by the plug-in framework according to the values
137                         given below (this allows us to initialize lazyly). 
138                  --> 
139                 <parameter-def type="string" id="exportFormat"
140                         custom-data="net.sf.jabref.export.IExportFormat" />
141                 <!-- Name of this export format to display to the user -->
142                 <parameter-def type="string" id="displayName" />
143                 <!-- Identifier to use as a parameter on the console -->
144                 <parameter-def type="string" id="consoleName" />
145                 <!-- file extension this export format should use -->
146                 <parameter-def type="string" id="extension" />
147         </extension-point>
148
149         <!-- Format Provider -->
150         <extension-point id="ExportFormatProvider">
151                 <parameter-def type="string" id="formatProvider"
152                         custom-data="net.sf.jabref.export.IExportFormatProvider" />
153                 <!-- Name of this export format to display to the user -->
154                 <parameter-def type="string" id="name" />
155                 <!-- Identifier to use as a parameter on the console -->
156                 <parameter-def type="string" id="description" />
157         </extension-point>
158         
159         <!-- To extend JabRef with an Template based Export Format use the following extension point -->
160         <extension-point id="ExportFormatTemplate">
161                 <!-- Name of this export format to display to the user -->
162                 <parameter-def type="string" id="displayName" />
163                 <!-- Identifier to use as a parameter on the console -->
164                 <parameter-def type="string" id="consoleName" />
165                 <!-- file name of the layout file to use -->
166                 <parameter-def type="string" id="layoutFilename" />
167                 <!-- directory from which to load the extension -->
168                 <parameter-def type="resource" id="dir" />
169                 <!-- file extension this export format should use -->
170                 <parameter-def type="string" id="extension" />
171         <!-- character encoding override, if needed -->
172         <parameter-def type="string" id="encoding" multiplicity="none-or-one" />
173         </extension-point>
174
175     <extension-point id="PushToApplication">
176         <parameter-def type="string" id="pushToApp"
177                        custom-data="net.sf.jabref.external.PushToApplication" />
178        <parameter-def type="string" id="name" />
179        <parameter-def type="string" id="description"
180                multiplicity="none-or-one" />
181     </extension-point>
182
183     <extension-point id="SidePanePlugin">
184         <parameter-def type="string" id="sidePanePlugin"
185                        custom-data="net.sf.jabref.plugin.SidePanePlugin" />
186        <parameter-def type="string" id="name" />
187        <parameter-def type="string" id="description"
188                multiplicity="none-or-one" />
189     </extension-point>
190
191 </plugin>