@ExperimentalApi
public interface ContentTemplateService
| Modifier and Type | Interface and Description | 
|---|---|
static interface  | 
ContentTemplateService.ParameterTemplateFinder  | 
static interface  | 
ContentTemplateService.TemplateFinder  | 
static interface  | 
ContentTemplateService.Validator  | 
| Modifier and Type | Method and Description | 
|---|---|
ContentTemplate | 
create(ContentTemplate contentTemplate,
      Expansion... expand)
Create Template. 
 | 
default ContentBlueprintInstance | 
createInstance(ContentBlueprintInstance blueprintInstance,
              Expansion... expansions)
Create a page/draft content from a template. 
 | 
void | 
delete(ContentTemplateId contentTemplateId)
Delete a template for global or space, for blueprint template it means remove the template and revert to use the default template
 from the plugin. 
 | 
ContentTemplateService.TemplateFinder | 
find(Expansion... expansions)
Creates an Template finder for locating Templates. 
 | 
ContentTemplate | 
getTemplate(ContentTemplateId contentTemplateId,
           Expansion... expansions)
Return an individual template. 
 | 
PageResponse<ContentTemplate> | 
getTemplates(ContentTemplateType contentTemplateType,
            com.atlassian.fugue.Option<Space> space,
            PageRequest pageRequest,
            Expansion... expansions)
Returns templates of the current space, or returns global templates if no space specified. 
 | 
ContentTemplate | 
update(ContentTemplate contentTemplate,
      Expansion... expansions)
Update an existing template 
 | 
ContentTemplateService.Validator | 
validator(ContentTemplateType contentTemplateType)
Return the Validator for operations. 
 | 
PageResponse<ContentTemplate> getTemplates(ContentTemplateType contentTemplateType, com.atlassian.fugue.Option<Space> space, PageRequest pageRequest, Expansion... expansions)
contentTemplateType - ContentTemplateType for the template to look forspace - space objectpageRequest - PageRequest to control the pageResponse to return.expansions - a comma-separated list of properties to expand in the response.ContentTemplate getTemplate(ContentTemplateId contentTemplateId, Expansion... expansions)
contentTemplateId - ContentTemplateIdexpansions - a comma-separated list of properties to expand in the response.ContentTemplateContentTemplate create(ContentTemplate contentTemplate, Expansion... expand)
contentTemplate - the ContentTemplate to be created.expand - a comma-separated list of properties to expand in the response.ContentTemplateContentTemplate update(ContentTemplate contentTemplate, Expansion... expansions)
contentTemplate - The updated ContentTemplateexpansions - a comma-separated list of properties to expand in the response.void delete(ContentTemplateId contentTemplateId)
contentTemplateId - ContentTemplateId the id of the
                          content template to remove.ContentTemplateService.Validator validator(ContentTemplateType contentTemplateType)
contentTemplateType - ContentTemplateService.TemplateFinder find(Expansion... expansions)
Currently an Template finder requires a template id, or else it will return list templates, or return the first found.
For example, to locate an template with id:
 
 ContentTemplate template = ContentTemplateService.find()
      .withId(templateId)
      .fetchOneOrNull();
 
 expansions - the expansions to apply to the values returned from a fetchdefault ContentBlueprintInstance createInstance(ContentBlueprintInstance blueprintInstance, Expansion... expansions)
 
   ContentTemplateId id = ContentTemplateId.fromLong(longTemplateId);
   ContentBlueprintInstance cbi = ContentBlueprintInstance.builder()
      .content(Content.builder()
              .title("Title for Draft")
              .space("Space Key here")
              .status(ContentStatus.DRAFT).build())
      .contentBlueprintSpec(ContentBlueprintSpec.builder()
              .contentTemplateId(id).build())
      .build();
 
 
 When create page, use ContentStatus CURRENT for status of Content.blueprintInstance - ContentBlueprintInstanceexpansions - Copyright © 2003–2017 Atlassian. All rights reserved.