Package org.ametys.odf.cdmfr
Class GenericCDMfrExtension
java.lang.Object
org.ametys.odf.cdmfr.AbstractCDMfrExtension
org.ametys.odf.cdmfr.GenericCDMfrExtension
- All Implemented Interfaces:
CDMfrExtension,Configurable,Serviceable
public class GenericCDMfrExtension
extends AbstractCDMfrExtension
implements Configurable, Serviceable
Simple
Each attribute should be configured like:
and will be output with the following syntax:
The tag name is optional, defaulting to the attribute name.
It the attribute is of type "content", then the "cdm" view is also exported inside the attribute's XML tag if it exists.
CDMfrExtension generating CDM-fr Ametys extension for each configured attribute.Each attribute should be configured like:
<attribute name="attributeName" tag="tagName">and will be output with the following syntax:
<ametys-cdm:tagName>value</ametys-cdm:tagName>The tag name is optional, defaulting to the attribute name.
It the attribute is of type "content", then the "cdm" view is also exported inside the attribute's XML tag if it exists.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabstractProgram2CDM(ContentHandler contentHandler, AbstractProgram<? extends ProgramFactory> program, Set<String> persons, Set<String> orgUnits) Send the content of an user defined ametys extension to be included in the CDM-fr representation the abstract program.voidconfigure(Configuration configuration) voidcontainer2CDM(ContentHandler contentHandler, Container container, Set<String> persons, Set<String> orgUnits) Send the content of an user defined ametys extension to be included in the CDM-fr representation the container.voidcourse2CDM(ContentHandler contentHandler, Course course, Set<String> persons, Set<String> orgUnits) Send the content of an user defined ametys extension to be included in the CDM-fr representation the course.voidorgunit2CDM(ContentHandler contentHandler, OrgUnit orgunit) Send the content of an user defined ametys extension to be included in the CDM-fr representation the orgunit.voidperson2CDM(ContentHandler contentHandler, Person person) Send the content of an user defined ametys extension to be included in the CDM-fr representation the orgunit.voidprogram2CDM(ContentHandler contentHandler, Program program, Set<String> persons, Set<String> orgUnits) Send the content of an user defined ametys extension to be included in the CDM-fr representation the program.voidservice(ServiceManager manager) voidsubProgram2CDM(ContentHandler contentHandler, SubProgram subProgram, Set<String> persons, Set<String> orgUnits) Send the content of an user defined ametys extension to be included in the CDM-fr representation the subProgram.Methods inherited from class org.ametys.odf.cdmfr.AbstractCDMfrExtension
_getFileAbsoluteUrl
-
Constructor Details
-
GenericCDMfrExtension
public GenericCDMfrExtension()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
configure
- Specified by:
configurein interfaceConfigurable- Throws:
ConfigurationException
-
abstractProgram2CDM
public void abstractProgram2CDM(ContentHandler contentHandler, AbstractProgram<? extends ProgramFactory> program, Set<String> persons, Set<String> orgUnits) throws SAXException Description copied from interface:CDMfrExtensionSend the content of an user defined ametys extension to be included in the CDM-fr representation the abstract program.- Specified by:
abstractProgram2CDMin interfaceCDMfrExtension- Parameters:
contentHandler- the receiving contentHandler.program- the abstract program (common for program and subprogram)persons- collectedPersonids.orgUnits- collectedOrgUnitids.- Throws:
SAXException- if an error occurs during CDM processing.
-
program2CDM
public void program2CDM(ContentHandler contentHandler, Program program, Set<String> persons, Set<String> orgUnits) throws SAXException Description copied from interface:CDMfrExtensionSend the content of an user defined ametys extension to be included in the CDM-fr representation the program.- Specified by:
program2CDMin interfaceCDMfrExtension- Parameters:
contentHandler- the receiving contentHandler.program- the programpersons- collectedPersonids.orgUnits- collectedOrgUnitids.- Throws:
SAXException- if an error occurs during CDM processing.
-
subProgram2CDM
public void subProgram2CDM(ContentHandler contentHandler, SubProgram subProgram, Set<String> persons, Set<String> orgUnits) throws SAXException Description copied from interface:CDMfrExtensionSend the content of an user defined ametys extension to be included in the CDM-fr representation the subProgram.- Specified by:
subProgram2CDMin interfaceCDMfrExtension- Parameters:
contentHandler- the receiving contentHandler.subProgram- the subProgrampersons- collectedPersonids.orgUnits- collectedOrgUnitids.- Throws:
SAXException- if an error occurs during CDM processing.
-
course2CDM
public void course2CDM(ContentHandler contentHandler, Course course, Set<String> persons, Set<String> orgUnits) throws SAXException Description copied from interface:CDMfrExtensionSend the content of an user defined ametys extension to be included in the CDM-fr representation the course.- Specified by:
course2CDMin interfaceCDMfrExtension- Parameters:
contentHandler- the receiving contentHandler.course- the coursepersons- collectedPersonids.orgUnits- collectedOrgUnitids.- Throws:
SAXException- if an error occurs during CDM processing.
-
orgunit2CDM
Description copied from interface:CDMfrExtensionSend the content of an user defined ametys extension to be included in the CDM-fr representation the orgunit.- Specified by:
orgunit2CDMin interfaceCDMfrExtension- Parameters:
contentHandler- the receiving contentHandler.orgunit- the orgunit- Throws:
SAXException- if an error occurs during CDM processing.
-
person2CDM
Description copied from interface:CDMfrExtensionSend the content of an user defined ametys extension to be included in the CDM-fr representation the orgunit.- Specified by:
person2CDMin interfaceCDMfrExtension- Parameters:
contentHandler- the receiving contentHandler.person- the orgunit- Throws:
SAXException- if an error occurs during CDM processing.
-
container2CDM
public void container2CDM(ContentHandler contentHandler, Container container, Set<String> persons, Set<String> orgUnits) throws SAXException Description copied from interface:CDMfrExtensionSend the content of an user defined ametys extension to be included in the CDM-fr representation the container.- Specified by:
container2CDMin interfaceCDMfrExtension- Parameters:
contentHandler- the receiving contentHandler.container- the containerpersons- collectedPersonids.orgUnits- collectedOrgUnitids.- Throws:
SAXException- if an error occurs during CDM processing.
-