<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE filterConfig SYSTEM "../../../../lib/pkp/dtd/filterConfig.dtd">

<!--
  * filterConfig.xml
  *
  * Copyright (c) 2014-2021 Simon Fraser University
  * Copyright (c) 2003-2021 John Willinsky
  * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
  *
  * Filter Configuration.
  -->
<filterConfig>
	<filterGroups>
		<!-- Native XML article output -->
		<filterGroup
			symbolic="article=>native-xml"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="class::classes.submission.Submission[]"
			outputType="xml::schema(plugins/importexport/native/native.xsd)" />
		<!-- Native XML article input -->
		<filterGroup
			symbolic="native-xml=>article"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="xml::schema(plugins/importexport/native/native.xsd)"
			outputType="class::classes.submission.Submission[]" />
		<!-- Native XML issue output -->
		<filterGroup
			symbolic="issue=>native-xml"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="class::classes.issue.Issue[]"
			outputType="xml::schema(plugins/importexport/native/native.xsd)" />
		<!-- Native XML issue input -->
		<filterGroup
			symbolic="native-xml=>issue"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="xml::schema(plugins/importexport/native/native.xsd)"
			outputType="class::classes.issue.Issue[]" />
		<!-- Native XML issue galley output -->
		<filterGroup
			symbolic="issuegalley=>native-xml"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="class::classes.issue.IssueGalley[]"
			outputType="xml::schema(plugins/importexport/native/native.xsd)" />
		<!-- Native XML issue galley input -->
		<filterGroup
			symbolic="native-xml=>issuegalley"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="xml::schema(plugins/importexport/native/native.xsd)"
			outputType="class::classes.issue.IssueGalley[]" />
		<!-- Native XML author output -->
		<filterGroup
			symbolic="author=>native-xml"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="class::classes.author.Author[]"
			outputType="xml::schema(plugins/importexport/native/native.xsd)" />
		<!-- Native XML author input -->
		<filterGroup
			symbolic="native-xml=>author"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="xml::schema(plugins/importexport/native/native.xsd)"
			outputType="class::classes.author.Author[]" />
		<!-- Article file native XML output -->
		<filterGroup
			symbolic="SubmissionFile=>native-xml"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="class::lib.pkp.classes.submissionFile.SubmissionFile"
			outputType="xml::schema(plugins/importexport/native/native.xsd)" />
		<!-- Article file native XML input -->
		<filterGroup
			symbolic="native-xml=>SubmissionFile"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="xml::schema(plugins/importexport/native/native.xsd)"
			outputType="class::lib.pkp.classes.submissionFile.SubmissionFile[]" />
		<!-- Article Galley native XML output -->
		<filterGroup
			symbolic="article-galley=>native-xml"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="class::lib.pkp.classes.galley.Galley"
			outputType="xml::schema(plugins/importexport/native/native.xsd)" />
		<!-- Article Galley native XML input -->
		<filterGroup
			symbolic="native-xml=>ArticleGalley"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="xml::schema(plugins/importexport/native/native.xsd)"
			outputType="class::lib.pkp.classes.galley.Galley[]" />
		<!-- Publication native XML input -->
		<filterGroup
			symbolic="publication=>native-xml"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="class::classes.publication.Publication"
			outputType="xml::schema(plugins/importexport/native/native.xsd)" />
		<!-- Publication native XML input -->
		<filterGroup
			symbolic="native-xml=>Publication"
			displayName="plugins.importexport.native.displayName"
			description="plugins.importexport.native.description"
			inputType="xml::schema(plugins/importexport/native/native.xsd)"
			outputType="class::classes.publication.Publication[]" />
	</filterGroups>
	<filters>
		<!-- Native XML article output -->
		<filter
			inGroup="article=>native-xml"
			class="APP\plugins\importexport\native\filter\ArticleNativeXmlFilter"
			isTemplate="0" />
		<!-- Native XML article input -->
		<filter
			inGroup="native-xml=>article"
			class="APP\plugins\importexport\native\filter\NativeXmlArticleFilter"
			isTemplate="0" />
		<!-- Native XML issue output -->
		<filter
			inGroup="issue=>native-xml"
			class="APP\plugins\importexport\native\filter\IssueNativeXmlFilter"
			isTemplate="0" />
		<!-- Native XML issue input -->
		<filter
			inGroup="native-xml=>issue"
			class="APP\plugins\importexport\native\filter\NativeXmlIssueFilter"
			isTemplate="0" />
		<!-- Native XML issue galley output -->
		<filter
			inGroup="issuegalley=>native-xml"
			class="APP\plugins\importexport\native\filter\IssueGalleyNativeXmlFilter"
			isTemplate="0" />
		<!-- Native XML issue galley input -->
		<filter
			inGroup="native-xml=>issuegalley"
			class="APP\plugins\importexport\native\filter\NativeXmlIssueGalleyFilter"
			isTemplate="0" />
		<!-- Native XML author output -->
		<filter
			inGroup="author=>native-xml"
			class="APP\plugins\importexport\native\filter\AuthorNativeXmlFilter"
			isTemplate="0" />
		<!-- Native XML author input -->
		<filter
			inGroup="native-xml=>author"
			class="APP\plugins\importexport\native\filter\NativeXmlAuthorFilter"
			isTemplate="0" />
		<!-- Native XML article file input -->
		<filter
			inGroup="native-xml=>SubmissionFile"
			class="APP\plugins\importexport\native\filter\NativeXmlArticleFileFilter"
			isTemplate="0" />
		<!-- Native XML submission file output -->
		<filter
			inGroup="SubmissionFile=>native-xml"
			class="PKP\plugins\importexport\native\filter\SubmissionFileNativeXmlFilter"
			isTemplate="0" />
		<!-- Native XML article galley output -->
		<filter
			inGroup="article-galley=>native-xml"
			class="APP\plugins\importexport\native\filter\ArticleGalleyNativeXmlFilter"
			isTemplate="0" />
		<!-- Native XML article galley input -->
		<filter
			inGroup="native-xml=>ArticleGalley"
			class="APP\plugins\importexport\native\filter\NativeXmlArticleGalleyFilter"
			isTemplate="0" />
		<filter
			inGroup="publication=>native-xml"
			class="APP\plugins\importexport\native\filter\PublicationNativeXmlFilter"
			isTemplate="0" />
		<filter
			inGroup="native-xml=>Publication"
			class="APP\plugins\importexport\native\filter\NativeXmlPublicationFilter"
			isTemplate="0" />
	</filters>
</filterConfig>
