_plugin->getCache(); } /** * Constructor * * @param \PKP\context\Context $context * @param \APP\plugins\DOIPubIdExportPlugin $plugin */ public function __construct($context, $plugin) { $this->setContext($context); $this->setPlugin($plugin); } // // Deployment items for subclasses to override // /** * Get the root element name * * @return string */ public function getRootElementName() { return 'resource'; } /** * Get the namespace URN * * @return string */ public function getNamespace() { return DATACITE_XMLNS; } /** * Get the schema instance URN * * @return string */ public function getXmlSchemaInstance() { return DATACITE_XMLNS_XSI; } /** * Get the schema version * * @return string */ public function getXmlSchemaVersion() { return DATACITE_XSI_SCHEMAVERSION; } /** * Get the schema location URL * * @return string */ public function getXmlSchemaLocation() { return DATACITE_XSI_SCHEMALOCATION; } /** * Get the schema filename. * * @return string */ public function getSchemaFilename() { return $this->getXmlSchemaLocation(); } // // Getter/setters // /** * Set the import/export context. * * @param \PKP\context\Context $context */ public function setContext($context) { $this->_context = $context; } /** * Get the import/export context. * * @return \PKP\context\Context */ public function getContext() { return $this->_context; } /** * Set the import/export plugin. * * @param \PKP\plugins\Plugin $plugin */ public function setPlugin($plugin) { $this->_plugin = $plugin; } /** * Get the import/export plugin. * * @return \PKP\plugins\ImportExportPlugin */ public function getPlugin() { return $this->_plugin; } }