X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=runtime%2Forg.argeo.slc.support.jcr%2Fsrc%2Fmain%2Fresources%2Forg%2Fargeo%2Fslc%2Fjcr%2Fslc.cnd;h=cb5d81256db34b169316e2026cbeee63f35b1438;hb=cb9c3adf8b024d64da158fbc76f8874629f377ed;hp=e82799fe1e6c8f116c6326046be04d8878489c6f;hpb=3ca3b8ffdf07d1821bc6cb09c6d39292edf8575d;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.jcr/src/main/resources/org/argeo/slc/jcr/slc.cnd b/runtime/org.argeo.slc.support.jcr/src/main/resources/org/argeo/slc/jcr/slc.cnd index e82799fe1..cb5d81256 100644 --- a/runtime/org.argeo.slc.support.jcr/src/main/resources/org/argeo/slc/jcr/slc.cnd +++ b/runtime/org.argeo.slc.support.jcr/src/main/resources/org/argeo/slc/jcr/slc.cnd @@ -1,19 +1,67 @@ +// COMMON [slc:nameVersion] > nt:base mixin - slc:name (STRING) m - slc:version (STRING) m -[slc:agentProxy] > mix:title +// AGENT +[slc:agentFactory] > nt:unstructured, mix:title ++ * (slc:agent) + +[slc:agent] > nt:unstructured, mix:title ++ * (slc:module) + +[slc:module] > slc:nameVersion, mix:title +mixin + +[slc:activableModule] > slc:module mixin -[slc:module] > slc:nameVersion,mix:title +[slc:executionModule] > slc:activableModule mixin -[slc:executionFlow] > mix:title +[slc:executionSpec] > nt:unstructured, mix:referenceable, mix:title +- slc:name (STRING) ++ * (slc:executionSpecAttribute) * + +[slc:executionSpecAttribute] > nt:base +mixin abstract +- slc:isImmutable (BOOLEAN) m +- slc:isConstant (BOOLEAN) m +- slc:isHidden (BOOLEAN) m + +[slc:primitiveSpecAttribute] > slc:executionSpecAttribute mixin +- slc:type (STRING) m +- slc:value (UNDEFINED) + +[slc:refSpecAttribute] > slc:executionSpecAttribute +mixin +// typically a class name +- slc:type (STRING) ++ slc:value ++ * (mix:title) + +[slc:executionFlow] > nt:unstructured, mix:title - slc:name (STRING) m +// if the execution spec is a referenceable node +- slc:spec (REFERENCE) +// if the execution spec is internal (without name) ++ * (slc:executionSpecAttribute) * +// PROCESS +[slc:process] > nt:unstructured, mix:created, mix:lastModified +- slc:uuid (STRING) m +- slc:status (STRING) m ++ slc:flow (slc:realizedFlow) + +[slc:realizedFlow] > nt:base +mixin +- slc:started (DATE) +- slc:completed (DATE) ++ slc:address (nt:address) ++ slc:flow (slc:realizedFlow) *