Home Manual Reference Source Test
import {ServerscriptTransformer} from 'atscm/src/transform/ScriptTransformer.js'
public class | source

ServerscriptTransformer

Extends:

src/lib/transform/PartialTransformer.js~PartialTransformerSplittingTransformerXMLTransformerAtviseScriptTransformer → ServerscriptTransformer

A transformer that splits atvise server scripts into multiple files.

Static Member Summary

Static Public Members
public static get

The container's extension.

Method Summary

Public Methods
public

Returns true for all script nodes.

Inherited Summary

From class SplittingTransformer
public static get abstract

The extension to add to container node names when they are pulled.

public static get abstract

The source file extensions to allow.

public static

splitFile(node: Node, newExtension: string): Node

Splits a Node: The resulting is a clone of the input file, with a different path.

public abstract

combineNodes(node: BrowsedNode, sourceNodes: Map<string, BrowsedNode>)

Combines the container node and the source nodes to one single node.

public

Returns false for all container nodes, so they don't get read.

public

Renames a container node, should be called by all subclasses.

public

async transformFromFilesystem(node: BrowsedNode, context: Object)

Reads a given container nodes source nodes and combines them.

private

_combineNodes(node: BrowsedNode, sourceNodes: {[extension: string]})

Combines the container node and the source nodes to one single node by calling SplittingTransformer#combineNodes.

From class XMLTransformer
public get

Returns the XML builder to use based on the current Transformer#direction.

private

The builder to use with direction TransformDirection.FromDB.

private

The builder to use with direction TransformDirection.FromFilesystem.

public

decodeContents(node: Node): *

Parses XML in a node's contents.

public

encodeContents(object: Object): *

Builds an XML string from an object.

From class AtviseScriptTransformer
public static get

The source file extension to allow for scripts.

public static get

The source file extensions to allow.

public

combineNodes(node: Node, sources: {[ext: string]})

Inlines the passed source nodes to the given container node.

public

Extracts a script's metadata.

public

Extracts a script's parameters.

public

async transformFromDB(node: Node, context: Object): *

Splits a node into multiple source nodes.

Static Public Members

public static get extension: string source

The container's extension.

Override:

SplittingTransformer#extension

Public Methods

public shouldBeTransformed(node: Node): boolean source

Returns true for all script nodes.

Params:

NameTypeAttributeDescription
node Node

The node to check.

Return:

boolean

If the node is a server script.