שימוש ב File Connector
במקרים בהם אנחנו רוצים לקבל קובץ בפורמט base64 ולשמור אותו יש לבצע שימוש ב File Connector
את ה Connector אפשר להוריד מחנות הקונקטורים של WSO2 בכתובת:
בחיפוש יש להקליד File ונראה מספר תוצאות שהרלוונטית היא File

הגרסה האחרונה, נכון לכתיבת מדריך זה, היא 4.0.16
מכיוון שאנחנו עובדים עם EI גרסה 6.6.0 אנחנו צריכים גרסה מוקדמת יותר של הקונקטור – גרסה 4.0.13
כדי להוריד גרסה מוקדמת יותר יש ללחוץ על הקישור של הקונקטור ובחלק התחתון לעבור ללשונית "Older Versions"

מצד ימין של הרשומה הרלוונטית נלחץ Download
דוגמת קוד
שימוש בסיסי בקונקטור הוא שמירה של קובץ שקיבלנו ב base64
<file.write configKey="dromHasharon_exceFile">
<filePath>/home/srvadmin/wso2ei-6.6.0/samples/data-services/resources/dromHasharon/EmployeesList.xlsx</filePath>
<contentOrExpression>{$ctx:base64File}</contentOrExpression>
<mimeType>application/binary</mimeType>
<compress>false</compress>
<writeMode>Overwrite</writeMode>
<enableStreaming>false</enableStreaming>
<appendNewLine>false</appendNewLine>
<enableLock>false</enableLock>
<includeResultTo>Message Body</includeResultTo>
<updateLastModified>true</updateLastModified>
</file.write>
configKey
configKey הוא קובץ הגדרות ב XML שנמצא תחת local-entries. מכיוון שאנחנו רוצים שליטה מלאה בהגדרת השמירה ללא הגדרות מוקדמות, ניתן להשתמש בהגדרות הבאות כדי להכין configKey
<?xml version="1.0" encoding="UTF-8"?>
<localEntry key="your_key_name" xmlns="http://ws.apache.org/ns/synapse">
<file.init>
<name>your_key_name</name>
<fileLockScheme>Local</fileLockScheme>
<connectionType>LOCAL</connectionType>
</file.init>
</localEntry>
הגדרת בסיס זו תאפשר לנו שמירה בתיקייה מקומית. ניתן לבצע גם שמירה לתקיות מרוחקות ע"י שימוש ב FTP או SFTP
הגדרות בסיס לקונקטור
filePath – הנתיב אליו רוצים לשמור את הקובץ. יש שוני בנתיב בין Windows ל linux
Windows – C:/Users/yossis.CONSIST-SYS/Documents/WSO2/wso2ei-6.6.0/samples/data-services/resources/dromHasharon/demo.xlsx
Linux – /home/srvadmin/wso2ei-6.6.0/samples/data-services/resources/dromHasharon/EmployeesList.xlsx
contentOrExpression – טקסט Base64 אותו אנחנו רוצים לשמוק
mimeType – סוג הקובץ אותו אנחנו רוצים לשמור. בהרבה מקרים אשפר להשתמש ב Automatic ולתת ל WSO2 להבין בעצמו
writeMode – האם לדרוס או לא לדרוס מופע אחר של הקובץ אם קיים