Interface ChannelSourceProvider

All Superinterfaces:
Comparable<StoreElement>, HistoryProvider, IDProvider, StoreElement, Workflowable
All Known Subinterfaces:
FormatTemplate, LinkTemplate, MasterTemplate, PageTemplate, Script, SectionTemplate, StyleTemplate, TableTemplate, Template, TemplateContentProvider

public interface ChannelSourceProvider extends IDProvider
This interface provides comprehensive methods for all elements which provides channel specific (belonging to a template set) source content.

Example usage:


    final TemplateStoreRoot templatestore = (TemplateStoreRoot) userService.getStore(Store.Type.TEMPLATESTORE, false);
    ChannelSourceProvider csp = templatestore.getPageTemplates().getTemplate("standard");
    csp.setLock(true, false);

    // e.g. use default (first) template set
    final TemplateSet templateSet = userService.getProject().getTemplateSets().get(0);
    try {
        final String source = csp.getChannelSource(templateSet);
        csp.setChannelSource(templateSet, "$-- (c) e-Spirit AG 2007 --$\n" + source);
        csp.save("channel source set via API", false);
    } finally {
       csp.setLock(false, false);
    }
 
Since:
4.0