Οι προσαρμοσμένες πρόσθετες λειτουργίες μπορούν να διανεμηθούν στον ελεγκτή ρουτινών και να εκτελεστούν σε απομακρυσμένους υπολογιστές. Οι πρόσθετες λειτουργίες εγκαθίστανται στον κατάλογο plugin του καταλόγου εγκατάστασης του ελεγκτή ρουτινών. Κάθε πρόσθετη λειτουργία διαθέτει το δικό της αρχείο pluginconfig.xml το οποίο καθορίζει τις ρυθμίσεις του περιβάλλοντος εκτέλεσης και του περιβάλλοντος εφαρμογής στο οποίο η πρόσθετη λειτουργία πρέπει να εκτελεστεί.
Το περιβάλλον εκτέλεσης για προσαρμοσμένες πρόσθετες λειτουργίες πρέπει να περιέχει έναν προσαρμοσμένο ορισμό της διαδρομής κλάσεων. Με αυτόν τον τρόπο θα διασφαλιστεί ότι εκτελούνται μόνο τα απαιτούμενα αρχεία jar για την προσαρμοσμένη πρόσθετη λειτουργία. Για την προσαρμογή του περιβάλλοντος εκτέλεσης:
<AgentControllerEnvironment configuration="default"> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/one.jar"/> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/two.jar"/> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/three.jar"/> </AgentControllerEnvironment>
Σημείωση: Στο περιβάλλον μπορεί να προστεθεί οποιοδήποτε πλήθος στοιχείων <Variable>. Γίνεται επεξεργασία των κανόνων με βάση εκείνου που θα πρωτοεμφανιστεί.
Το περιβάλλον εφαρμογής για μια πρόσθετη λειτουργία ορίζεται εντός του στοιχείου <Application> στο αρχείο pluginconfig.xml. Αυτές οι ρυθμίσεις σε αυτό το στοιχείο είναι ορατές μόνο από την εφαρμογή. Μπορείτε επίσης να ρυθμίσετε την εφαρμογή σας να χρησιμοποιεί αρχεία jar από άλλες εφαρμογές που διανέμονται στον ελεγκτή ρουτινών χρησιμοποιώντας το στοιχείο <Application>. Για να ρυθμίσετε το περιβάλλον εφαρμογής:
<Application configuration="default" executable="myapp2" location="%SYS_TEMP_DIR%" path="%JAVA_PATH%"> </Application>όπου
<?xml version="1.0" encoding="UTF-8"?> <PluginConfiguration> <Application configuration="default" executable="myapp2" location="%SYS_TEMP_DIR%" path="%JAVA_PATH%"> <Variable name="CLASSPATH" position="append" value="%CLASSPATH_ORG_MYAPP%"/> </Application> <Option name="my.proj2" type="version" value="1.0.0"/> </PluginConfiguration>
Σχετικές εργασίες
Εντοπισμός των αρχείων ρυθμίσεων
Διαχείριση του ελεγκτή ρουτινών