Enfocus PowerSwitch 10, VL Level B, 3-5u, Box Especificaciones

Busca en linea o descarga Especificaciones para Software de gestión de redes Enfocus PowerSwitch 10, VL Level B, 3-5u, Box. Enfocus PowerSwitch 10, VL Level D, 10-24u, Box Manual de usuario

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 522
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 0
Switch 2-in-1
Vista de pagina 0
1 2 3 4 5 6 ... 521 522

Indice de contenidos

Pagina 2 - Contents

FileStatistics class...486CP2 data model...

Pagina 3

DefaultEditorsDescriptionProperty namePossible values are:• All folders• No foldersNoneDropdown listDefines a rule for adjustingthe set of folders tha

Pagina 4

DefaultEditorsDescriptionProperty name• Don’t include nestedsubfoldersPossible values for“excluding” rule are:• Exclude nestedsubfolders as well• Dont

Pagina 5

Value for “Skip these folders”Value for “Process only thesefolders”Property name“Exclude nested subfolders aswell”“Exclude nested subfolders aswell”..

Pagina 6

8. Running flows8.1 Monitoring flow executionViewing an active flowAn active flow is currently being executed by Switch server, i.e. it is processing

Pagina 7

Scanning folders and checking Mail / FTPSwitch automatically scans the contents of backing folders and checks Mail and FTP in an activeflow at regular

Pagina 8

Although editing in the Properties pane is disabled while a flow is active (see activating anddeactivating flows), the status of the "Hold files&

Pagina 9

In this example the connections are setup to duplicate the incoming job (one copy in each outputfolder). When the first connection is put on hold, the

Pagina 10

Traffic light connections carry data or log information for the same job, so it does not make senseto put a single connection on hold independently. W

Pagina 11 - 1. Copyrights

New messages are continuously added to the list while Switch is operating. Warning and errormessages are shown in color.Wrap textTo display long messa

Pagina 12 - 2. Introduction

Filtering and sorting log messagesFilter fieldsEach column in the Messages pane has a filter field which is placed just above the column header.A filt

Pagina 13

1. Copyrights©2011 Enfocus BVBA all rights reserved. Enfocus is an EskoArtwork company.Certified PDF is a registered trademark of Enfocus BVBA; patent

Pagina 14

Exporting log messagesThe messages currently displayed in the Messages pane (after filtering) can be exported to anXML file for processing by third-pa

Pagina 15 - 2.3 Switch product flavors

• Choose the "Clear log messages" menu item in the context menu of the Messages pane.A confirmation dialog appears. If you press the "Y

Pagina 16

Wrap textTo display long messages on multiple lines (i.e. "wrapped" rather than chopped off): Choose the"Wrap text" menu item in t

Pagina 17

Group nodes, if present, are sorted on flow name. The order in which items are sorted withineach group (or within the category if there are no groups)

Pagina 18

DescriptionContext menu itemRetries the job or process associated with the selected rowRetry itemFor a group row, retries all items in the associated

Pagina 19 - 3.3 Licensing

• The job has an invalid file format causing a third-party application to issue a fatal errormessage.• The job matches none of the file filters set on

Pagina 20

Switch offers various ways to retry a job:• When you select the Problem jobs flow element in the canvas (and it contains problem jobs),the Retry tool

Pagina 21

Retrying problem processesThe process of re-enabling a process (or at least attempting to do so) is called retrying the process.It is meaningful to re

Pagina 22

9. Metadata9.1 Metadata overviewWhat is metadataIn the Switch context, metadata is descriptive information about a job (file or job folder) in astruct

Pagina 23 - 3.4 Third-party applications

BenefitsFeatureRead-only access to embedded metadata (EXIF, IPTC,XMP) and file informationVariablesPicking up external metadata (XML, JDF, XMP) fromfo

Pagina 24

2. Introduction2.1 Welcome to SwitchThank you for your interest in Enfocus Switch.Switch was born because so many people like you were looking for a s

Pagina 25

See Data types on page 292, Formatting on page 293, Indexed variables on page 296, and Stringmanipulations on page 297.Entering textYou can type const

Pagina 26

To insert a new variable in the text, proceed as follows:1. In the text field at the bottom, place the text cursor in the location where you'd li

Pagina 27

3. Once you are satisfied with the changes, press the "Update variable" button.9.3 Defining a condition with variablesConditional properties

Pagina 28

The group and variable listboxes in the pop-up are synchronized with the corresponding dropdownmenus for the currently selected comparison in the main

Pagina 29

You cannot remove the first condition since it does not have a logical operator dropdownmenu.• To change the logical operator combining two comparison

Pagina 30

Comparison valueComparison operatorsVariable data typeA decimal integer or floating point number,example, "-12" or "0.56"Equal toN

Pagina 31

3. Put connections on hold where appropriate to keep jobs from moving too far ahead (seeActivating and deactivating flows on page 73).4. Place sample

Pagina 32 - 4.2 Switch designer

9.5 Building a location pathThe “Build location path” dialog offers assistance with building location paths for the variablesin the Metadata group usi

Pagina 33

Metadata datasetThis section lists the various datasets associated with the job. You can select the embeddeddataset (which is always available, even i

Pagina 34

Location pathFor the choices “XMP/XML/JDF location path” the bottom part of the dialog displays the followingtwo items:• An editable text field labele

Pagina 35

PowerSwitchFullSwitchLightSwitchIconGetting more helpHow to get more helpIf you run into a problem while installing or using Switch, there are a numbe

Pagina 36

10. Scripting concepts10.1 Scripting overviewPowerSwitch offers a comprehensive scripting environment. With limited scripting experience,a user can su

Pagina 37

• Reading and writing XML files and performing XSLT transforms.• Executing a command line application.• Database access.• Webservices interaction.Java

Pagina 38

10.2 Putting a script in a flowScript expressionsA script expression is a JavaScript program that gets evaluated in the context of a job (file or jobf

Pagina 39

Boolean value exampleAs a second example, the "Include these files" property of a connection leaving a folder allowsa script expression in a

Pagina 40

• Use SwitchScripter to develop and test the script expression, and then load it into theappropriate property editor dialog box.SwitchScripter offers

Pagina 41

Flow element moduleEntry points are not supported (instead the main body of a script expression is evaluated toobtain a value).The Environment class i

Pagina 42

The classes and functions in the Database module offer access to a small but functional subsetof the ODBC API. The DataSource class and Statement clas

Pagina 43

a script element, and the package contains an icon, the flow designer uses the icon to displaythe script element in the canvas. Otherwise the flow des

Pagina 44

Property definition propertiesEach property definition in the script declaration includes:• A tag used to uniquely identify the property to the script

Pagina 45

Language referenceRefer to the Switch JavaScript language reference included with Switch help.Extensions referenceRefer to the Scripting reference on

Pagina 46

Script libraryWhile Switch offers many features "out of the box", some situations require additionalcustomization through scripting.The scri

Pagina 47

Script packagesStarting with Switch 08, SwitchScripter stores the compiled binary form of the AppleScript in theSwitch script package (in addition to

Pagina 48

end tellReferring to third-party applicationIf the name of the target application is constant, and if it does not matter that the targetapplication ge

Pagina 49 - 4.3 SwitchScripter

Language referenceComprehensive reference and introductory information about VBScript can be found on theMicrosoft web site and in widely available li

Pagina 50 - 4.4 SwitchClient

11. Working with SwitchClient11.1 Preparing for SwitchClientSetting up communicationTo enable PowerSwitch/ FullSwitch to handle connections with Switc

Pagina 51 - 5.2 Creating a flow

Default values for bidirectional communication:Bidirectional communication (that is, Client – Server – Client communication during filesubmission) req

Pagina 52 - 5.3 Adding the input folder

Other configuration and setupDesign flowsIn PowerSwitch/ FullSwitch, users can design the flows they want to use with SwitchClient. Thenext topic disc

Pagina 53

Since this example focuses on SwitchClient features, there is a lot of interaction with humanoperators and little automated processing (other than mov

Pagina 54 - 5.5 Creating a drop folder

Setting up a CheckpointSimilarly, a Checkpoint (Visual Proof and Output Jobs in the example flow) offers properties toconfigure its behavior. It can c

Pagina 55

Setting up access rightsTo enable Submit points and Checkpoints for a particular user, the PowerSwitch/ FullSwitch usermust also configure the appropr

Pagina 56

To add a new user, click the + button and enter the user's information in the fields to the right.Providing an email address enables Switch to se

Pagina 57

2.3 Switch product flavorsProduct familySwitch offers an impressive array of features, including:• Visual flow design tools making automated flows eas

Pagina 58

User rolesOperators can view their own jobs and additionally can have access rights forcertain (or all) Submit points and Checkpoints. In Checkpoints

Pagina 59

SwitchClient displays a list of Submit points through which the user can submit jobs to a flow.The settings in this section determine which Submit poi

Pagina 60

11.2 Installing SwitchClientLicensing issuesDistributionSwitchClient is part of the PowerSwitch/ FullSwitch product but it has its own separate instal

Pagina 61 - 6. Managing flows

3. Double-click the SwitchClient installer to launch it and follow the steps presented by theinstaller.Installing SwitchClient from the internetSwitch

Pagina 62

Main windowTo keep things concise, SwitchClient has a single window that supports all its tasks. TheSwitchClient window is displayed when the applicat

Pagina 63

The Search box saves the last searches and displays as a hint when typing in the search box.Filters paneThe Filters pane appears at the left of the Sw

Pagina 64

2. Selecting Yes in the Launch at system startup pull down menu enables SwitchClient applicationto automatically start when the system is started.3. S

Pagina 65

Adding a connectionTo establish a new connection to a copy of PowerSwitch/ FullSwitch on your local network:1. Press the + button at the bottom; a new

Pagina 66

3.Options to copy or move a file and options to assemble jobs when multiple jobs are submittedListing Submit pointsSubmit point’s icon and display nam

Pagina 67

When user click OK button in this dialog box, jobs are processed. If users click Cancel button inthis dialog box, they are reverted to the Submit job

Pagina 68 - 6.2 Working with flows

3. Installing and running Switch3.1 Getting ready to run SwitchSystem requirementsResourcesBy itself Switch doesn’t require a lot of resources.You c

Pagina 69

groups by checking multiple columns. The order in which the columns are checked is the orderof the grouping.When un-checking a column in a multiple le

Pagina 70

1. In the section on the left, select Alert Jobs to determine the number of jobs waiting in aCheckpoint.2. In the list on the right, select a job for

Pagina 71

Handling jobs being held in a CheckpointTo handle a job (that is, move it along the flow) after reviewing it:• Click the button for the appropriate co

Pagina 72

processed by clicking the Process all button. If only a single job is selected, the regular Processbutton replaces the Process all button.Note:The lis

Pagina 73

As an important exception, the filename extension of the output job reflects the extensionof the replacement job (so that it is possible to provide a

Pagina 74

• The appropriate PowerSwitch/ FullSwitch connection has been established; see connecting toSwitch.• The server information has been recently updated;

Pagina 75

12. General application reference12.1 LicensingStarting a trial off-lineIf the computer where you will use your software is NOT connected to the inter

Pagina 76 - 7. Designing flows

6. Save the trial request file.a) Click Save As (PC) or Select... (Mac).b) In the pop-up that opens, browse to the desired location and click Save.Not

Pagina 77

2. Click Next / Continue in the first screen of the Activate License Wizard/Assistant dialog box.3. Select Off-line activation again and click Next /

Pagina 78

4. Leave Step 1: Create an activation request selected and click Next / Continue.Note:You should have created this activation account in Creating an a

Pagina 79

For LightSwitch, locate "LightSwitch Installer"•• For FullSwitch, locate "FullSwitch Installer"• For PowerSwitch, locate "Pow

Pagina 80

7. Copy the response file back to the machine running Enfocus Switch and go to that machine.Loading the activation response fileOnce you are back at t

Pagina 81

4. A product key file (HTML) is created. You will need this file to activate the license for thisproduct key on another computer.a) Click Save As / S

Pagina 82

Note: By default, the activation request file is called requestdeactivate.xml.6. A message will appear saying that Step 1 of the off-line deactivatio

Pagina 83

2. Click Next / Continue in the first screen of the Deactivate License Wizard/Assistant dialog box.3. Select Off-line deactivation and click Next / Co

Pagina 84

4. Leave On-line Repair selected and click Next / Continue.A status bar appears while the system communicates with the activation server. After that,

Pagina 85

4. Verify that the product information contained in the repair request file is correct and clickContinue.5. Depending on the level of security of your

Pagina 86 - 7.2 Advanced topics

Error during activation / deactivation / repairIf you get the error message: “An error occurred duringactivation/deactivation/repair”, check the versi

Pagina 87

If you are using a filesystem monitoring utility such as Radmind on the Macintosh, it can deletethe configuration in the trusted storage area thinking

Pagina 88

PowerSwitchFullSwitchLightSwitchFeatureExternal metadata (XML, XMP, JDF) andwritable embedded metadataScript expressions and script elementsScript dev

Pagina 89

PowerSwitchFullSwitchLightSwitchFlow elementSet hierarchy pathJob dismantlerUngroup jobSplit Multi- jobAssemble jobGeneric applicationExecute commandT

Pagina 90

Installing language packsSelecting the desired languageAfter installing the language pack, perform the following steps for each Switch application(des

Pagina 91

PowerSwitchFullSwitchLightSwitchFlow elementFile typeSort jobSort files in jobScript elementRecycle binCommunicationFTP receiveFTP sendMail receiveMai

Pagina 92

PowerSwitchFullSwitchLightSwitchFlow elementProcessingVarious configuratorsMetadataXML pickupJDF pickupXMP pickupOpaque pickupApago PDFspy configurato

Pagina 93

The Switch server runs in the background (without user interface) to execute flows, monitoredand managed by the Switch Watchdog. In normal circumstanc

Pagina 94

Thus while Switch server is running without any user logged in, it cannot access mapped drives.You must ensure that all folders and file paths in the

Pagina 95

13. Advanced topics for Designing flows13.1 Flow propertiesDescriptionPropertyThe name of the flow as it is shown in the Flows paneNameA description o

Pagina 96

DescriptionPropertyIndicates the overall language environment in which Switch is installed;choices are Western and JapaneseLanguageenvironmentThis set

Pagina 97

The sender’s reply address for outgoing email messagesReply email addressFTP proxy preferencesIn case your system environment requires FTP connections

Pagina 98

DescriptionPropertyIf set to yes, Switch ensures that all files receive a filename extensioncorresponding to the Mac file type and file creator codes

Pagina 99

DescriptionPropertyThe time for which newly arrived jobs must be stable before they areprocessed; to avoid picking up an input job before it has beenP

Pagina 100

DescriptionPropertyIf set to yes, send an alert when Switch moves a job into a problemjobs folderProblem job arrivesSend an alert if a job takes more

Pagina 101

6. Select a new location for the application data root that offers full access rights to the intendedlimited user(s).7. Switch guides you through the

Pagina 102

You can move the application data to another location by changing the value of the first preferencein this group.CleanupSome temporary application dat

Pagina 103 - 8. Running flows

DescriptionPropertyThe name of the exported files include the Switch server name (seeinternal communication preferences) and the date in the format:“&

Pagina 104

DescriptionPropertyThe port used for communication between Switch Designer andSwitchClient Watchdog, in the range of 1 to 65535.Port for Switch Watchd

Pagina 105

Show volume paths used by active flowsWhen editing the Volume list, the Show volume paths used by active flows can be used to listall volume paths cur

Pagina 106

The primary output of a processor (i.e. the incoming job with any changes applied by theprocessor) retains the same unique name prefix as the incoming

Pagina 107

When a Mac OS X user copies a file from a foreign volume to a Mac-specific volume, the systemlooks for a matching “dot-underscore” file. If one exists

Pagina 108

Copying filesWhen Switch copies or moves a file under its own control (for example, between two folders), itensures that all available Mac file type i

Pagina 109

Brief tutorialRegexps are built up from expressions, quantifiers, and assertions. The simplest form of expressionis simply a character, example, x or

Pagina 110

in the regexp. A word boundary is any non-word character such as a space, a newline or thebeginning or end of the string.Characters and abbreviations

Pagina 111

MeaningCharacterThe caret negates the character set if it occurs as the first character,that is immediately after the opening square bracket. For exam

Pagina 112

Contents1. Copyrights...112. Introduction...

Pagina 113

Before you can activate or deactivate licenses, you should set up an activation account usingthe Enfocus website (http://www.enfocus.com/CreateAccount

Pagina 114

If we wish to apply a quantifier to more than just the preceding character we can use parenthesesto group characters together in an expression. For ex

Pagina 115

MeaningAssertionA word boundary. For example, the regexp \bOK\b means matchimmediately after a word boundary (example: start of string or whitespace)\

Pagina 116

The JavaScript programming interface for each application is documented in the application'ssoftware development toolkit which can be found on th

Pagina 117

Writing a user scriptTo write a user script, simply provide the JavaScript statements that should be executed in themain body of the script file. If y

Pagina 118 - 9. Metadata

DescriptionVariable• The empty string: each output file is moved along the outgoingconnection as a separate job• The desired name of the job folder: a

Pagina 119

$error13.7 AppleScript for applicationsIntroductionQuarkXPress can be scripted through AppleScript (a scripting language offered by Mac OS X). TheSwit

Pagina 120

There are always five arguments because there is no mechanism to determine how manyarguments are actually needed by the script.Writing an AppleScript

Pagina 121

Return value in case of errorReturn value in case of successActionError message starting with"/ERROR/:"The string "/OK/"CommandErr

Pagina 122

return scriptResult end runCommand script: reverse page order in a documentTo reverse the page order in a document, specify the following as a custo

Pagina 123

end tell close document 1 without saving on error errmsg number errnum set theResultJobPath to ("/ERROR/:" & errms

Pagina 124

4. Enter the name and password of your activation account and click Next / Continue.Note:You should have created this activation account in Creating a

Pagina 125 - 9.4 Sample jobs

14. Advanced topics for running flows14.1 Scheduling jobsObjectives for scheduling jobsThe Switch job scheduler has the following (sometimes conflicti

Pagina 126

Maximum concurrent slots forthis categoryTask types in this categoryTask category“Concurrent file transfers”preferenceFTP, MailNetworkWithin each cate

Pagina 127 - 9.5 Building a location path

A job priority is a signed integer number (in the range that can be represented with 32 bits). Ahigher number indicates a higher priority. The default

Pagina 128

15. Flow element reference15.1 Basic elementsConnectionConnection is a special flow element that serves to interconnect other flow elements. The netwo

Pagina 129

DescriptionFlow element typeConsumes jobs from a flow and possibly transports them to anoutside target (such as an FTP site); a consumer does not allo

Pagina 130 - 10. Scripting concepts

DescriptionPropertyDetermines the layout of a connection as it is drawn on the canvasCorner angleConsider the rectangle formed by drawing horizontal a

Pagina 131

DescriptionPropertyIf set to yes, a file will move along the connection if the originating processlogged at least one errorError outFolderFolder is a

Pagina 132

DescriptionPropertywhile a "Folder nn" name is still in place, the flow element automaticallyadopts the name of the backing folderThe path o

Pagina 133

DescriptionPropertyDetermines whether the day of the month is relative to “Start of month’”or “End of the month”Relative toIf set to yes, the folder’s

Pagina 134

DescriptionPropertyAll subfolders that match the specified folder filter are ignored for thepurpose of counting the number of jobs residing in this fo

Pagina 135

3. Select On-line activation and click Next / Continue.4. Enter the product key and click Next / Continue.5. Enter the name and password of your activ

Pagina 136

leaving the others in the problem jobs folder. In any case be careful to avoid endless loops ofjobs that fail over and over again.The problem jobs too

Pagina 137

• input• hot• watchedConnectionsSubmit hierarchy does not allow incoming connections.Submit hierarchy injects folder filter properties into its outgoi

Pagina 138 - 10.3 Scripting languages

DescriptionPropertyThe time-of-day window during which to detect jobs; the valuesare structured as "hh:mm" (hours, minutes) indicating a tim

Pagina 139

DescriptionPropertyDefines an optional restriction on the parent or ancestors forthe folder in this rule. Options available are:Restriction• None (def

Pagina 140

DescriptionPropertyThe number of upper levels for which not to cleanup subfoldersStarting from this levelArchive hierarchyArchive hierarchy is a consu

Pagina 141

DescriptionPropertyleaving the prefixes in place avoids overwriting a previously depositedjob with the same nameDetermines what happens when "Str

Pagina 142

DescriptionPropertyDetermines how to combine the new segments with the existing hierarchylocation path:Action• Replace: replace any existing hierarchy

Pagina 143 - 11. Working with SwitchClient

ConnectionsJob dismantler injects folder filter properties into its outgoing connections so that it is possibleto include/exclude certain subfolders i

Pagina 144

KeywordsKeywords can be used with the search function above the Elements pane.The keywords for the Ungroup job element are:• hierarchy• folder• subfol

Pagina 145

Stored valuePrivate data keyThe relative path of this file within the parent job folder<key>.FilePathSplit Multi-jobRelated Adobe InDesign or Qu

Pagina 146

3.4 Third-party applicationsInstalling third-party applicationsSwitch interacts with a number of frequently-used third-party applications through buil

Pagina 147

Assemble job is a processor that offers various schemes for assembling a job folder from individualjob files.KeywordsKeywords can be used with the sea

Pagina 148

DescriptionPropertyprevious assembly was completed; a value of 0 means this optionis disabledDisplayed when Shceme is Arbitrary files or Custom. A job

Pagina 149

DescriptionPropertyThe string is used only for the purpose of determining which jobsbelong together; it has no other meaningA job (using Custom scheme

Pagina 150

DescriptionProperty• Add version number: add an incrementing version number atthe end of the filename body for the new job ( “2”, “3”, …“9”, “10”, “11

Pagina 151

• the input folder can only have one outgoing connection• the connection cannot be set on hold.• the generic application tool can only have one incomi

Pagina 152 - 11.2 Installing SwitchClient

Execute command is a processor that executes a system command or a console application withthe specified command-line arguments and output mechanisms.

Pagina 153 - 11.3 Using SwitchClient

DescriptionProperties• Result next to input job: the command places the output next tothe input job (i.e. in the same folder)• File at path: the comma

Pagina 154

15.2 ToolsCompressCompress is a processor that places the incoming file or a job folder into a compressed ZIP archive.All files in a job folder are pl

Pagina 155

• ZIP• RAR• MIMEAny files that are not recognized as an archive are passed through the uncompress tool withoutchange.KeywordsKeywords can be used with

Pagina 156

DescriptionPropertyThe script expression can be used to determine a passworddynamically, for example based on the sender of the packed dataIf set to y

Pagina 157

Installed tabThis tab provides users with the following options:1.A search field2.An Actions button3.A list of all installed configurators4.Search for

Pagina 158

Switch metadataThe Merge PDF tool processes a job folder, so Switch metadata is derived from that folder andnot from the individual PDF files.PDF vers

Pagina 159

OrderingIncoming filesHowever, because the page index (including the leading zeroes)appears early in the file name, the alphabetical order will putthe

Pagina 160

File namingFor each incoming PDF file, the tool creates a job folder that contains the PDF files resulting fromsplitting the incoming PDF file into se

Pagina 161

Resulting filesProperty settings• Prefix = "" • Booklet pages 03-04 of 15.pdf•• ...Suffix = " pages[index]-[LastIndex] of[Total]"•

Pagina 162

PropertiesDescriptionPropertiesThe priority assigned to each incoming job; jobs with higherpriority are released first; a greater number indicates a h

Pagina 163

DescriptionPropertyThis connection receives a job as long as its target folder’s size doesnot exceedthis limit after adding the job; a zero value mean

Pagina 164

1.Determine J, the set of eligible jobs, to include all incoming jobs that have fully arrived andthat have waited for at least the delay specified for

Pagina 165

PropertiesDescriptionPropertyThe name of the flow element displayed in the canvasNameOutgoing connection propertiesThe following properties are provid

Pagina 166 - 12.1 Licensing

DescriptionPropertyThe absolute file or folder path of the job to be injected (if a fixedfile path is selected, the selected file is included in the e

Pagina 167

• suffix• regular expression• regexpConnectionsRename job allows only a single outgoing connection.PropertiesDescriptionPropertyThe name of the flow e

Pagina 168

2.An Actions button3.A list of locally stored packs (example: packs that were downloaded but not yet installed,installed packs appear in the Installed

Pagina 169

DescriptionProperty(that is, a single digit unless there are many files colliding to the samename)Determines the first rename action taken:Action 1• N

Pagina 170

DescriptionProperty• Portable ASCII: printable 7-bit ASCII less those characters that aren’tallowed in filenames on some systemsDetermines the replace

Pagina 171

The keywords for the File type element are:• replace• filename• name• extensionConnectionsFile type allows only a single outgoing connection.Propertie

Pagina 172

PropertiesDescriptionPropertyThe name of the flow element displayed in the canvasNameDetermines the scheme used to specify a metadata value:Scheme• Di

Pagina 173

The keywords for the Sort files in job element are:• remove• add• replace• order• filename• name• extensionConnectionsSort files in job allows only a

Pagina 174

DescriptionPropertyDetermines the rename action taken to make files collate:Rename scheme• Add prefix• Add prefix and suppress digits: each digit grou

Pagina 175

• PDF files that are not Certified PDFScript elementScript is a flow element that executes a script program specified by the user to process, produceo

Pagina 176

PropertiesDescriptionPropertyThe name of the flow element displayed in the canvasNameThe Switch script package to be attached to this script elementSc

Pagina 177 - 12.2 Feature matrix

DescriptionPropertyare then deleted until the total size of the jobs in the recycle bin isonce again under the limitThe "Save..." properties

Pagina 178 - 12.3 Flow element matrix

• downloadConnectionsFTP receive does not allow incoming connections.FTP receive injects folder filter properties into its outgoing connections so tha

Pagina 179

Searching from the Flow Elements paneIf during startup Switch does not detect a third-party application that has been successfullyinstalled, you can t

Pagina 180

DescriptionPropertyfor workflows where the input job is replaced by the processingresult, to avoid triggering endless loops.If set to no, the job will

Pagina 181

DescriptionProperty•The Folder name used for matching•The Levels, limiting the range of subfolder levels on whichthe rule applies•A Restriction, based

Pagina 182

KeywordsKeywords can be used with the search function above the Elements pane.The keywords for the FTP send element are:• Internet• web• FTP• SFTP• ne

Pagina 183

DescriptionPropertyIf set to yes, FTP receive transfers files as binary, otherwise ittransfers them as ASCIITransfer as binaryThe login name for the F

Pagina 184 - 13.2 Preferences

Mail receive is a producer that retrieves email messages from a POP3 and IMAP email server (sothat users can access email accounts like Gmail, Hotmail

Pagina 185

DescriptionPropertyIf set to "Yes", the tool checks for new arrivals only during acertain time of the day (specified in the subordinate prop

Pagina 186

DescriptionPropertyDefines the "key" that is used to select the appropriate emailinfo from the table provided in the next property; the key

Pagina 187

Refer to Email message schema on page 319 for details on the format of the generated metadata.Mail sendMail send is a processor (although conceptually

Pagina 188

PropertiesDescriptionPropertyThe name of the flow element displayed in the canvasNameThe subject line for the message.SubjectThe list of destination e

Pagina 189

DescriptionPropertyIf set to "Yes", the incoming file or job folder is compressed (zipped) andattached to the email message being sent.Attac

Pagina 190

4. Click OpenNote:Some configurators do not offer this function.Licensing third-party applicationsYou must legally obtain a valid license and installa

Pagina 191

DescriptionPropertyIf set to "Yes", part of a job’s submit information (as configuredwith the next two properties) is added to its hierarchy

Pagina 192

Checkpoint is a processor that holds jobs for human intervention. A SwitchClient user with theappropriate access rights can review jobs in a Checkpoin

Pagina 193 - 13.3 Unique name prefixes

DescriptionPropertyIf set to yes, SwitchClient displays an extra button that allows theuser to edit and/or replace jobs with a new version (presumably

Pagina 194 - 13.4 Mac file types

Picking up client fields as metadataThe Checkpoint tool picks up metadata fields entered by the SwitchClient user when movingalong a job. Specifically

Pagina 195

PropertiesDescriptionPropertyThe name of the flow element displayed in the canvasNameThe subject line for the message.SubjectThe list of destination e

Pagina 196 - 13.5 Regular Expressions

DescriptionPropertyThe URL or IP address of the server from which to retrieve emailServer addressA list of accounts (names and corresponding passwords

Pagina 197

Reply from userJob identifier: 0044PAction: Accept...Pack jobPack job is a processor that packs a job and its associated metadata for transmission. Th

Pagina 198

DescriptionPropertyIf set to "Yes", the output archive contains a copy of the externalmetadata (that is, all datasets) associated with the j

Pagina 199

ConnectionsUnpack job supports outgoing traffic-light connections of the following types:• Data success: carries successfully unpacked jobs, with rest

Pagina 200

DescriptionPropertyThe list of identifiers already processed is kept for at least thismany daysKeep info for (days)Monitor confirmationMonitor confirm

Pagina 201

Some configurators support licensing the corresponding third-party application from withinSwitch through the context menu offered by the Flow Elements

Pagina 202

CommentsConnection typeActionWhen a confirmation is received that does notmatch any of the waiting packed data files orthat is corrupt, it is sent alo

Pagina 203

The keywords for the XML pickup element are:• metadata• dataset• assetData modelThe metadata source must be a well-formed XML file with any schema. Th

Pagina 204

The keywords for the JDF pickup element are:• metadata• dataset• asset• ticket• adticketData modelThe metadata source must be a JDF file conforming to

Pagina 205

• Metadata alongside asset• Metadata in job folder asset• Metadata is assetKeywordsKeywords can be used with the search function above the Elements pa

Pagina 206

• Interpret the file format’s structure to track down the packet: this guarantees that the correctpacket has been located and it is usually much faste

Pagina 207

Additional properties are shown depending on the selected pickup mechanism; see the descriptionof each mechanism for more information.Apago PDFspyThis

Pagina 208

• License Apago PDFspy as described in its documentation, using a valid license key obtainedfrom Apago or from an authorized reseller (Enfocus does no

Pagina 209 - Enfocus Switch 10

DescriptionPropertyIn/exclude a complete copy of the XMP packet embedded in thePDF file, if any, with the statistics (XMP)XMP packetExport metadataExp

Pagina 210 - 14.1 Scheduling jobs

DescriptionPropertyOpaque data model, the original backing file’s filename extensionis used)XSLT transformXSLT transform is a processor that performs

Pagina 211 - 14.2 Job priorities

Log job info is a processor that issues a message to the Switch execution log containing the valueof the specified metadata field. It is intended main

Pagina 212 - 14.3 Arrival stamps

When validation of a license key is unsuccessful, a message box appears displaying the messageThis license key is invalid, does not correspond to the

Pagina 213 - 15. Flow element reference

16. Metadata reference16.1 VariablesUsing variablesSwitch allows the use of variables in the values of many text properties and for defining filefilte

Pagina 214

Using sample jobsThe variable-related property editors (Defining text with variables and Defining a condition withvariables) offer a mechanism to sele

Pagina 215

See Indexed variables on page 296.Basic syntaxVariable nameIn its simplest form, a variable is specified as follows:[Group.Variable]The variable name

Pagina 216

DescriptionData typeText stringTextPossibly localized text string (that is, there may be multiple languageversions)Alt TextSwitch always uses the defa

Pagina 217

Representation as a text stringDescription of data type/Formatting argumentData typeDecimal floating point representation with thespecified number of

Pagina 218

OutputExpressionthe second with a leading zero (00 to 59)ssthe milliseconds without leading zeroes (0 to 999)zthe milliseconds with leading zeroes (00

Pagina 219

• Then the value is converted to the data type appropriate for the comparison type (example:string, number, ...); as indicated in the table above.See

Pagina 220

Evaluates toText in a property [email protected], [email protected][Job.EmailAddress:Separator=","]The email addresses for this job are

Pagina 221

ResultValueArgumentThe first substring that matches theregular expressionRegular expression (use anchors tomatch start or end of string)SearchSee also

Pagina 222

SourceType of informationGroupSwitch settings, systemenvironmentClient connection attributes like user name,IP, user roleConnectionDoc groupThese vari

Pagina 223

Canvas...37Flow Elements pane...

Pagina 224

It is possible though to install and run multiple Switch product flavors in parallel, since eachflavor has its own preferences and application data. F

Pagina 225

Photoshop File InfolabelAcrobatDocumentPropertieslabelXMP location pathData typeVariable nameOrigin / Credit IPTCStatus / Providerphotoshop:CreditText

Pagina 226

The Mail receive flow element associates this information with the job as a metadata dataset.Refer to Email message schema on page 319 for details on

Pagina 227

TIFF tagXMP location pathData typeVariable name0x0112tiff:OrientationIntegerImage.Orientation0x0106tiff:Photometric InterpretationIntegerImage.Photome

Pagina 228

Photoshop File Info labelXMP location path (*)Data typeVariable nameIPTC Contact / Creatordc:creator/*[1]TextIptc.CreatorIPTC Contact / Creator’s JobT

Pagina 229

Scripting API equivalentData typeVariable nameJob.getExtension()TextJob.ExtensionJob.getFileCount()IntegerJob.FileCountJob.getHierarchyPath()Text Inde

Pagina 230

The variale [Job.NestedName:Prefix="-> ",Indent=". "] might be replaced by thefollowing lines:-> My job folder -> . First

Pagina 231

ValueArgumentThe name of the external dataset to be accessed, or empty/missing toindicate the embedded datasetDatasetThe data model used for querying

Pagina 232

EXIFF tagXMP location pathData typeVariable name0xA408exif:ContrastIntegerPhoto.Contrast0xA401exif:CustomRenderedIntegerPhoto.CustomRendered0x9004 &am

Pagina 233

EXIFF tagXMP location pathData typeVariable name--aux:LensTextPhoto.Lens0x9208exif:LightSourceIntegerPhoto.LightSource0x9205exif:MaxApertureValueRatio

Pagina 234

Supported forData typeVariable nameAll supported formatsIntegerStats.NumberOfPagesJPEG, TIFF, PNGIntegerStats.SamplesPerPixelJPEG, TIFF, PNGIntegerSta

Pagina 235

4. Finding your way around Switch4.1 Switch application componentsSwitch offers its functionality through a number of separate applications, each w

Pagina 236

Supported forData typeVariable namePDFIntegerStats.TrimBoxWidthPDFIntegerStats.TrimBoxHeightPDFIntegerStats.ArtBoxWidthPDFIntegerStats.ArtBoxHeightPDF

Pagina 237 - 15.2 Tools

to “00001”. Next time, it will evaluate to “00002” and so forth. After the counter reaches “99999”it circles back to “00000”.The most recently used va

Pagina 238

ReferenceDescriptionFormatExif Version 2.2 specification datedApril 2002 (JEITA CP-3451)A binary format designed to storeinformation about a photograp

Pagina 239

Supported file formatsThe following table lists the embedded metadata capabilities for the supported file formats.Image datasynchr.EXIF & IPTCsync

Pagina 240

• Locate the primary embedded XMP packet and parse it into an XMP object model; if there isno XMP packet start with an empty XMP object model.• Read t

Pagina 241

Picking up metadataSwitch allows permanently associating metadata with a job moving through the flow (by storinga reference to it in the job's in

Pagina 242

Scripting APIQuery mechanismDescriptionData modelDataset class, XMLdata modelXPath 1.0expression and/orlocation pathAny well-formed XML file (with orw

Pagina 243

Defaultdataset nameData modelPickup toolSourceProfessional configurator (with XMLreport); then XML pickupLogOpaqueAny configurator with outgoing traff

Pagina 244

Metadata in job folder assetThe asset (which is always a job folder) is placed in one of the pickup tool’s input folders andthe metadata source (which

Pagina 245

DescriptionPropertyA script expression that evaluates to the file or folder path referring tothe asset to be copied (*)Asset pathDetermines whether th

Pagina 246

SwitchClientSwitchClient is a light-weight desktop application that allows a user on a different computer tosubmit and monitor jobs. Since it usually

Pagina 247

to, cc, and reply-to addresses and the complete email body text. This dataset is then associatedwith the job ticket for all files delivered by the mes

Pagina 248

DescriptionData typeElement nameFor FTP, the complete target URL for the jobTextDestinationFor Mail, the list of destination email addressesThe name o

Pagina 249

DescriptionData typeElement nameAn indication of the origin of the processed jobbefore it was injected in the flow; for example, aTextJobOriginSubmit

Pagina 250

The property editor for editable metadata fields allows creating an ordered list of field definitions(using the buttons under the listbox on the left-

Pagina 251

DescriptionPropertyIn case "Data type" is Dropdown list with dynamically generated content,this default value might not correspond with one

Pagina 252

fields are grayed-out, except the Show if parent equals ... property, the Read only property andthe Display metadata field property.Behavior of update

Pagina 253

DescriptionPropertyThe label shown in front of the fieldLabelA hint displayed when the cursor hovers over the fieldDescriptionThe field’s data type: B

Pagina 254

Element is presentDescription of element contentsElement nameIf type is string and ifregexp is not blankA regular expression that matches the valuesal

Pagina 255

Location pathsA location path is a sequence of one or more location steps separated by a slash. Each locationstep in turn (from left to right) selects

Pagina 256

selects the parent of the context node../@langselects the lang attribute of the parent of the context nodepara[@type="warning"]selects all p

Pagina 257

ToolbarThe toolbar is the strip at the top of the workspace offering a number of tool buttons.See Toolbar on page 36 for more details.Panes and viewsT

Pagina 258 - 15.3 Communication elements

evaluates to the number of field elements in the document, regardless of their position in thenode treecount(/doc/chapter[5]/section)evaluates to the

Pagina 259

XMP location path syntaxAn XMP location path points to a specific node in an XMP node hierarchy (whether the nodeexists or not).An XMP location path i

Pagina 260

ExamplesThe following examples address properties in the XMP Dublin Core schema, which is usuallyassociated with the "dc" prefix. Thus these

Pagina 261

17. Developing scripts17.1 Using SwitchScripterFinding your way around SwitchScripterTo launch SwitchScripter:• Double-click the SwitchScripter applic

Pagina 262

DescriptionWorkspace areaContains tool buttons for the most frequently used functionsToolbarAllows editing the script declaration, defining support fo

Pagina 263

DescriptionToolShow or hide the Messages paneMessages paneEditDescriptionToolUndo the most recent text editing operation in the Program pane(supports

Pagina 264

The Declaration pane allows viewing and editing the information in the script declaration forthe script package. When you select an item in the Declar

Pagina 265

The information setup through the Fixture pane defines a simulated run-time environment forscript testing purposes, including:• The values of the prop

Pagina 266

DescriptionPropertyThe absolute path to the file or folder for this input jobFile or folderDefines whether this input job is indeed included in the si

Pagina 267

DescriptionPropertyFor traffic-light connections, determines whether this connectioncarries data files or log filesCarry this type of filesFor traffic

Pagina 268

The central area that displays a flow design is called the canvas; it is a special pane because ithas no title bar and it can't be moved from its

Pagina 269

The Properties pane allows viewing and editing the properties for the currently selected item inthe Declaration pane or in the Fixture pane. The prope

Pagina 270

6. Press the "Save" tool button to save your script package with an appropriate name in a locationof your choice.7. Verify the operation of

Pagina 271

Script expressionsA script expression is a brief JavaScript program used to calculate the value of a flow elementproperty. Users can enter a script ex

Pagina 272

3. Click the "View declaration/fixture pane" tool button to reveal the Fixture pane.4. In the Fixture pane, configure the basic fixture sett

Pagina 273

3. In the Fixture pane, configure the basic fixture settings and at least one incoming job toreflect a relevant test scenario. If the script expressio

Pagina 274

Load actionPlug-in typePasswordLoads the plug-in with thefollowing changes:Third-partyValid scripted plug-in passwordbut not one of the built-inpasswo

Pagina 275

The Switch installer places a number of built-in scripted plug-ins in the appropriate location.Accessing resourcesA scripted plug-in can obtain the ab

Pagina 276

The getApplicationLicensing entry point serves to provide feedback about the third-partyapplication licensing state through a context menu on the scri

Pagina 277

• Conversely a configurator may define the licenseApplication entry point without defining the“ApplicationLicense” property in case it does not need a

Pagina 278

In this option the user enters a license key in a Switch dialog box that is accessed through acontext menu item on the configurator’s icon in the Elem

Pagina 279

PanesThe workspace offers the following panes, which can be combined at will in the different viewsDescriptionPaneDisplays and allows interaction with

Pagina 280 - 15.4 Processing elements

Stored in exportedflowReference in SwitchStorage modelNameNameIn a private repository (database) controlled bythe third-party application and only acc

Pagina 281

Error handlingThe third-party application should clearly document how Switch can discriminate between:• Successful execution versus failure to execute

Pagina 282

A Switch configurator can NOT control an application that requires a different folder watched foreach configuration setup.Preferably the third-party a

Pagina 283

If this is not feasible, at the very least the encoding used must be well-defined and documented,and it should follow these guidelines:• Text that may

Pagina 284

DescriptionPropertyIf set to yes, the script package includes a JavaScript program andthe corresponding tab in the program pane is enabledInclude Java

Pagina 285

DescriptionPropertyThe name of the execution group in which instances of this scriptreside; the precise interpretation depends on the selected executi

Pagina 286

Script expressionsScript expressions may be evaluated in parallel with each other and with other scripts. Scriptexpressions should not have side effec

Pagina 287

serialized mode execution is serialized but consecutive invocations may happen in differentthreads).• The contents of the predefined global script var

Pagina 288

Example usageInformation can bepreserved acrossinvocationsInstances insame groupare serializedExecutionmodeControl a command-line application thatis l

Pagina 289

DescriptionPropertyThe validation method for the value of this property, which is one of:Validation• None: perform no validation for this property• St

Pagina 290 - 16. Metadata reference

DescriptionPaneAllows managing SwitchClient user names, passwords and accessrightsUsersToolbarThe toolbar is the strip located at the top of the works

Pagina 291

Other property editorsThe “Editor 2/3/4/5” properties of a property definition offers the choices listed in the followingtable. Most of these property

Pagina 292 - [Group.Variable]

Resulting valueProperty editorThe file path to a property set edited by a third-party application; seeexternal property editorExternal editorExtra pro

Pagina 293

it is not strictly true for all data types; for example a file path becomes invalid when the targetfile is removed.Properties that contain a variable

Pagina 294

Design-time validation requires that the value…Property editorN/A (if the value contains no variables: Is non-empty)Single-line text withvariablesN/A

Pagina 295

Run-time validation schemeProperty editorSame as design-time schemeLiteralSame as design-time schemeChoose fileSame as design-time schemeChoose folder

Pagina 296

For the first two editors, validation is always performed at design time. For the last two editors,validation is performed at run time (except if the

Pagina 297

DescriptionPropertyThe argument string passed to the application when there is apre-existing property set to be edited, after substituting all occurre

Pagina 298

18. Scripting reference18.1 Scripting API - IntroductionThe Switch scripting API (application programming interface) provides script elements and scri

Pagina 299

AvailabilityDescriptionModuleAll scriptinglanguagesAccessing script flow element properties, includingincoming and outgoing connectionsMoving jobs fro

Pagina 300

Identifiers, variables and constantsJavaScript identifiers match the regexp pattern [_A-Za-z][_A-Za-z0-9]*. Identifiers areused for variables, constan

Pagina 301

FunctionShown withTool setSee Messages pane inWorkspace overview on page32Allows managing SwitchClientuser names, passwords andUsersaccess rights. All

Pagina 302

function y() { return m_y; } function r() { return m_r; }}class ColorCircle extends Circle { var m_rgb; function Colo

Pagina 303

with the object they are assigned to, so even though the object (obj in the above example) getsthe property myProperty, it does not mean that other ob

Pagina 304

Example:var m2 = mammals[2]; mammals[2] = "gorilla"; var thing = things[2][1]The first statement retrieves the value of the third item of th

Pagina 305

Reverses the items in the array. var x = new Array( "a", "b", "c", "d" ); x.reverse(); // x == [ "

Pagina 306

the number of items to delete) and there must be no new itemsgiven. var x = new Array( "a", "b", "c", "d" )

Pagina 307

// time flies.. var date2 = new Date(); var timedifference = date2.getTime() - date1.getTime();Static Date FunctionThis is a static function that pars

Pagina 308

Returns the year using local time. var d = new Date( 1975, 12, 25 ); var x = d.getYear(); // x == 1975getYear( ) : NumberReturns the hours u

Pagina 309

Returns the number of milliseconds since midnight on the 1st January1970 using local time. var d = new Date( 1975, 12, 25, 22, 30 ); var x =

Pagina 310

Sets the seconds to the specified seconds, which must be in therange 0..59, in local time. The milliseconds past the seconds(optMilliseconds) can also

Pagina 311 - 16.2 Metadata

Number ConstructionNumbers are not normally constructed, but instead created by simple assignment, example:var x = 3.142;Number PropertiesThe maximum

Pagina 312

To toggle between large and small icons, choose the appropriate context menu item shown forthe Flow Elements pane.FilteringYou can use the Search fiel

Pagina 313

The height of the rectangle.height : NumberThe position of the top of the rectangle. This is defined astop = y.top : NumberThe position of the bottom

Pagina 314

Moves the rectangle so that its left property is equal topos.moveLeft( pos : Number )Moves the rectangle so that its right property is equal topos.mov

Pagina 315

A regular expression can be set to global either by setting the globalproperty on a regexp object or by specifying a trailing g in the pattern. var

Pagina 316

re.pos(1); // returns 6, position of "John Doe" re.pos(2); // returns -1, no more capturesSizeA Size object represents a two-dimensi

Pagina 317

String FunctionsReturns the character in the string at position pos. If theposition is out of bounds, undefined is returned.charAt( pos : Number ) : S

Pagina 318

Returns true if the string is empty, that is, has a lengthof 0; otherwise returns false.isEmpty() : BooleanReturns a substring containing the length l

Pagina 319

• f - format as [-]9.9• g - use e or f format, whichever is the most concise• G - use E or f format, whichever is the most conciseWith 'e',

Pagina 320

Returns the arccosine of the given number in radiansbetween 0 and Math.PI. If the number is out of range,returns NaN.acos( number : Number ) : NumberR

Pagina 321

Returns a pseudo-random floating point number between0 and 1. Pseudo random numbers are not truly randomrandom() : Numberbut may be adequate for some

Pagina 322

Built-in variablesThis is an array of the arguments that were passed to the function. Itonly exists within the context of a function. function sum() a

Pagina 323

DescriptionSectionConfigurators for third-party applications for processing jobsConfiguratorsBuilt-in tools for working with metadata, including XMLMe

Pagina 324

var h = parseInt( "0xFF" ); // h == 255 var x = parseInt( " 459xyz " ); // x == 459Built-in operatorsJavascript offers

Pagina 325

var variable = expression;The assignment operator is used to assign the value of an expressionto the variable.= operatorIt is an error to attempt to a

Pagina 326

and the value of the variable and assigns the result to the variable.variable <<= expression;This operator performs a bit-wise left shift on the

Pagina 327

operand1 + operand2This operator returns the result of adding the two operands (operand1 andoperand2).+ operatorSee also + string operator.++operand;

Pagina 328

These operators provide string functions using operators. Many other string functions are available,see String.str1 + str2This operator returns a stri

Pagina 329

operand1 == operand2Returns true if the operands are equal; otherwise returns false.== operator operand1 != operand2Returns true if the operands are n

Pagina 330

operand2).operand1 | operand2Returns the result of a bit-wise OR on the operands (operand1 andoperand2).| operator~ operandReturns the bit-wise NOT of

Pagina 331

The JavaScript function operator supports closures, for example: function make_counter( initialValue ) { var current = initialValue;

Pagina 332

function min() { return this._min; } function setMax( value ) { this._max = value; } function setMin( value ) { this._min = va

Pagina 333 - 17. Developing scripts

Example:class Area { static var count = 0; var _name; function Area( name ) { this._name = name; this.count++ } function destroy() { t

Pagina 334

Working with the canvas...76Working with flow elements...

Pagina 335

Information displayedRow representsIconFile info; Job infoA job file (*)Folder infoA regular folderFile infoA regular fileFile pane columnsThe rows in

Pagina 336

varvar variableName; var anotherVariableName = InitialValue;This keyword is used to declare and optionally initialize variables. If just the variableN

Pagina 337

break red; } } }caseswitch ( expression ) { case Value: Statements; break; default: DefaultSta

Pagina 338

continuefor ( var i = 0; i < limit; i++ ) { if ( condition ) { continue; } Statements; }This keyword is used within the context

Pagina 339

x += 5; if ( x == 50 ) continue; debug( x ); } while ( x < 100 );The example outputs 5, 10, 15, ..., 45, 55, 60, 65, ..., 95.Se

Pagina 340

ifif ( expression1 ) { // statements1 } else { // elsestatements } if ( expression1 ) { // statements1 } else if ( expression2 ) { //

Pagina 341

If the return statement is followed by an expression (optExpression) the value of the expressionis returned to the caller.Example:function inRange( v,

Pagina 342

a break statement and execution "falls through" to case 4. If expr is not 1, "two", 3 or 4 thenthe default case will be matched an

Pagina 343

Catch blocks come in two varieties, unqualified and qualified. An unqualified catch block hasthe form:catch ( e ) { /* statements */ }and a qualified

Pagina 344

Example:var i = 10; while ( i > 0 ) { debug( i ); i--; }See also continue and break.withwith ( QualifyingName ) { Statements; }This key

Pagina 345

CodecA codec (short-hand for "code-decode") specifies the text encoding used to represent a Unicodestring as a sequence of 8-bit bytes. Vari

Pagina 346

DescriptionColumnThe date/time the job entered the state currently attached to it, or blank ifthere is none (a state can be attached to a job through

Pagina 347

When the codec is set to UTF-8, the utility module does not output a BOM. This is the standardbehavior expected by most applications.When the codec is

Pagina 348

Constructs a new byte array by converting a sourcestring with the specified codec; see text encoding.ByteArray ( source : String, codec :String ) : By

Pagina 349

If the privateKeyPath argument is missing or null, the private key builtinto Switch is used instead. The resulting signature allows a receiver toverif

Pagina 350

DescriptionAccess modeOpens the file in write-only mode; if this flag is used with Append, thefile is not truncated; but if used on its own (or with T

Pagina 351

Returns true if it can be assumed that the file has arrived accordingto the heuristic describe above; otherwise returns false. The stabilityperiod is

Pagina 352

ImplementationDescriptionModelimmediately and leavethe follow-up to thetimerFired entry pointStatic Text I/O functionsReads and returns the contents o

Pagina 353 - 17.4 Script declaration

The fullName of the file, including path, name, andextension.fullName : StringThe name of the file, excluding its path and extension.baseName : String

Pagina 354

Deletes the file if possible; otherwise throws an exception.remove()Member Text I/O functionsReads one character from the file if possible; otherwise

Pagina 355

DescriptionFilterSpecList directories onlyDir.DirsList files onlyDir.FilesList disk drives onlyDir.DrivesDo not list symbolic linksDir.NoSymLinksList

Pagina 356

DescriptionSortSpecSort case-insensitivelyDir.IgnoreCaseStatic propertiesThe current directory.current : StringThe home directory.home : StringThe roo

Pagina 357

FilteringYou can use the Search field on top to filter the Flows. See Filtering on page 48ActionsThe Actions drop-down list contains all the items tha

Pagina 358

A hasArrived() function often returns only after a delay of at least the stability period. Howeverif it can be determined right away that the file has

Pagina 359

Contains the canonical path, i.e. a path without symbolic links orredundant "." or ".." elements.canonicalPath : StringTrue if the

Pagina 360

Deletes the directory dirName if possible; otherwise throwsan exception.rmdir( dirName : String )Deletes this directory if possible; otherwise throws

Pagina 361

Static functionsExecutes command synchronously and passes stdin to itsstandard input if specified. When the program ends its outputexecute( command :

Pagina 362

Contains the exitStatus of the program when it has finished.This property is read-only.exitStatus : NumberMember functionsTries to run a process for t

Pagina 363

Writes the data buffer to the standard input stream of this process.The process may or may not read this data.writeToStdin( buffer :String )Closes the

Pagina 364

18.4 XML moduleNode classNode is the abstract base class for the Document, Element, Text, and Comment classes. A Nodeobject represents a node in the X

Pagina 365

Evaluates an XPath 1.0 expression in the node’s contextand converts the result to a numeric value with theXPath 1.0 number() function.evalToNumber( xp

Pagina 366

Child nodesA Document can directly contain any number of Comment nodes (including the XML declaration,which if present is always the first node of the

Pagina 367 - 18. Scripting reference

Creating new objectsReturns a new empty prefix map object.createEmptyMap( ) : MapReturns a new prefix map object that already contains allmappings tha

Pagina 368 - 18.2 JavaScript Reference

DescriptionGroupFlowThe flow can’t be activated because it contains a designerrorThe flow is being activatedThe flow is active, i.e. it is being execu

Pagina 369

Returns the list of child nodes of this element, indocument order or an empty list if the element has nochild nodes.getChildNodes( ) : NodeListReturns

Pagina 370

Text contentReturns the text content of this node.getValue( ) : StringComment classA Comment object represents an XML comment node.Comment inherits fr

Pagina 371

Returns the item in the list at the specified (zero-based)index. If the index is out of range, the function returnsnull.getItem( index : Number ) : No

Pagina 372

Static FunctionsInitiates a remote procedure call (RPC) or sends an XMLmessage to a SOAP HTTP endpoint, waits for the endpoint toreply (synchronous pr

Pagina 373

An exception is thrown if the request object does not conform,when the SOAP endpoint returns a SOAPFault or when there is afailure from the underlying

Pagina 374

save attachment to the disk filesaveAttachment(index : Number, file-path :String) : BooleansaveAttachment(id : String, file-path : String) :Booleanset

Pagina 375

DescriptionParameterOne of “PasswordText” or “PasswordDigest”.passwordtypeQualified namesIn the request object, a qualified name is specified as a str

Pagina 376

DescriptionPropertyThe SOAP type (as a qualified type name) that will be used for the valuewhen generating the SOAP message; this is useful when a dat

Pagina 377

CommentsJavaScript typeSOAP typeDatexsd:dateTimeSingle-dimension arrays onlyArraySOAP-ENC:ArrayAll items must have the same data type, which mustbe bo

Pagina 378

• data-codec: affects STRING and BINARY data fields when retrieved as a string.The codecs established with the connect() function are used for all Sta

Pagina 379

Folders paneThe Folders pane serves to browse folders (not files) in the local file system and allows draggingbacking folders to the canvas.You can us

Pagina 380

Algorithm to determine codecItemspecifies a data-codec other than UTF-16, use that codec. Otherwise uselatin-1DataSource classBackgroundODBC (Open Dat

Pagina 381

A disconnected data source can be reconnected by callingconnect().Switch automatically disconnects a data source when exiting theentry point in which

Pagina 382

Executing SQL statementsExecutes the specified SQL statement on the associated data source,and stores the results.execute( sql : String ): BooleanRetu

Pagina 383

• BINARY: character string in unknown encoding, or binarydata, or unsupported data typeReturns the size in bytes needed to store the data in the speci

Pagina 384

Supported conversionsBinaryStringDateNumberColumn datatypeNot supportedDecimalrepresentation ofthe numberNot supportedStraightforward (*)INTEGERNot su

Pagina 385

This entry point is invoked each time a new job arrives in one of theinput folders for the script element. The newly arrived job is passedto the entry

Pagina 386

Returns true if the value of the specified property is deemedvalid, false otherwise.If this entry point is absent, it is considered to return false.In

Pagina 387

plug-in these entry points are never invoked. See also creating a scripted plug-in, configuratorguidelines and detecting third-party applications.Is i

Pagina 388

The entry point returns true if initialization was successful and false if itis not able to initialize appropriately. In the latter case Switch marks

Pagina 389

between the regular functions and the cleanup function is possible through the global dataaccess functions of the Environment class, but this is restr

Pagina 390

New messages are continuously added to the list while Switch is operating. Warning and errormessages are shown in color.Type search strings in the fil

Pagina 391

DescriptionDisplay typeNumeric typeA formal message that marks the completion of a task for whicha start message was previously issuedEnd6An informati

Pagina 392

Maintaining global dataThe data accessed by these functions is stored in a global repository that is part of the persistentstate of the flow execution

Pagina 393

Releases the current global data lock, if any. Does nothing if thereis no current lock.unlockGlobalData( )Switch automatically releases the current lo

Pagina 394 - ! operand

multiple licenses are activated, the license with the longest licensetime period is used.Returns the name of the currently active language preference,

Pagina 395

Mac OS X automatically adds an entry to its application databasewhen an application bundle is installed or copied to the system.Thus on Mac OS X the f

Pagina 396

Returns an absolute path tofolderIDThe resource folder is intended for use byscripted plug-ins (see creating a scriptedplug-in) and should not be used

Pagina 397

This function does not differentiate between prerelease and releasebuilds.This function was introduced in Switch 08 update 6. If a script maybe hosted

Pagina 398

provides a list of passwords for opening password-protectedarchives.Returns true if successful, false if not (in which case anappropriate error messag

Pagina 399

Client connectionReturns the valid ClientConnection object if the script code is executed inthe context of a client connection, otherwise null is retu

Pagina 400

Returns a list of Connection instances representing the incomingconnections forthe flow element associated with this script. The listgetInConnections(

Pagina 401

For more information, see Viewing processes on page 111.Properties paneThe Properties pane shows all properties for the selected flow in the Flows pan

Pagina 402

instead. If the argument is null or missing, and there is no current job,and the property value is non-static, this function returns null.Returns the

Pagina 403

Returns a list of Job instances representing all of the jobs currentlywaiting in the input folders for the specified incoming connection. Samesemantic

Pagina 404

because it is waiting for an external event, can invoke this functionat regular intervals to determine whether it should abort its operation.Connectio

Pagina 405

for an outgoing connection) as displayed in the canvas; this may bean empty string.Accessing injected propertiesThe connection class offers the same f

Pagina 406

• Create the output(s) in the temporary location.• Call one of the sendTo functions for each output.If the incoming job is passed along without change

Pagina 407

A file matches if its filename extension and/or its Mac file type(after conversion) match the specified filename extension. A foldermatches if any of

Pagina 408 - 18.3 Utility module

To successfully complete processing of a job, the script must call exactly one sendTo() functionfor each generated output file/folder (i.e. there may

Pagina 409

• One of the temporary paths returned by Job.createPathWithName/Extension().• A file inside a folder located at one of the temporary paths, which is u

Pagina 410

Sends a file/folder to all outgoing connections with a file filterthat matches the file/folder being sent. If there is no suchsendToFilter( path : Str

Pagina 411

LoggingSwitch automatically issues the appropriate log messages when a script invokes the one of theJob.sendTo() or Job.fail() functions. A script can

Pagina 412

For more information, see Working with properties on page 85.Activity monitorSwitch offers five panes to monitor activity/ manage workload. These are:

Pagina 413

The update functions do not affect jobs that have already been sent (by calling one of theJob.sendTo() functions). They do affect any jobs that will b

Pagina 414

has been held in some location for a long time, to avoid thatthe job would be unduly processed before other jobs.Managing external metadata datasetsTh

Pagina 415

• A read-only dataset if the “writable” argument is set to false or if Switch does not supportupdating metadata for the file format of the backing fil

Pagina 416

Returns the most recent Occurrence instance of the specifiedtype associated with the job, or null if there is no suchgetMostRecentOccurrence( type: St

Pagina 417

missing, null or the empty string, the user’s default system font locationis used instead.Undoes the effect of any prior invocations of activateFonts(

Pagina 418

Returns the name of the flow element (as displayed in the canvas)causing this occurrence.getElement( ) : StringReturns an indication of the origin of

Pagina 419

Note:This function returns the localized message derived from the operationattribute and the relevant message arguments using the algorithmused for lo

Pagina 420

With the default prefix map the query expression can use any of the prefixes that occur in thebacking file. While this is certainly not according to t

Pagina 421 - Dir.Name);

Creating prefix mapsReturns a new empty prefix map object.createEmptyMap() : MapReturns a new prefix map object that already contains all mappings tha

Pagina 422

Result data typesThe value of an XPath expression can have several data types (a node set with several elements,the text value of an attribute, a numb

Pagina 423

For more information see Activity monitor and workload management on page 114.Users paneThe Users pane allows managing the access rights of users acce

Pagina 424

Generic XPath queryingThe JDF data model implementation offers two types of query mechanisms. The first mechanismallows evaluating an arbitrary XPath

Pagina 425

into a single string. Leading and trailing whitespace isremoved. Whitespace including linebreaks may occur in thebody of the string.Same as getString

Pagina 426 - 18.4 XML module

Returns true if there is a structure property at theXMP location path.hasStruct( xmp-path : String, prefix-map :Map ) : BooleanReturns true if there i

Pagina 427

a "generic" language that may be used if there is no specific language match. The genericlanguage must be a valid RFC 3066 primary subtag or

Pagina 428

• When the entry point in which the dataset was created returns.Setting leaf valuesThe set functions described below set the value of a leaf property.

Pagina 429

modified. If the array only has 1 existing item (which is not x-default),an x-default item is added with the given value.If the selected item is from

Pagina 430

Removing propertiesRemoves the property at the specified XMP location pathand the complete sub-tree rooted at the property. If theproperty does not ex

Pagina 431

matches if its filename extension and/or its Mac file type(after conversion) match the specified filename extension.This function does not examine the

Pagina 432 - 18.5 Network module

DescriptionFilename extensionQuickTime movieMOVMP3 soundMP3Adobe PDF (Portable Document Format)PDFPNG imagePNGAdobe PostScriptPSAdobe PhotoshopPSDTIFF

Pagina 433

Returns the requested statistic as a date-time.getDate( query : String ) : DateData type conversionsDateBooleanNumberStringStatistic datatypeInterpret

Pagina 434

The set of items shown in the list adjusts with each keystroke in the search field, showing onlyitems that satisfy the search term(s).If the search fi

Pagina 435

DescriptionSupported forData typeStatistic nameThe name of ICC color profile used, if anyJPEG, TIFF,PNGStringICCProfileA list of the names of all colo

Pagina 436 - "xsd:int"

DescriptionSupported forData typeStatistic nameThe method used to protect thedocument; possible values: "None","Password", "C

Pagina 437

DescriptionData typeStatistic nameThe contents of the PDF/X version key in the document,or the empty string if there is no such key; one of thefollowi

Pagina 438 - 18.6 Database module

DescriptionData typeStatistic name• CompositeCP2 data modelThe CP2 data model (part of the metadata module) describes a class that inherits all functi

Pagina 439

It is perfectly valid however to access any other XMP metadata (i.e. unrelatedto Certified PDF 2) using the regular XMP access functions on the CP2 da

Pagina 440

(not counting any sessions automatically added while obtaining thedataset); returns false otherwise.If hasValidSignature() returns true, hasPreviousSe

Pagina 441

Note: After implementation, the scripting API should remove any PDF objectsassociated as private data with removed or stripped sessions or with remov

Pagina 442

Certificates other than those associated with the active session cannotbe updated. It is possible however to completely remove any certificate.Note:

Pagina 443

class properties). Such a class may need to be implemented within thetoolkit (so that special hacks can be applied).Removes the certificate at the spe

Pagina 444 - 18.7 Flow element module

ExposurePropertyObjectNot exposedCP2:session_idCP2:start_byteSessionCP2:user_id_refRead-onlyCP2:start_timeCP2:end_timeSessionRead-onlyCP2:tool_idCP2:t

Pagina 445

Scripted plug-in...13810.3 Scripting languages...

Pagina 446

Distribution and licensingSwitchScripter is part of the PowerSwitch product and is automatically installed as a separateapplication by the PowerSwitch

Pagina 447

zones must be added. Adding an editing zone to a session has thefollowing effect on any certificates that are sensitive to that zone:• If the certific

Pagina 448

For a CP2 dataset, the “cp2” prefix (with corresponding namespace)is always included in the map, even if the underlying XMP does notcreateDefaultMap(

Pagina 449

For each localized property the scripting API offers a getter and a setter workingwith a single string value:Work with asingle value• The getter retur

Pagina 450

the complete set of language alternates for each item. Thereturned AltText objects are read-only.Returns the user object referenced by this session (t

Pagina 451

Sets the user-supplied comment that describes thechanges to the PDF file during this session (CP2:comment).setComment( value : String )This function s

Pagina 452

Returns the human-readable description of thiscertificate’s type and version (CP2:type_desc). ThisgetTypeDescription( ) : Stringfunction returns the E

Pagina 453

Returns the human-readable description of the stateof this certificate (CP2:state_desc). This functiongetStateDescription( ) : Stringreturns the Engli

Pagina 454

Returns true if this certificate is valid, false otherwise.A certificate in any session other than the activeisValid( ) : Booleansession is valid if a

Pagina 455

appropriate setters on an AltText object obtained withgetImplementationDescription().Sets the human-readable description of the statement madeby this

Pagina 456

getCountry( ) : StringgetEMail( ) : StringgetPhone( ) : StringgetFax( ) : StringReturns the user-supplied message associated withthis user (CP2:messag

Pagina 457

5. Creating and executing a flow5.1 Performing the tutorialIn this tutorial we will build a simple flow in order to demonstrate designing and executin

Pagina 458

Recommended forEncodingStorage formStorage typeshort data streamsBinaryBase64 encodedstreambase64longer data streamsBinaryPDF object data stream(i.e.

Pagina 459

Places a private data item of storage type “base64” or “ref” in thecollection with the specified tag and contents. If an item with theput( tag : Strin

Pagina 460

These helper classes offer functions to access the items in the list, identical to the functionsoffered by the list classes in the flow element module

Pagina 461

19. Data Collecting Wizard19.1 Task descriptionThe Data collecting wizard tool helps in collecting data from files which may be required by thesupport

Pagina 462

Therefore the tool exists in two places: as a functional part of Designer and also as a standaloneexecutable.The standalone Wizard is called PowerSwit

Pagina 463

a.‘Logs’ – Server logs in .db3 file (entire folder "<app_data_root>\logs"). This checkbox isenabled so users can deselect it if requir

Pagina 464

Note: Flows are not exported as "sflows" files but as raw data, that is the following foldersare placed as is in the zip package:"<

Pagina 465

The Next button is disabled. Exit the Switch application and relaunch the wizard from thestandalone executable and proceed as explained earlier.19.4 R

Pagina 466

IndexAActivatingextraclientlicense 22Activationlicenses 21Advanced topics 86, 184alttext class 511AppleScript 139compiled binaries 139extensions 139Ap

Pagina 467

Flows (continued)importing 74layout 82library 13locking 72managing 61markers 69metadata 280new 61organizing 68processes 111processing 280properties 70

Pagina 468

5.3 Adding the input folder1. Make sure the tutorial flow is selected in the Flows pane.2. In the Elements pane, make sure the "Basics" grou

Pagina 469

LLicensing 19, 21, 27, 152, 166, 173, 348activation 21issues 152repairing licenses 173third-party applications 27, 348List classes 511Log job info 288

Pagina 470

Rename job 248resultingzippackage 517roles 150Running Switch 16, 18, 19, 29, 181first time 19limited user 18service 181versions 29SScript element 256S

Pagina 471

Support 14Switch product family 15Switch server 156, 181Switch User Group 14Switch Watchdog 181SwitchClient 50, 143, 150, 152, 153, 155, 156, 159, 164

Pagina 472

Your flow should now look like this:3. We now need to connect our folders. To connect the "Input Folder" and the "PDF Files" folde

Pagina 473

7. Click on the "Define File Types" item in the list.The file type editor appears.8. In the file type editor, move the "Adobe PDF (*.pd

Pagina 474

The solution to this is to create a "user-managed" folder for our drop folder. This will be a folderon the network (or local computer) in a

Pagina 475

If you do not have access to an FTP server you can safely skip this step and go on with the nextstep in the tutorial.1. In the Elements pane scroll do

Pagina 476 - 18.8 Metadata module

5.7 Testing the partial tutorial flowNow that we are this far, it is time to test our partial tutorial flow.1. Drop two files on the FTP server, one P

Pagina 477

To remove this unique name prefix at the end of a flow, set the strip unique name property forthe final folder to yes.Proceed to the next topic: Deliv

Pagina 478

5. Proceed to the next topic: Sending files via email.5.9 Sending the non-PDF files via emailTo finish the tutorial flow, you are going to use two add

Pagina 479

13.2 Preferences...184User interface preferences...

Pagina 480

All other values can remain set to their default value for the purpose of this tutorialYou have now just created a flow which sends out email messages

Pagina 481

6. Managing flows6.1 Creating a new flowCreating a new flowTo create a new flow, follow one of these steps:• Click the Create new flow... tool button;

Pagina 482

creates a flow which will allow you to receive files through FTP and/oremail, sort all incoming files in folders based on file type and file namesand

Pagina 483

Note: The above dialog box appears only if you had selected "Receive and sort files" for type offlow.Configuring an FTP serverUse this dial

Pagina 484

Configuring an email serverUse this dialog box to configure an email account from which you want to receive files.See Mail receive on page 263 for mor

Pagina 485

Note: The above dialog box appears only if you had selected "Receive and sort files" for type offlow.Configuring a sorting ruleUse this dia

Pagina 486

See Specifying file filters on page 97 for more information on filtering and filename patterns.Sending notificationsThis flow wizard screen allows you

Pagina 487

Finishing upThis flow wizard screen displays the summary of all the settings configured so far. Review thesettings and click Finish buttton to create

Pagina 488

All flow elements are configured with appropriate property values. Modify and further expandthe flow at will using any of the flow design tools offere

Pagina 489

Adding a groupYou can use groups to organize flows into a structure resembling a tree, much like files in a foldertree. A group can contain flows and

Pagina 490

Uncompress...237Merge PDF Pages...

Pagina 491

1. Select the flows you want to mark.2. Choose the Set marker menu item in the context menu of the Flows pane, and select one ofthe markers in the sub

Pagina 492

Adding flows• See Creating a new flow on page 61• See Importing flows on page 74Duplicating flowsTo make a copy of one or more existing flows, select

Pagina 493

Click Yes button to delete the flow, or No to retain the flow.Locking and unlocking flowsA flow in the Flows pane can be locked for editing.When a flo

Pagina 494

Unlocking flowsTo unlock one or more flows, select the flow(s) in the Flows pane, and perform one of thesesteps:• Choose the Flow > Unlock menu ite

Pagina 495

• Choose the Deactivate menu item in the contextual menu of the Flows pane.Importing and exporting flowsFlows can be exported to make a backup or to s

Pagina 496

• Double-click the file; this will launch Switch if it is not yet running and import the flow.• Drag and drop the file on to the Flows pane in Switch;

Pagina 497

7. Designing flows7.1 Basic conceptsWorking with the canvasThe canvas is the central workspace area that allows viewing and editing flows. The canvasa

Pagina 498

When two or more flows are selected, the canvas displays a tile for each flow. A tile is ascaled-down version of the flow design similar to a thumbnai

Pagina 499

Editing a flowBefore making changes to a flow:• Ensure that the flow is inactive and unlocked; an active or locked flow is displayed with adarkened ba

Pagina 500

Inserting a flow element on an existing connectionYou can insert a flow element on an existing connection, putting the new flow element inbetween the

Pagina 501

Doc group...299Email group...

Pagina 502

Selecting flow elementsTo select a flow element, click it in the canvas. There is visual feedback to indicate the selecteditem. In the first example s

Pagina 503

1. Select the flow element on the canvas (ensure only one flow element is selected)2. Click the flow element name on the canvas3. Enter the new name o

Pagina 504

The FTP server address and corresponding login information fields are empty, causing the alerticon to appear. (Switch provides meaningful default valu

Pagina 505

After adding a new connection, it is drawn as a straight line between the two flow elements, asindicated in the upper left corner in the above example

Pagina 506

When pasting flow elements into a flow, Switch renames the new flow elements if needed toavoid name clashes between backing folders.• To copy one or m

Pagina 507

• Choose the Edit > Redo menu item.Working with propertiesProperties paneThe Properties pane shows all properties for the selected flow in the Flow

Pagina 508

Pressing the button displays the property editor dialog for the property. For example:Update the fields offered by the dialog box and click Ok button

Pagina 509

Select one of the group names in the leftmost list to access the preferences in that group.Individual properties are displayed and can be edited in a

Pagina 510

certain level (specified in a property), and injects those files into the flow along its outputconnection(s). The injected files are placed in the out

Pagina 511

To inject a job folder in a flow, you need an active flow. Otherwise it will take the folder pathof this folder as its new input folder and will treat

Pagina 512

18.1 Scripting API - Introduction...36718.2 JavaScript Reference...

Pagina 513 - 19. Data Collecting Wizard

To create a job with (nested) subfolders, you can use the same mechanisms as described abovefor archive hierarchies. See Using hierarchy info on page

Pagina 514 - 19.3 GUI

• Certain flow design changes (turn off “leave originals”; change backing folder) automaticallyclear the list when the flow is next activated.Configur

Pagina 515

See also Working with folders on page 87.Hierarchy location pathThe hierarchy location path (stored in a job's internal job ticket) consists of z

Pagina 516

• Proof and Original are configured to add their own folder name at the bottom of the hierarchylocation path.• Archive is configured to accept two sub

Pagina 517 - 19.4 Resulting zip package

This editor allows entering a single set of email info consisting of a list of email addresses anda segment of body text. It is used, for example, for

Pagina 518

If the mapping table contains an entry for the special key <all> with non-empty emailinformation, this is added for all jobs regardless of their

Pagina 519

subfolder names in the job's nested subfolder path is used as a key in the mapping table. Theemail information for all matches is combined and as

Pagina 520

Example flow on receiver’s sideSpecifying file filtersSeveral Switch tools offer file or folder filter properties, including for example:• the "I

Pagina 521

DescriptionFilter typeMatches all files and job folders not moved by any otherconnection (see All other files for more details)All other filesA predef

Pagina 522

A flow element can have more than one outgoing connection that uses the "All other files" filter.In that case all of these connections match

Comentarios a estos manuales

Sin comentarios