16 import(
'lib.pkp.plugins.importexport.native.filter.NativeXmlSubmissionFilter');
24 parent::__construct($filterGroup);
35 return 'plugins.importexport.native.filter.NativeXmlArticleFilter';
43 return 'insertObject';
52 $importedObjects =& parent::process($document);
55 $submission = $deployment->getSubmission();
59 foreach ($importedObjects as $submission) {
60 assert(is_a($submission,
'Submission'));
61 $articleSearchIndex->submissionMetadataChanged($submission);
62 $articleSearchIndex->submissionFilesChanged($submission);
65 $articleSearchIndex->submissionChangesFinished();
67 return $importedObjects;
77 return parent::populateObject($submission, $node);
86 switch ($n->tagName) {
88 case 'supplementary_file':
92 parent::handleChildElement($n, $submission);
103 $submission = $deployment->getSubmission();
104 switch ($elementName) {
105 case 'submission_file':
106 $importClass=
'SubmissionFile';
109 $importClass=
'SubmissionArtworkFile';
111 case 'supplementary_file':
112 $importClass=
'SupplementaryFile';
115 $importClass=
'Publication';
119 $deployment->addWarning(ASSOC_TYPE_SUBMISSION, $submission->getId(), __(
'plugins.importexport.common.error.unknownElement', array(
'param' => $elementName)));
124 $importFilters = $filterDao->getObjectsByGroup(
'native-xml=>' . $importClass);
125 $importFilter = array_shift($importFilters);
126 return $importFilter;