Package org.nuxeo.template.api.adapters
Interface TemplateSourceDocument
-
- All Known Implementing Classes:
TemplateSourceDocumentAdapterImpl
public interface TemplateSourceDocumentIt is mainly the source used byTemplateBasedDocumentto handle the rendering.- Author:
- Tiry ([email protected])
-
-
Field Summary
Fields Modifier and Type Field Description static StringINIT_DONE_FLAG
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<TemplateInput>addInput(TemplateInput input)Add or update aTemplateInputto the list of template parameters.booleanallowInstanceOverride()Return flag to indicate if Documents associated to this template can override parametes valueDocumentModelgetAdaptedDoc()Return the underlying adaptedDocumentModelsList<String>getApplicableTypes()Get List of Document Types than can be associated to this Template.StringgetFileName()Shortcut to access the underlyingBlobfilenameList<String>getForcedTypes()Get List of Document Types that must be automatically bound to this template at creation timeStringgetId()Shortcut to access the underlyingDocumentModeluuidStringgetLabel()Return label key used for templateStringgetName()Shortcut to access the underlyingDocumentModelnameStringgetOutputFormat()Return the expected mime-type of the resulting renderingList<TemplateInput>getParams()Retrieve the parameters associated to the Template fileStringgetParamsAsString()Return the String representation of the parameters of the templateStringgetTargetRenditionName()Get the associated Rendition if anyList<TemplateBasedDocument>getTemplateBasedDocuments()Get the list ofTemplateBasedDocuments associated to this templateBlobgetTemplateBlob()Retrieve the Blob holding the template fileStringgetTemplateType()Return the template Type (i.e.StringgetTitle()Shortcut to access the underlyingDocumentModeltitleStringgetVersionLabel()Shortcut to access the underlyingDocumentModelversionLabelbooleanhasEditableParams()Indicate of the associated Template has editable parameters or notbooleanhasInput(String inputName)Returns whether or not theTemplateInputalready exists, based on the name, in the template.voidinitTemplate(boolean save)Initialize the DocumentModel finds associated TemplateProcessor extract Template parametersvoidinitTypesBindings()Initialize the Types2Template bindingvoidremoveForcedType(String type, boolean save)Remove Type mapping for this templateDocumentModelsave()Save changes in the underlyingDocumentModelDocumentModelsaveParams(List<TemplateInput> params, boolean save)Save parameters changesvoidsetForcedTypes(String[] forcedTypes, boolean save)Update the Type mapping for this templatevoidsetOutputFormat(String mimetype, boolean save)Sets the expected output mime-type.voidsetTargetRenditioName(String renditionName, boolean save)Associate Template to a RenditionvoidsetTemplateBlob(Blob blob, boolean save)Write accessor to theBlobused to store the templatebooleanuseAsMainContent()Indicate if the template can be used as main blob in theTemplateBasedDocument(i.e.
-
-
-
Field Detail
-
INIT_DONE_FLAG
static final String INIT_DONE_FLAG
- See Also:
- Constant Field Values
-
-
Method Detail
-
getParamsAsString
String getParamsAsString() throws PropertyException
Return the String representation of the parameters of the template- Throws:
PropertyException
-
addInput
List<TemplateInput> addInput(TemplateInput input)
Add or update aTemplateInputto the list of template parameters.
-
hasInput
boolean hasInput(String inputName)
Returns whether or not theTemplateInputalready exists, based on the name, in the template.
-
getTemplateType
String getTemplateType()
Return the template Type (i.e. the associatedTemplateProcessorname.- Returns:
TemplateProcessorname if any, null otherwise
-
initTemplate
void initTemplate(boolean save)
Initialize the DocumentModel- finds associated TemplateProcessor
- extract Template parameters
- Parameters:
save- flag to indicate if target DocumentModel must be saved or not
-
initTypesBindings
void initTypesBindings()
Initialize the Types2Template binding
-
getTemplateBlob
Blob getTemplateBlob() throws PropertyException
Retrieve the Blob holding the template file- Throws:
PropertyException
-
getParams
List<TemplateInput> getParams() throws PropertyException
Retrieve the parameters associated to the Template file- Throws:
PropertyException
-
saveParams
DocumentModel saveParams(List<TemplateInput> params, boolean save)
Save parameters changes- Parameters:
params- the updated list of parameterssave- flag to indicate if target DocumentModel must be saved or not- Returns:
- the updated DocumentModel
-
getAdaptedDoc
DocumentModel getAdaptedDoc()
Return the underlying adaptedDocumentModels
-
save
DocumentModel save()
Save changes in the underlyingDocumentModel
-
allowInstanceOverride
boolean allowInstanceOverride()
Return flag to indicate if Documents associated to this template can override parametes value
-
hasEditableParams
boolean hasEditableParams()
Indicate of the associated Template has editable parameters or not
-
getApplicableTypes
List<String> getApplicableTypes()
Get List of Document Types than can be associated to this Template.- Returns:
- List of Document Types or an empty List
-
getForcedTypes
List<String> getForcedTypes()
Get List of Document Types that must be automatically bound to this template at creation time- Returns:
- List of Document Types or an empty List
-
getTemplateBasedDocuments
List<TemplateBasedDocument> getTemplateBasedDocuments()
Get the list ofTemplateBasedDocuments associated to this template
-
removeForcedType
void removeForcedType(String type, boolean save)
Remove Type mapping for this template
-
setForcedTypes
void setForcedTypes(String[] forcedTypes, boolean save)
Update the Type mapping for this template
-
setOutputFormat
void setOutputFormat(String mimetype, boolean save)
Sets the expected output mime-type. If the expected mime-type is different from the output of the rendering, converters will be applied.
-
getOutputFormat
String getOutputFormat()
Return the expected mime-type of the resulting rendering
-
useAsMainContent
boolean useAsMainContent()
Indicate if the template can be used as main blob in theTemplateBasedDocument(i.e. if the template is editable by the end user)
-
getName
String getName()
Shortcut to access the underlyingDocumentModelname
-
getTitle
String getTitle()
Shortcut to access the underlyingDocumentModeltitle- Returns:
- template filename
-
getVersionLabel
String getVersionLabel()
Shortcut to access the underlyingDocumentModelversionLabel- Returns:
- versionLabel
-
getId
String getId()
Shortcut to access the underlyingDocumentModeluuid- Returns:
- UUID
-
getLabel
String getLabel()
Return label key used for template
-
setTargetRenditioName
void setTargetRenditioName(String renditionName, boolean save)
Associate Template to a Rendition
-
getTargetRenditionName
String getTargetRenditionName()
Get the associated Rendition if any- Returns:
- Rendition name or null
-
-