Compound implementations

"Olivier Pernet" <[email protected]> Mon, 3 Jul 2006 18:51:36 +0200
Newsgroups gmane.comp.java.smartfrog.devel
Message-ID <[email protected]>
Hello,

We're in need of a Compound implementation that calls sfDeploy and
sfStart for each component sequentially, but not sfTerminate like what
Sequence does.
Is there a way to use one of the provided implementations for this, or
do we have to write one ?

Just to make things clearer, here is the description we want to get working :

#include "org/smartfrog/components.sf"
#include "org/smartfrog/sfcore/workflow/combinators/container.sf"
#include "ch/cern/openlab/smartfrog/xen/components.sf"
#include "org/smartfrog/services/shellscript/components.sf"

/*
 * A gLite testbed-in-a-box. Deploy on a Xen-enabled machine.
 */
sfConfig extends Compound {
   sfDeployerClass "org.smartfrog.sfcore.processcompound.PrimHostDeployerImpl";

   // Needed for proper termination of the component :
   // the shell is needed for domain shutdown.
   sfSyncTerminate true;

   // The shell needs to come first, too.
   domZeroShell extends BashShell;

   rgmaServer extends Compound {
      sfSyncTerminate true;

      vm4rgma extends XenDomainLVM {
         domainName "rgma";
         ip "128.142.134.121";
         hostname "oplaslim9-rgma";
         #include "ch/cern/openlab/smartfrog/gLite/LVMDefaultSetup.sf"
      }

      // This fails, because Compound calls
      // sfDeploy on it before call sfStart on vm4rgma.
      dummy extends Prim {
         sfProcessHost ATTRIB vm4rgma:ip;
         sfClass "org.smartfrog.sfcore.prim.PrimImpl";
      }
   }

   vomsServer extends Compound {
      sfSyncTerminate true;

      vm4voms extends XenDomainLVM {
         domainName "voms";
         ip "128.142.134.122";
         hostname "oplaslim9-voms";
         #include "ch/cern/openlab/smartfrog/gLite/LVMDefaultSetup.sf"
      }

      // Also fails for the same reason (except that it's vm4voms this time).
      dummy extends Prim {
         sfProcessHost ATTRIB vm4voms:ip;
         sfClass "org.smartfrog.sfcore.prim.PrimImpl";
      }
   }
}

-- 
Olivier Pernet
Summer Student - CERN Openlab

We are the knights who say
echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc

Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642