Binary distributive is supplied in two forms:
\verb|gzip -d CASL-<platform description>-<version>-install.sh.gz|
\verb|sh CASL-<platform description>-<version>-install.sh|
<prefix>, then:
<prefix>/bin/
<prefix>/lib/
<prefix>/include/GradSoft/
gzip -d CASL-<platform>-<version>.cpio.gz
cat CASL-<platform>-<version>.cpio | (cd $prefix; cpio -p )
./configure <configure-options>
gmake
gmake install
You can use CASL component container in your program complexes, or use CASL API in your programs.
For details please refer to "CASL: Programming Guide", for the administration it's important to know:
/usr/local/bin 1
libCASL.so or libCASL.dll for Windows is situated in /usr/local/lib 2
/usr/local/lib/CASL 3
--log-to-file <argument> log output to file <argument>. --log-to-stderr duplicate messages output to console. --no-syslog disable syslog output. --services-config <argument> read services configuration from file <argument>. --daemonize daemonize after initialization. --help show command line options list. --config <argument> read options from specified file <argument>
Services configuration stored in XML file, where :
CASL, which may have one optional
attribute: 'LibraryPath'. The attribute value is the path to service
library directory.
Service elements sequence.
Service attributes:
Service element, should contain
parameter elements sequence, that in their turn ,
should include <name> and <value> elements sequence
exactly as in J2EE Services configuration.
CASL loads all services, listed in configuration file and starts them.
Configuration file example:
<CASL>
<Service Name="PIInclude1" Library="libPIInclude1">
<parameter>
<name> InputFile </name>
<value> input.xml </value>
</parameter>
<parameter>
<name> OutputFile </name>
<value> output.xml </value>
</parameter>
</Service>
<Service Name="CORBA" Library="libCASL_CORBA_TAO">
<parameter>
<name> ORBargs </name>
<value>
-ORBInitRef NameService=corbaloc::localhost:1234/NameService
</value>
</parameter>
</Service>
<Service Name="MyThirdService" Library="libMy3" >
<parameter>
<name> n1 </name> <value> v1 </value>
</parameter>
<parameter>
<name> n2 </name> <value> v2 </value>
</parameter>
</Service>
</CASL>
<!ELEMENT CASL (Service+ )>
<!ATTLIST CASL LibraryPath CDATA #IMPLIED >
<!ELEMENT Service (parameter*)>
<!ATTLIST Service Name CDATA #REQUIRED
Library CDATA #REQUIRED >
<!ELEMENT parameter ((name, value)* )>
<!ELEMENT name (#PCDATA) >
<!ELEMENT value (#PCDATA) >
/usr/local/bin1
/usr/local/lib2
/usr/local/lib/CASL3