diff options
1143 files changed, 355026 insertions, 352848 deletions
diff --git a/plugins/org.eclipse.emf.cdo.doc/build.xml b/plugins/org.eclipse.emf.cdo.doc/build.xml index 8f5eacbc42..0e9e30fbfe 100644 --- a/plugins/org.eclipse.emf.cdo.doc/build.xml +++ b/plugins/org.eclipse.emf.cdo.doc/build.xml @@ -1,397 +1,399 @@ -<?xml version="1.0"?>
-<project name="JavaDoc" default="build" basedir="../..">
-
- <!-- =========================================== -->
- <!-- THIS FILE HAS BEEN GENERATED, DO NOT CHANGE -->
- <!-- =========================================== -->
-
- <property file="${user.home}/org.eclipse.emf.cdo.releng.doc_4.1.properties" />
- <property name="path.tp" value=".target" />
- <property name="path.supplemental" value="${user.home}/git/local/org.eclipse.emf.cdo.releng.doc.supplemental" />
-
- <property name="jdk.link" value="http://download.oracle.com/javase/1.5.0/docs/api" />
- <property name="platform.link"
- value="http://help.eclipse.org/juno/topic/org.eclipse.platform.doc.isv/reference/api" />
- <property name="emf.link" value="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0" />
-
- <property name="project.path" value="plugins/org.eclipse.emf.cdo.doc" />
- <property file="${project.path}/plugin.properties" />
- <property file="${project.path}/build.properties" />
- <property name="javadoc.name" value="${pluginName}" />
- <property name="javadoc.destdir" value="${project.path}/javadoc" />
- <property name="schemadoc.destdir" value="${project.path}/schemadoc" />
- <property name="article.destdir" value="${project.path}/html" />
- <property name="article.sources" value="${project.path}/src" />
-
- <path id="javadoc.classpath">
- <fileset dir="${path.tp}/plugins">
- <include name="**/*.jar" />
- <exclude name="**/*carbon*" />
- <exclude name="**/*.source_*" />
- <exclude name="**/*.doc_*" />
- </fileset>
- <fileset dir="plugins">
- <include name="**/*.jar" />
- </fileset>
- <dirset dir="plugins">
- <include name="*/bin" />
- </dirset>
- <fileset dir="${path.supplemental}">
- <include name="*.jar" />
- </fileset>
- <dirset dir="${path.supplemental}">
- <include name="bin" />
- </dirset>
- </path>
-
- <fileset dir="${javadoc.destdir}" id="desthtml">
- <include name="**/*.html" />
- </fileset>
-
- <taskdef name="pde.convertSchemaToHTML"
- classname="org.eclipse.pde.internal.core.ant.ConvertSchemaToHTML"
- classpathref="javadoc.classpath" />
-
- <target name="build.java">
- <echo message="Building JavaDoc for org.eclipse.emf.cdo.doc" />
-
- <delete includeemptydirs="true" failonerror="false">
- <fileset dir="${javadoc.destdir}" defaultexcludes="true">
- <include name="**/*" />
- </fileset>
- </delete>
-
- <property name="warningsfile"
- location="plugins/org.eclipse.emf.cdo.releng.doc/debug/org.eclipse.emf.cdo.doc.warnings" />
-
- <javadoc destdir="${javadoc.destdir}"
- encoding="ISO-8859-1"
- classpathref="javadoc.classpath"
- maxmemory="1024m"
- source="1.5"
- useexternalfile="true"
- failonerror="true"
- docfilessubdirs="true"
- includenosourcepackages="true"
- author="true"
- version="true"
- use="true"
- notree="true"
- windowtitle="${javadoc.name}"
- doctitle="<h1>${javadoc.name}</h1>"
- overview="${project.path}/overview.html"
- bottom="<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>">
-
- <doclet name="org.jboss.apiviz.APIviz" path="${path.supplemental}/bin">
- <param name="-nopackagediagram" />
- <param name="-nosubtypes" />
- <param name="-warningsfile" value="${warningsfile}" />
- </doclet>
-
- <fileset dir="plugins" defaultexcludes="yes">
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/branch/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/commit/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/commit/handler/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/lob/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/lock/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/protocol/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/revision/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/revision/delta/*.java" />
- <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/util/*.java" />
- <include name="org.eclipse.emf.cdo.edit/src/org/eclipse/emf/cdo/edit/*.java" />
- <include name="org.eclipse.emf.cdo.edit/src/org/eclipse/emf/cdo/eresource/provider/*.java" />
- <include name="org.eclipse.emf.cdo.edit/src/org/eclipse/emf/cdo/etypes/provider/*.java" />
- <include name="org.eclipse.emf.cdo.location/src/org/eclipse/emf/cdo/location/*.java" />
- <include name="org.eclipse.emf.cdo.net4j/src/org/eclipse/emf/cdo/net4j/*.java" />
- <include name="org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/db/*.java" />
- <include name="org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/db/mapping/*.java" />
- <include name="org.eclipse.emf.cdo.server.db4o/src/org/eclipse/emf/cdo/server/db4o/*.java" />
- <include name="org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/hibernate/*.java" />
- <include name="org.eclipse.emf.cdo.server.mongodb/src/org/eclipse/emf/cdo/server/mongodb/*.java" />
- <include name="org.eclipse.emf.cdo.server.net4j/src/org/eclipse/emf/cdo/server/net4j/*.java" />
- <include name="org.eclipse.emf.cdo.server.objectivity/src/org/eclipse/emf/cdo/server/objectivity/*.java" />
- <include name="org.eclipse.emf.cdo.server.ocl/src/org/eclipse/emf/cdo/server/ocl/*.java" />
- <include name="org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/*.java" />
- <include name="org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/embedded/*.java" />
- <include name="org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/mem/*.java" />
- <include name="org.eclipse.emf.cdo.ui.ide/src/org/eclipse/emf/cdo/ui/ide/*.java" />
- <include name="org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/*.java" />
- <include name="org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/impl/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/util/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/impl/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/util/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/session/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/session/remote/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/transaction/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/util/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/view/*.java" />
- <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/*.java" />
- </fileset>
-
- <group title="CDO Model Repository Client">
- <package name="org.eclipse.emf.cdo" />
- <package name="org.eclipse.emf.cdo.eresource" />
- <package name="org.eclipse.emf.cdo.eresource.impl" />
- <package name="org.eclipse.emf.cdo.eresource.util" />
- <package name="org.eclipse.emf.cdo.etypes" />
- <package name="org.eclipse.emf.cdo.etypes.impl" />
- <package name="org.eclipse.emf.cdo.etypes.util" />
- <package name="org.eclipse.emf.cdo.session" />
- <package name="org.eclipse.emf.cdo.session.remote" />
- <package name="org.eclipse.emf.cdo.transaction" />
- <package name="org.eclipse.emf.cdo.util" />
- <package name="org.eclipse.emf.cdo.view" />
- <package name="org.eclipse.emf.internal.cdo" />
- </group>
- <group title="CDO Model Repository Client Edit Support">
- <package name="org.eclipse.emf.cdo.edit" />
- <package name="org.eclipse.emf.cdo.eresource.provider" />
- <package name="org.eclipse.emf.cdo.etypes.provider" />
- </group>
- <group title="CDO Model Repository Client Location">
- <package name="org.eclipse.emf.cdo.location" />
- </group>
- <group title="CDO Model Repository Client Net4j Support">
- <package name="org.eclipse.emf.cdo.net4j" />
- </group>
- <group title="CDO Model Repository Client UI">
- <package name="org.eclipse.emf.cdo.ui" />
- <package name="org.eclipse.emf.cdo.ui.widgets" />
- </group>
- <group title="CDO Model Repository Client UI IDE">
- <package name="org.eclipse.emf.cdo.ui.ide" />
- </group>
- <group title="CDO Model Repository Common">
- <package name="org.eclipse.emf.cdo.common" />
- <package name="org.eclipse.emf.cdo.common.branch" />
- <package name="org.eclipse.emf.cdo.common.commit" />
- <package name="org.eclipse.emf.cdo.common.commit.handler" />
- <package name="org.eclipse.emf.cdo.common.id" />
- <package name="org.eclipse.emf.cdo.common.lob" />
- <package name="org.eclipse.emf.cdo.common.lock" />
- <package name="org.eclipse.emf.cdo.common.model" />
- <package name="org.eclipse.emf.cdo.common.protocol" />
- <package name="org.eclipse.emf.cdo.common.revision" />
- <package name="org.eclipse.emf.cdo.common.revision.delta" />
- <package name="org.eclipse.emf.cdo.common.util" />
- </group>
- <group title="CDO Model Repository Server">
- <package name="org.eclipse.emf.cdo.server" />
- <package name="org.eclipse.emf.cdo.server.embedded" />
- <package name="org.eclipse.emf.cdo.server.mem" />
- </group>
- <group title="CDO Model Repository Server DB">
- <package name="org.eclipse.emf.cdo.server.db" />
- <package name="org.eclipse.emf.cdo.server.db.mapping" />
- </group>
- <group title="CDO Model Repository Server DB4O">
- <package name="org.eclipse.emf.cdo.server.db4o" />
- </group>
- <group title="CDO Model Repository Server Hibernate">
- <package name="org.eclipse.emf.cdo.server.hibernate" />
- </group>
- <group title="CDO Model Repository Server MongoDB">
- <package name="org.eclipse.emf.cdo.server.mongodb" />
- </group>
- <group title="CDO Model Repository Server Net4j Support">
- <package name="org.eclipse.emf.cdo.server.net4j" />
- </group>
- <group title="CDO Model Repository Server OCL Support">
- <package name="org.eclipse.emf.cdo.server.ocl" />
- </group>
- <group title="CDO Model Repository Server Objectivity">
- <package name="org.eclipse.emf.cdo.server.objectivity" />
- </group>
-
- <link href="${jdk.link}" />
- <link href="${platform.link}" />
- <link href="${emf.link}" />
- <link href="MAKE-RELATIVE/org.eclipse.net4j.db.doc/javadoc" offline="true" packagelistloc="plugins/org.eclipse.net4j.db.doc/javadoc" />
- <link href="MAKE-RELATIVE/org.eclipse.net4j.doc/javadoc" offline="true" packagelistloc="plugins/org.eclipse.net4j.doc/javadoc" />
- <link href="MAKE-RELATIVE/org.eclipse.net4j.util.doc/javadoc" offline="true" packagelistloc="plugins/org.eclipse.net4j.util.doc/javadoc" />
-
- <tag name="ADDED" description="Added" />
- <tag name="Singleton" description="Singleton" />
- <tag name="generated" description="Generated" />
- <tag name="extends" description="Extends" />
- <tag name="model" description="Model" />
- <tag name="ordered" description="Ordered" />
- <tag name="category" description="Category" />
- <tag name="noimplement" description="No Implement" />
- <tag name="noextend" description="No Extend" />
- <tag name="noinstantiate" description="No Instantiate" />
- <tag name="noreference" description="No Reference" />
- </javadoc>
-
- <copy todir="${javadoc.destdir}/resources" verbose="true" failonerror="false">
- <fileset dir="${project.path}/resources" defaultexcludes="true">
- <include name="**/*" />
- <exclude name="README.txt" />
- </fileset>
- </copy>
-
- <!-- Copy javadoc.css -->
- <copy todir="${javadoc.destdir}" verbose="true" failonerror="false" overwrite="true">
- <fileset dir="plugins/org.eclipse.emf.cdo.releng.doc" defaultexcludes="true">
- <include name="stylesheet.css" />
- </fileset>
- </copy>
-
- <!-- Remove generation dates that clutter the SVN dirty states -->
- <replaceregexp match="<!-- Generated by javadoc .*-->" replace="">
- <fileset refid="desthtml" />
- </replaceregexp>
- <replaceregexp match="CONTENT="[^"]+"" replace="CONTENT=""">
- <fileset refid="desthtml" />
- </replaceregexp>
-
- <!-- Add book.css -->
- <replaceregexp match="(<LINK REL ="stylesheet" TYPE="text/css" HREF="([\./]*)stylesheet.css" TITLE="Style">)"
- replace="<LINK REL ="stylesheet" TYPE="text/css" HREF="\2../html/book.css" TITLE="Style">${line.separator}\1">
- <fileset refid="desthtml" />
- </replaceregexp>
-
- <!-- Remove malicious PRE blocks -->
- <replaceregexp match="<HR>\s+?<DL>\s+?<DT><PRE>(.*?)</DL>\s+?</PRE>"
- replace="<HR>${line.separator}<DL>${line.separator} <DT>\1${line.separator}</DL>${line.separator}${line.separator}">
- <fileset refid="desthtml" />
- </replaceregexp>
-
- <!-- Change DT to DD -->
- <replaceregexp match="<DT>extends " replace="${line.separator} <DD>extends ">
- <fileset refid="desthtml" />
- </replaceregexp>
- <replaceregexp match="<DT>implements " replace="${line.separator} <DD>implements ">
- <fileset refid="desthtml" />
- </replaceregexp>
-
- <java classname="org.eclipse.emf.cdo.releng.doc.java.MakeHrefsRelative"
- dir="${basedir}"
- fork="true"
- failonerror="true"
- id="MakeHrefsRelative">
- <classpath path="plugins/org.eclipse.emf.cdo.releng.doc/bin" />
- <arg value="${javadoc.destdir}" />
- </java>
-
- <java classname="org.eclipse.emf.cdo.releng.doc.java.MovePackageDescriptions"
- dir="${basedir}"
- fork="true"
- failonerror="true"
- id="MovePackageDescriptions">
- <classpath path="plugins/org.eclipse.emf.cdo.releng.doc/bin" />
- <arg value="${javadoc.destdir}" />
- </java>
- </target>
-
- <target name="build.schema" unless="schema.skip">
- <echo message="Building SchemaDoc for org.eclipse.emf.cdo.doc" />
-
- <delete includeemptydirs="true" failonerror="false">
- <fileset dir="${schemadoc.destdir}" defaultexcludes="true">
- <include name="**/*" />
- </fileset>
- </delete>
-
- <mkdir dir="${schemadoc.destdir}" />
- <copy todir="${schemadoc.destdir}" failonerror="true" verbose="true">
- <fileset dir="plugins/org.eclipse.emf.cdo.releng.doc">
- <include name="schema.css" />
- </fileset>
- </copy>
-
- <pde.convertSchemaToHTML destination="${schemadoc.destdir}" manifest="plugins/org.eclipse.emf.cdo/plugin.xml" />
- <pde.convertSchemaToHTML destination="${schemadoc.destdir}" manifest="plugins/org.eclipse.emf.cdo.server/plugin.xml" />
- <pde.convertSchemaToHTML destination="${schemadoc.destdir}" manifest="plugins/org.eclipse.emf.cdo.server.db/plugin.xml" />
- <pde.convertSchemaToHTML destination="${schemadoc.destdir}" manifest="plugins/org.eclipse.emf.cdo.server.hibernate/plugin.xml" />
-
- <replaceregexp match="\.\./\.\./(.*?)\.css" replace="\1.css" byline="true">
- <fileset dir="${schemadoc.destdir}">
- <include name="*.html" />
- </fileset>
- </replaceregexp>
- </target>
-
- <target name="build.article" unless="article.skip">
- <echo message="Building Articles for org.eclipse.emf.cdo.doc" />
-
- <tstamp>
- <format property="start.time" pattern="y-M-D-H-m-s-S" />
- </tstamp>
-
- <delete includeemptydirs="true" failonerror="false">
- <fileset dir="${article.destdir}" defaultexcludes="true">
- <include name="**/*" />
- </fileset>
- </delete>
-
- <mkdir dir="${article.destdir}" />
- <copy todir="${project.path}/images" verbose="true" failonerror="false">
- <fileset dir="plugins/org.eclipse.emf.cdo.releng.doc/images" defaultexcludes="true">
- <include name="**/*" />
- </fileset>
- </copy>
- <copy file="plugins/org.eclipse.emf.cdo.releng.doc/book.css"
- todir="${project.path}/html"
- verbose="true"
- failonerror="false" />
-
- <javadoc encoding="ISO-8859-1"
- classpathref="javadoc.classpath"
- maxmemory="1024m"
- source="1.5"
- useexternalfile="true"
- failonerror="true"
- private="true">
-
- <doclet name="org.eclipse.emf.cdo.releng.doc.article.impl.ArticleDoclet"
- path="plugins/org.eclipse.emf.cdo.releng.doc/bin;${path.supplemental}/bin;${path.supplemental}/org.eclipse.emf.ecore_2.7.0.v20110605-0747.jar;${path.supplemental}/org.eclipse.emf.ecore.xmi_2.7.0.v20110520-1406.jar;${path.supplemental}/org.eclipse.emf.common_2.7.0.v20110605-0747.jar;${path.supplemental}/dom4j-1.6.1.jar;${path.supplemental}/poi-3.8-beta4-20110826.jar;${path.supplemental}/poi-ooxml-3.8-beta4-20110826.jar;${path.supplemental}/poi-ooxml-schemas-3.8-beta4-20110826.jar;${path.supplemental}/xmlbeans-2.3.0.jar">
- <param name="-starttime" value="${start.time}" />
- <param name="-basefolder" value="${basedir}" />
- <param name="-project" value="org.eclipse.emf.cdo.doc" />
- <param name="-externals" value="${jdk.link};${platform.link};${emf.link}" />
- </doclet>
-
- <fileset dir="plugins">
- <include name="org.eclipse.emf.cdo.doc/src/**/*.java" />
- <include name="org.eclipse.net4j.db.doc/src/**/*.java" />
- <include name="org.eclipse.net4j.doc/src/**/*.java" />
- <include name="org.eclipse.net4j.util.doc/src/**/*.java" />
- </fileset>
-
- <package name="org.eclipse.emf.cdo.doc" />
- <package name="org.eclipse.emf.cdo.doc.online" />
- <package name="org.eclipse.emf.cdo.doc.programmers" />
- <package name="org.eclipse.emf.cdo.doc.programmers.client" />
- <package name="org.eclipse.emf.cdo.doc.programmers.server" />
- <package name="org.eclipse.emf.cdo.doc.reference" />
- <package name="org.eclipse.emf.cdo.doc.reference.api" />
- <package name="org.eclipse.emf.cdo.doc.reference.schema" />
- <package name="org.eclipse.net4j.db.doc" />
- <package name="org.eclipse.net4j.db.doc.online" />
- <package name="org.eclipse.net4j.db.doc.reference" />
- <package name="org.eclipse.net4j.db.doc.reference.api" />
- <package name="org.eclipse.net4j.db.doc.reference.schema" />
- <package name="org.eclipse.net4j.doc" />
- <package name="org.eclipse.net4j.doc.online" />
- <package name="org.eclipse.net4j.doc.reference" />
- <package name="org.eclipse.net4j.doc.reference.api" />
- <package name="org.eclipse.net4j.doc.reference.schema" />
- <package name="org.eclipse.net4j.util.doc" />
- <package name="org.eclipse.net4j.util.doc.online" />
- <package name="org.eclipse.net4j.util.doc.reference" />
- <package name="org.eclipse.net4j.util.doc.reference.api" />
- <package name="org.eclipse.net4j.util.doc.reference.schema" />
- </javadoc>
- </target>
-
- <target name="build" depends="build.java, build.schema, build.article" />
-
-</project>
+<?xml version="1.0"?> +<project name="JavaDoc" default="build" basedir="../.."> + + <!-- =========================================== --> + <!-- THIS FILE HAS BEEN GENERATED, DO NOT CHANGE --> + <!-- =========================================== --> + + <property file="${user.home}/org.eclipse.emf.cdo.releng.doc_4.1.properties" /> + <property name="path.tp" value=".target" /> + <property name="path.supplemental" value="${user.home}/git/local/org.eclipse.emf.cdo.releng.doc.supplemental" /> + + <property name="jdk.link" value="http://download.oracle.com/javase/1.5.0/docs/api" /> + <property name="platform.link" + value="http://help.eclipse.org/juno/topic/org.eclipse.platform.doc.isv/reference/api" /> + <property name="emf.link" value="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0" /> + + <property name="project.path" value="plugins/org.eclipse.emf.cdo.doc" /> + <property file="${project.path}/plugin.properties" /> + <property file="${project.path}/build.properties" /> + <property name="javadoc.name" value="${pluginName}" /> + <property name="javadoc.destdir" value="${project.path}/javadoc" /> + <property name="schemadoc.destdir" value="${project.path}/schemadoc" /> + <property name="article.destdir" value="${project.path}/html" /> + <property name="article.sources" value="${project.path}/src" /> + + <path id="javadoc.classpath"> + <fileset dir="${path.tp}/plugins"> + <include name="**/*.jar" /> + <exclude name="**/*carbon*" /> + <exclude name="**/*.source_*" /> + <exclude name="**/*.doc_*" /> + </fileset> + <fileset dir="plugins"> + <include name="**/*.jar" /> + </fileset> + <dirset dir="plugins"> + <include name="*/bin" /> + </dirset> + <fileset dir="${path.supplemental}"> + <include name="*.jar" /> + </fileset> + <dirset dir="${path.supplemental}"> + <include name="bin" /> + </dirset> + </path> + + <fileset dir="${javadoc.destdir}" id="desthtml"> + <include name="**/*.html" /> + </fileset> + + <taskdef name="pde.convertSchemaToHTML" + classname="org.eclipse.pde.internal.core.ant.ConvertSchemaToHTML" + classpathref="javadoc.classpath" /> + + <target name="build.java"> + <echo message="Building JavaDoc for org.eclipse.emf.cdo.doc" /> + + <delete includeemptydirs="true" failonerror="false"> + <fileset dir="${javadoc.destdir}" defaultexcludes="true"> + <include name="**/*" /> + </fileset> + </delete> + + <property name="warningsfile" + location="plugins/org.eclipse.emf.cdo.releng.doc/debug/org.eclipse.emf.cdo.doc.warnings" /> + + <javadoc destdir="${javadoc.destdir}" + encoding="ISO-8859-1" + classpathref="javadoc.classpath" + maxmemory="1024m" + source="1.5" + useexternalfile="true" + failonerror="true" + docfilessubdirs="true" + includenosourcepackages="true" + author="true" + version="true" + use="true" + notree="true" + windowtitle="${javadoc.name}" + doctitle="<h1>${javadoc.name}</h1>" + overview="${project.path}/overview.html" + bottom="<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>"> + + <doclet name="org.jboss.apiviz.APIviz" path="${path.supplemental}/bin"> + <param name="-nopackagediagram" /> + <param name="-nosubtypes" /> + <param name="-warningsfile" value="${warningsfile}" /> + </doclet> + + <fileset dir="plugins" defaultexcludes="yes"> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/branch/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/commit/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/commit/handler/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/lob/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/lock/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/protocol/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/revision/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/revision/delta/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/security/*.java" /> + <include name="org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/util/*.java" /> + <include name="org.eclipse.emf.cdo.edit/src/org/eclipse/emf/cdo/edit/*.java" /> + <include name="org.eclipse.emf.cdo.edit/src/org/eclipse/emf/cdo/eresource/provider/*.java" /> + <include name="org.eclipse.emf.cdo.edit/src/org/eclipse/emf/cdo/etypes/provider/*.java" /> + <include name="org.eclipse.emf.cdo.location/src/org/eclipse/emf/cdo/location/*.java" /> + <include name="org.eclipse.emf.cdo.net4j/src/org/eclipse/emf/cdo/net4j/*.java" /> + <include name="org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/db/*.java" /> + <include name="org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/db/mapping/*.java" /> + <include name="org.eclipse.emf.cdo.server.db4o/src/org/eclipse/emf/cdo/server/db4o/*.java" /> + <include name="org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/hibernate/*.java" /> + <include name="org.eclipse.emf.cdo.server.mongodb/src/org/eclipse/emf/cdo/server/mongodb/*.java" /> + <include name="org.eclipse.emf.cdo.server.net4j/src/org/eclipse/emf/cdo/server/net4j/*.java" /> + <include name="org.eclipse.emf.cdo.server.objectivity/src/org/eclipse/emf/cdo/server/objectivity/*.java" /> + <include name="org.eclipse.emf.cdo.server.ocl/src/org/eclipse/emf/cdo/server/ocl/*.java" /> + <include name="org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/*.java" /> + <include name="org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/embedded/*.java" /> + <include name="org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/mem/*.java" /> + <include name="org.eclipse.emf.cdo.ui.ide/src/org/eclipse/emf/cdo/ui/ide/*.java" /> + <include name="org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/*.java" /> + <include name="org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/impl/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/util/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/impl/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/util/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/session/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/session/remote/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/transaction/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/util/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/view/*.java" /> + <include name="org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/*.java" /> + </fileset> + + <group title="CDO Model Repository Client"> + <package name="org.eclipse.emf.cdo" /> + <package name="org.eclipse.emf.cdo.eresource" /> + <package name="org.eclipse.emf.cdo.eresource.impl" /> + <package name="org.eclipse.emf.cdo.eresource.util" /> + <package name="org.eclipse.emf.cdo.etypes" /> + <package name="org.eclipse.emf.cdo.etypes.impl" /> + <package name="org.eclipse.emf.cdo.etypes.util" /> + <package name="org.eclipse.emf.cdo.session" /> + <package name="org.eclipse.emf.cdo.session.remote" /> + <package name="org.eclipse.emf.cdo.transaction" /> + <package name="org.eclipse.emf.cdo.util" /> + <package name="org.eclipse.emf.cdo.view" /> + <package name="org.eclipse.emf.internal.cdo" /> + </group> + <group title="CDO Model Repository Client Edit Support"> + <package name="org.eclipse.emf.cdo.edit" /> + <package name="org.eclipse.emf.cdo.eresource.provider" /> + <package name="org.eclipse.emf.cdo.etypes.provider" /> + </group> + <group title="CDO Model Repository Client Location"> + <package name="org.eclipse.emf.cdo.location" /> + </group> + <group title="CDO Model Repository Client Net4j Support"> + <package name="org.eclipse.emf.cdo.net4j" /> + </group> + <group title="CDO Model Repository Client UI"> + <package name="org.eclipse.emf.cdo.ui" /> + <package name="org.eclipse.emf.cdo.ui.widgets" /> + </group> + <group title="CDO Model Repository Client UI IDE"> + <package name="org.eclipse.emf.cdo.ui.ide" /> + </group> + <group title="CDO Model Repository Common"> + <package name="org.eclipse.emf.cdo.common" /> + <package name="org.eclipse.emf.cdo.common.branch" /> + <package name="org.eclipse.emf.cdo.common.commit" /> + <package name="org.eclipse.emf.cdo.common.commit.handler" /> + <package name="org.eclipse.emf.cdo.common.id" /> + <package name="org.eclipse.emf.cdo.common.lob" /> + <package name="org.eclipse.emf.cdo.common.lock" /> + <package name="org.eclipse.emf.cdo.common.model" /> + <package name="org.eclipse.emf.cdo.common.protocol" /> + <package name="org.eclipse.emf.cdo.common.revision" /> + <package name="org.eclipse.emf.cdo.common.revision.delta" /> + <package name="org.eclipse.emf.cdo.common.security" /> + <package name="org.eclipse.emf.cdo.common.util" /> + </group> + <group title="CDO Model Repository Server"> + <package name="org.eclipse.emf.cdo.server" /> + <package name="org.eclipse.emf.cdo.server.embedded" /> + <package name="org.eclipse.emf.cdo.server.mem" /> + </group> + <group title="CDO Model Repository Server DB"> + <package name="org.eclipse.emf.cdo.server.db" /> + <package name="org.eclipse.emf.cdo.server.db.mapping" /> + </group> + <group title="CDO Model Repository Server DB4O"> + <package name="org.eclipse.emf.cdo.server.db4o" /> + </group> + <group title="CDO Model Repository Server Hibernate"> + <package name="org.eclipse.emf.cdo.server.hibernate" /> + </group> + <group title="CDO Model Repository Server MongoDB"> + <package name="org.eclipse.emf.cdo.server.mongodb" /> + </group> + <group title="CDO Model Repository Server Net4j Support"> + <package name="org.eclipse.emf.cdo.server.net4j" /> + </group> + <group title="CDO Model Repository Server OCL Support"> + <package name="org.eclipse.emf.cdo.server.ocl" /> + </group> + <group title="CDO Model Repository Server Objectivity"> + <package name="org.eclipse.emf.cdo.server.objectivity" /> + </group> + + <link href="${jdk.link}" /> + <link href="${platform.link}" /> + <link href="${emf.link}" /> + <link href="MAKE-RELATIVE/org.eclipse.net4j.db.doc/javadoc" offline="true" packagelistloc="plugins/org.eclipse.net4j.db.doc/javadoc" /> + <link href="MAKE-RELATIVE/org.eclipse.net4j.doc/javadoc" offline="true" packagelistloc="plugins/org.eclipse.net4j.doc/javadoc" /> + <link href="MAKE-RELATIVE/org.eclipse.net4j.util.doc/javadoc" offline="true" packagelistloc="plugins/org.eclipse.net4j.util.doc/javadoc" /> + + <tag name="ADDED" description="Added" /> + <tag name="Singleton" description="Singleton" /> + <tag name="generated" description="Generated" /> + <tag name="extends" description="Extends" /> + <tag name="model" description="Model" /> + <tag name="ordered" description="Ordered" /> + <tag name="category" description="Category" /> + <tag name="noimplement" description="No Implement" /> + <tag name="noextend" description="No Extend" /> + <tag name="noinstantiate" description="No Instantiate" /> + <tag name="noreference" description="No Reference" /> + </javadoc> + + <copy todir="${javadoc.destdir}/resources" verbose="true" failonerror="false"> + <fileset dir="${project.path}/resources" defaultexcludes="true"> + <include name="**/*" /> + <exclude name="README.txt" /> + </fileset> + </copy> + + <!-- Copy javadoc.css --> + <copy todir="${javadoc.destdir}" verbose="true" failonerror="false" overwrite="true"> + <fileset dir="plugins/org.eclipse.emf.cdo.releng.doc" defaultexcludes="true"> + <include name="stylesheet.css" /> + </fileset> + </copy> + + <!-- Remove generation dates that clutter the SVN dirty states --> + <replaceregexp match="<!-- Generated by javadoc .*-->" replace=""> + <fileset refid="desthtml" /> + </replaceregexp> + <replaceregexp match="CONTENT="[^"]+"" replace="CONTENT="""> + <fileset refid="desthtml" /> + </replaceregexp> + + <!-- Add book.css --> + <replaceregexp match="(<LINK REL ="stylesheet" TYPE="text/css" HREF="([\./]*)stylesheet.css" TITLE="Style">)" + replace="<LINK REL ="stylesheet" TYPE="text/css" HREF="\2../html/book.css" TITLE="Style">${line.separator}\1"> + <fileset refid="desthtml" /> + </replaceregexp> + + <!-- Remove malicious PRE blocks --> + <replaceregexp match="<HR>\s+?<DL>\s+?<DT><PRE>(.*?)</DL>\s+?</PRE>" + replace="<HR>${line.separator}<DL>${line.separator} <DT>\1${line.separator}</DL>${line.separator}${line.separator}"> + <fileset refid="desthtml" /> + </replaceregexp> + + <!-- Change DT to DD --> + <replaceregexp match="<DT>extends " replace="${line.separator} <DD>extends "> + <fileset refid="desthtml" /> + </replaceregexp> + <replaceregexp match="<DT>implements " replace="${line.separator} <DD>implements "> + <fileset refid="desthtml" /> + </replaceregexp> + + <java classname="org.eclipse.emf.cdo.releng.doc.java.MakeHrefsRelative" + dir="${basedir}" + fork="true" + failonerror="true" + id="MakeHrefsRelative"> + <classpath path="plugins/org.eclipse.emf.cdo.releng.doc/bin" /> + <arg value="${javadoc.destdir}" /> + </java> + + <java classname="org.eclipse.emf.cdo.releng.doc.java.MovePackageDescriptions" + dir="${basedir}" + fork="true" + failonerror="true" + id="MovePackageDescriptions"> + <classpath path="plugins/org.eclipse.emf.cdo.releng.doc/bin" /> + <arg value="${javadoc.destdir}" /> + </java> + </target> + + <target name="build.schema" unless="schema.skip"> + <echo message="Building SchemaDoc for org.eclipse.emf.cdo.doc" /> + + <delete includeemptydirs="true" failonerror="false"> + <fileset dir="${schemadoc.destdir}" defaultexcludes="true"> + <include name="**/*" /> + </fileset> + </delete> + + <mkdir dir="${schemadoc.destdir}" /> + <copy todir="${schemadoc.destdir}" failonerror="true" verbose="true"> + <fileset dir="plugins/org.eclipse.emf.cdo.releng.doc"> + <include name="schema.css" /> + </fileset> + </copy> + + <pde.convertSchemaToHTML destination="${schemadoc.destdir}" manifest="plugins/org.eclipse.emf.cdo/plugin.xml" /> + <pde.convertSchemaToHTML destination="${schemadoc.destdir}" manifest="plugins/org.eclipse.emf.cdo.server/plugin.xml" /> + <pde.convertSchemaToHTML destination="${schemadoc.destdir}" manifest="plugins/org.eclipse.emf.cdo.server.db/plugin.xml" /> + <pde.convertSchemaToHTML destination="${schemadoc.destdir}" manifest="plugins/org.eclipse.emf.cdo.server.hibernate/plugin.xml" /> + + <replaceregexp match="\.\./\.\./(.*?)\.css" replace="\1.css" byline="true"> + <fileset dir="${schemadoc.destdir}"> + <include name="*.html" /> + </fileset> + </replaceregexp> + </target> + + <target name="build.article" unless="article.skip"> + <echo message="Building Articles for org.eclipse.emf.cdo.doc" /> + + <tstamp> + <format property="start.time" pattern="y-M-D-H-m-s-S" /> + </tstamp> + + <delete includeemptydirs="true" failonerror="false"> + <fileset dir="${article.destdir}" defaultexcludes="true"> + <include name="**/*" /> + </fileset> + </delete> + + <mkdir dir="${article.destdir}" /> + <copy todir="${project.path}/images" verbose="true" failonerror="false"> + <fileset dir="plugins/org.eclipse.emf.cdo.releng.doc/images" defaultexcludes="true"> + <include name="**/*" /> + </fileset> + </copy> + <copy file="plugins/org.eclipse.emf.cdo.releng.doc/book.css" + todir="${project.path}/html" + verbose="true" + failonerror="false" /> + + <javadoc encoding="ISO-8859-1" + classpathref="javadoc.classpath" + maxmemory="1024m" + source="1.5" + useexternalfile="true" + failonerror="true" + private="true"> + + <doclet name="org.eclipse.emf.cdo.releng.doc.article.impl.ArticleDoclet" + path="plugins/org.eclipse.emf.cdo.releng.doc/bin;${path.supplemental}/bin;${path.supplemental}/org.eclipse.emf.ecore_2.7.0.v20110605-0747.jar;${path.supplemental}/org.eclipse.emf.ecore.xmi_2.7.0.v20110520-1406.jar;${path.supplemental}/org.eclipse.emf.common_2.7.0.v20110605-0747.jar;${path.supplemental}/dom4j-1.6.1.jar;${path.supplemental}/poi-3.8-beta4-20110826.jar;${path.supplemental}/poi-ooxml-3.8-beta4-20110826.jar;${path.supplemental}/poi-ooxml-schemas-3.8-beta4-20110826.jar;${path.supplemental}/xmlbeans-2.3.0.jar"> + <param name="-starttime" value="${start.time}" /> + <param name="-basefolder" value="${basedir}" /> + <param name="-project" value="org.eclipse.emf.cdo.doc" /> + <param name="-externals" value="${jdk.link};${platform.link};${emf.link}" /> + </doclet> + + <fileset dir="plugins"> + <include name="org.eclipse.emf.cdo.doc/src/**/*.java" /> + <include name="org.eclipse.net4j.db.doc/src/**/*.java" /> + <include name="org.eclipse.net4j.doc/src/**/*.java" /> + <include name="org.eclipse.net4j.util.doc/src/**/*.java" /> + </fileset> + + <package name="org.eclipse.emf.cdo.doc" /> + <package name="org.eclipse.emf.cdo.doc.online" /> + <package name="org.eclipse.emf.cdo.doc.programmers" /> + <package name="org.eclipse.emf.cdo.doc.programmers.client" /> + <package name="org.eclipse.emf.cdo.doc.programmers.server" /> + <package name="org.eclipse.emf.cdo.doc.reference" /> + <package name="org.eclipse.emf.cdo.doc.reference.api" /> + <package name="org.eclipse.emf.cdo.doc.reference.schema" /> + <package name="org.eclipse.net4j.db.doc" /> + <package name="org.eclipse.net4j.db.doc.online" /> + <package name="org.eclipse.net4j.db.doc.reference" /> + <package name="org.eclipse.net4j.db.doc.reference.api" /> + <package name="org.eclipse.net4j.db.doc.reference.schema" /> + <package name="org.eclipse.net4j.doc" /> + <package name="org.eclipse.net4j.doc.online" /> + <package name="org.eclipse.net4j.doc.reference" /> + <package name="org.eclipse.net4j.doc.reference.api" /> + <package name="org.eclipse.net4j.doc.reference.schema" /> + <package name="org.eclipse.net4j.util.doc" /> + <package name="org.eclipse.net4j.util.doc.online" /> + <package name="org.eclipse.net4j.util.doc.reference" /> + <package name="org.eclipse.net4j.util.doc.reference.api" /> + <package name="org.eclipse.net4j.util.doc.reference.schema" /> + </javadoc> + </target> + + <target name="build" depends="build.java, build.schema, build.article" /> + +</project> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/Overview.html b/plugins/org.eclipse.emf.cdo.doc/html/Overview.html index d53df26fbf..b104d07423 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/Overview.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/Overview.html @@ -1,174 +1,174 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
-
-<HEAD>
-<TITLE>Overview (CDO Model Repository Documentation)</TITLE>
-
-<LINK REL="STYLESHEET" HREF="book.css" CHARSET="ISO-8859-1" TYPE="text/css">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Overview (CDO Model Repository Documentation)";
- }
-}
-</SCRIPT>
-<NOSCRIPT></NOSCRIPT>
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<!-- <div class="help_breadcrumbs"><a href="" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a></div> -->
-
-<table border="0">
- <tr>
- <td width="100%"><h1>Overview</h1></td>
- <td align="right" valign="middle" nowrap> <a href="programmers/index.html" title="Forward to Programmer's Guide"><img src="../images/forward.png" border="0"></a></td>
- </tr>
-</table>
-<p class="author">Author: Eike Stepper</p>
-<p>
- CDO is a pure Java <i>model repository</i> for your EMF models and meta models. CDO can also serve as a
- <i>persistence and distribution framework</i> for your EMF based application systems. For the sake of this overview a
- model can be regarded as a graph of application or business objects and a meta model as a set of classifiers that
- describe the structure of and the possible relations between these objects.
- <p>
- CDO supports plentyfold deployments such as embedded repositories, offline clones or replicated clusters. The
- following diagram illustrates the most common scenario: <p align="center"><img src="cdo-overview.png"></p>
-
-
-<h2><a name="Functionality"></a>1 Functionality</h2>
-<p>
- The main functionality of CDO can be summarized as follows:
- <dl>
- <dt><b>Persistence</b>
- <dd>Persistence of your models in all kinds of database backends like major relational databases or NoSQL
- databases. CDO keeps your application code free of vendor specific data access code and eases transitions between
- the supported backend types.
- <p>
- <dt><b>Multi User Access</b>
- <dd>Multi user access to your models is supported through the notion of repository sessions. The physical transport
- of sessions is pluggable and repositories can be configured to require secure authentication of users. Various
- authorization policies can be established programmatically.
- <p>
- <dt><b>Transactional Access</b>
- <dd>Transactional access to your models with ACID properties is provided by optimistic and/or pessimistic locking
- on a per object granule. Transactions support multiple savepoints that changes can be rolled back to. Pessimistic
- locks can be acquired separately for read access, write access and the option to reserve write access in the
- future. All kinds of locks can optionally be turned into long lasting locks that survive repository restarts.
- Transactional modification of models in multiple repositories is provided through the notion of XA transactions
- with a two phase commit protocol.
- <p>
- <dt><b>Transparent Temporality</b>
- <dd>Transparent temporality is available through audit views, a special kind of read only transactions that provide
- you with a consistent model object graph exactly in the state it has been at a point in the past. Depending on the
- chosen backend type the storage of the audit data can lead to considerable increase of database sizes in time.
- Therefore it can be configured per repository.
- <p>
- <dt><b>Parallel Evolution</b>
- <dd>Parallel evolution of the object graph stored in a repository through the concept of branches similar to source
- code management systems like Subversion or Git. Comparisons or merges between any two branch points are supported
- through sophisticated APIs, as well as the reconstruction of committed change sets or old states of single objects.
- <p>
- <dt><b>Scalability</b>
- <dd>Scalability, the ability to store and access models of arbitrary size, is transparently achieved by loading
- single objects on demand and caching them <i>softly</i> in your application. That implies that objects that are no
- longer referenced by the application are automatically garbage collected when memory runs low. Lazy loading is
- accompanied by various prefetching strategies, including the monitoring of the object graph's <i>usage</i> and the
- calculation of fetch rules that are optimal for the current usage patterns. The scalability of EMF applications can
- be further increased by leveraging CDO constructs such as remote cross referencing or optimized content adapters.
- <p>
- <dt><b>Thread Safety</b>
- <dd>Thread safety ensures that multiple threads of your application can access and modify the object graph without
- worrying about the synchronization details. This is possible and cheap because multiple transactions can be opened
- from within a single session and they all share the same object data until one of them modifies the graph. Possible
- commit conflicts can be handled in the same way as if they were conflicts between different sessions.
- <p>
- <dt><b>Collaboration</b>
- <dd>Collaboration on models with CDO is a snap because an application can opt in to be notified about remote
- changes to the object graph. By default your local object graph transparently changes when it has changed remotely.
- With configurable change subscription policies you can fine tune the characteristics of your <i>distributed shared
- model</i> so that all users enjoy the impression to collaborate on a single instance of an object graph. The level
- of collaboration can be further increased by plugging custom collaboration handlers into the asynchronous CDO
- protocol.
- <p>
- <dt><b>Data Integrity</b>
- <dd>Data integrity can be ensured by enabling optional commit checks in the repository server such as referential
- integrity checks and containment cycle checks, as well as custom checks implemented by write access handlers.
- <p>
- <dt><b>Fault Tolerance</b>
- <dd>Fault tolerance on multiple levels, namely the setup of fail-over clusters of replicating repositories under
- the control of a fail-over monitor, as well as the usage of a number of special session types such as fail-over or
- reconnecting sessions that allow applications to hold on their copy of the object graph even though the physical
- repository connection has broken down or changed to a different fail-over participant.
- <p>
- <dt><b>Offline Work</b>
- <dd>Offline work with your models is supported by two different mechanisms:
- <ul>
- <li>One way is to create a <b>clone</b> of a complete remote repository, including all history of all branches.
- Such a clone is continuously synchronized with its remote master and can either act as an embedded repository to
- make a single application tolerant against network outage or it can be set up to serve multiple clients, e.g., to
- compensate low latency master connections and speed up read access to the object graph.
- <p>
- <li>An entirely different and somewhat lighter approach to offline work is to check out a single version of the
- object graph from a particular branch point of the repository into a local CDO <b>workspace</b>. Such a workspace
- behaves similar to a local repository without branching or history capture, in particular it supports multiple
- concurrent transactions on the local checkout. In addition it supports most remote functionality that is known from
- source code management systems such as update, merge, compare, revert and check in.
- </ul>
- </dl>
-
-<h2><a name="Architecture"></a>2 Architecture</h2>
-<p>
- The architecture of CDO comprises applications and repositories. Despite a number of embedding options applications
- are usually deployed to client nodes and repositories to server nodes. They communicate through an application
- level CDO protocol which can be driven through various kinds of physical transports, including fast intra JVM
- connections.
- <p>
- CDO has been designed to take full advantage of the OSGi platform, if available at runtime, but can perfectly be
- operated in standalone deployments or in various kinds of containers such as JEE web or application servers.
- <p>
- The following chapters give an overview about the architecures of applications and repositories, respectively.
-
-<h3><a name="Client"></a>2.1 Client Architecture</h3>
-<p>
- <p>
- The architecture of a CDO application is characterized by its mandatory dependency on EMF, the Eclipse Modeling
- Framework. Most of the time an application interacts with the object graph of the model through standard EMF APIs
- because CDO model graph objects are <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/EObject.html" title="Interface in org.eclipse.emf.ecore"><code>EObjects</code></a>. While CDO's basic functionality integrates nicely and
- transparently with EMF's extension mechansims some of the more advanced functions may require to add direct
- dependendcies on CDO to your application code.
- <p>
- The following diagram illustrates the major building blocks of a CDO application: <p align="center"><img src="programmers/client/application-architecture.png"></p>
-<p><b>See Also:</b></p>
-<ul>
- <li><a href="programmers/client/Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Client Application</a></li>
-</ul>
-
-
-<h3><a name="Repository"></a>2.2 Repository Architecture</h3>
-<p>
- <p>
- The main building block of a CDO repository is split into two layers, the generic repository layer that client
- applications interact with and the database integration layer that providers can hook into to integrate their data
- storage solutions with CDO. A number of such integrations already ship with CDO, making it possible to connect a
- repository to all sorts of JDBC databases, Hibernate, Objectivity/DB, MongoDB or DB4O.
- <p>
- While technically a CDO repository depends on EMF this dependency is not of equal importance as it is in a CDO
- application. In particular the generated application models are not required to be deployed to the server because a
- CDO repository accesses models reflectively and the model objects are not implemented as <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/EObject.html" title="Interface in org.eclipse.emf.ecore"><code>EObjects</code></a> on
- the server.
- <p>
- The following diagram illustrates the major building blocks of a CDO repository: <p align="center"><img src="programmers/server/repository-architecture.png"></p>
-<p><b>See Also:</b></p>
-<ul>
- <li><a href="programmers/server/Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Repository</a></li>
-</ul>
-
-
-<p align="right">
- <a href="programmers/index.html" title="Forward to Programmer's Guide"><img src="../images/forward.png" border="0"></a></p>
-<HR>
-<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>
-</BODY>
-</HTML>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<HTML> + +<HEAD> +<TITLE>Overview (CDO Model Repository Documentation)</TITLE> + +<LINK REL="STYLESHEET" HREF="book.css" CHARSET="ISO-8859-1" TYPE="text/css"> + +<SCRIPT type="text/javascript"> +function windowTitle() +{ + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Overview (CDO Model Repository Documentation)"; + } +} +</SCRIPT> +<NOSCRIPT></NOSCRIPT> +</HEAD> + +<BODY BGCOLOR="white" onload="windowTitle();"> +<!-- <div class="help_breadcrumbs"><a href="" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a></div> --> + +<table border="0"> + <tr> + <td width="100%"><h1>Overview</h1></td> + <td align="right" valign="middle" nowrap> <a href="programmers/index.html" title="Forward to Programmer's Guide"><img src="../images/forward.png" border="0"></a></td> + </tr> +</table> +<p class="author">Author: Eike Stepper</p> +<p> + CDO is a pure Java <i>model repository</i> for your EMF models and meta models. CDO can also serve as a + <i>persistence and distribution framework</i> for your EMF based application systems. For the sake of this overview a + model can be regarded as a graph of application or business objects and a meta model as a set of classifiers that + describe the structure of and the possible relations between these objects. + <p> + CDO supports plentyfold deployments such as embedded repositories, offline clones or replicated clusters. The + following diagram illustrates the most common scenario: <p align="center"><img src="cdo-overview.png"></p> + + +<h2><a name="Functionality"></a>1 Functionality</h2> +<p> + The main functionality of CDO can be summarized as follows: + <dl> + <dt><b>Persistence</b> + <dd>Persistence of your models in all kinds of database backends like major relational databases or NoSQL + databases. CDO keeps your application code free of vendor specific data access code and eases transitions between + the supported backend types. + <p> + <dt><b>Multi User Access</b> + <dd>Multi user access to your models is supported through the notion of repository sessions. The physical transport + of sessions is pluggable and repositories can be configured to require secure authentication of users. Various + authorization policies can be established programmatically. + <p> + <dt><b>Transactional Access</b> + <dd>Transactional access to your models with ACID properties is provided by optimistic and/or pessimistic locking + on a per object granule. Transactions support multiple savepoints that changes can be rolled back to. Pessimistic + locks can be acquired separately for read access, write access and the option to reserve write access in the + future. All kinds of locks can optionally be turned into long lasting locks that survive repository restarts. + Transactional modification of models in multiple repositories is provided through the notion of XA transactions + with a two phase commit protocol. + <p> + <dt><b>Transparent Temporality</b> + <dd>Transparent temporality is available through audit views, a special kind of read only transactions that provide + you with a consistent model object graph exactly in the state it has been at a point in the past. Depending on the + chosen backend type the storage of the audit data can lead to considerable increase of database sizes in time. + Therefore it can be configured per repository. + <p> + <dt><b>Parallel Evolution</b> + <dd>Parallel evolution of the object graph stored in a repository through the concept of branches similar to source + code management systems like Subversion or Git. Comparisons or merges between any two branch points are supported + through sophisticated APIs, as well as the reconstruction of committed change sets or old states of single objects. + <p> + <dt><b>Scalability</b> + <dd>Scalability, the ability to store and access models of arbitrary size, is transparently achieved by loading + single objects on demand and caching them <i>softly</i> in your application. That implies that objects that are no + longer referenced by the application are automatically garbage collected when memory runs low. Lazy loading is + accompanied by various prefetching strategies, including the monitoring of the object graph's <i>usage</i> and the + calculation of fetch rules that are optimal for the current usage patterns. The scalability of EMF applications can + be further increased by leveraging CDO constructs such as remote cross referencing or optimized content adapters. + <p> + <dt><b>Thread Safety</b> + <dd>Thread safety ensures that multiple threads of your application can access and modify the object graph without + worrying about the synchronization details. This is possible and cheap because multiple transactions can be opened + from within a single session and they all share the same object data until one of them modifies the graph. Possible + commit conflicts can be handled in the same way as if they were conflicts between different sessions. + <p> + <dt><b>Collaboration</b> + <dd>Collaboration on models with CDO is a snap because an application can opt in to be notified about remote + changes to the object graph. By default your local object graph transparently changes when it has changed remotely. + With configurable change subscription policies you can fine tune the characteristics of your <i>distributed shared + model</i> so that all users enjoy the impression to collaborate on a single instance of an object graph. The level + of collaboration can be further increased by plugging custom collaboration handlers into the asynchronous CDO + protocol. + <p> + <dt><b>Data Integrity</b> + <dd>Data integrity can be ensured by enabling optional commit checks in the repository server such as referential + integrity checks and containment cycle checks, as well as custom checks implemented by write access handlers. + <p> + <dt><b>Fault Tolerance</b> + <dd>Fault tolerance on multiple levels, namely the setup of fail-over clusters of replicating repositories under + the control of a fail-over monitor, as well as the usage of a number of special session types such as fail-over or + reconnecting sessions that allow applications to hold on their copy of the object graph even though the physical + repository connection has broken down or changed to a different fail-over participant. + <p> + <dt><b>Offline Work</b> + <dd>Offline work with your models is supported by two different mechanisms: + <ul> + <li>One way is to create a <b>clone</b> of a complete remote repository, including all history of all branches. + Such a clone is continuously synchronized with its remote master and can either act as an embedded repository to + make a single application tolerant against network outage or it can be set up to serve multiple clients, e.g., to + compensate low latency master connections and speed up read access to the object graph. + <p> + <li>An entirely different and somewhat lighter approach to offline work is to check out a single version of the + object graph from a particular branch point of the repository into a local CDO <b>workspace</b>. Such a workspace + behaves similar to a local repository without branching or history capture, in particular it supports multiple + concurrent transactions on the local checkout. In addition it supports most remote functionality that is known from + source code management systems such as update, merge, compare, revert and check in. + </ul> + </dl> + +<h2><a name="Architecture"></a>2 Architecture</h2> +<p> + The architecture of CDO comprises applications and repositories. Despite a number of embedding options applications + are usually deployed to client nodes and repositories to server nodes. They communicate through an application + level CDO protocol which can be driven through various kinds of physical transports, including fast intra JVM + connections. + <p> + CDO has been designed to take full advantage of the OSGi platform, if available at runtime, but can perfectly be + operated in standalone deployments or in various kinds of containers such as JEE web or application servers. + <p> + The following chapters give an overview about the architecures of applications and repositories, respectively. + +<h3><a name="Client"></a>2.1 Client Architecture</h3> +<p> + <p> + The architecture of a CDO application is characterized by its mandatory dependency on EMF, the Eclipse Modeling + Framework. Most of the time an application interacts with the object graph of the model through standard EMF APIs + because CDO model graph objects are <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/EObject.html" title="Interface in org.eclipse.emf.ecore"><code>EObjects</code></a>. While CDO's basic functionality integrates nicely and + transparently with EMF's extension mechansims some of the more advanced functions may require to add direct + dependendcies on CDO to your application code. + <p> + The following diagram illustrates the major building blocks of a CDO application: <p align="center"><img src="programmers/client/application-architecture.png"></p> +<p><b>See Also:</b></p> +<ul> + <li><a href="programmers/client/Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Client Application</a></li> +</ul> + + +<h3><a name="Repository"></a>2.2 Repository Architecture</h3> +<p> + <p> + The main building block of a CDO repository is split into two layers, the generic repository layer that client + applications interact with and the database integration layer that providers can hook into to integrate their data + storage solutions with CDO. A number of such integrations already ship with CDO, making it possible to connect a + repository to all sorts of JDBC databases, Hibernate, Objectivity/DB, MongoDB or DB4O. + <p> + While technically a CDO repository depends on EMF this dependency is not of equal importance as it is in a CDO + application. In particular the generated application models are not required to be deployed to the server because a + CDO repository accesses models reflectively and the model objects are not implemented as <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/EObject.html" title="Interface in org.eclipse.emf.ecore"><code>EObjects</code></a> on + the server. + <p> + The following diagram illustrates the major building blocks of a CDO repository: <p align="center"><img src="programmers/server/repository-architecture.png"></p> +<p><b>See Also:</b></p> +<ul> + <li><a href="programmers/server/Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Repository</a></li> +</ul> + + +<p align="right"> + <a href="programmers/index.html" title="Forward to Programmer's Guide"><img src="../images/forward.png" border="0"></a></p> +<HR> +<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i> +</BODY> +</HTML> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/book.css b/plugins/org.eclipse.emf.cdo.doc/html/book.css index 4c64e96336..62b6e56a5b 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/book.css +++ b/plugins/org.eclipse.emf.cdo.doc/html/book.css @@ -1,110 +1,110 @@ -P.Code {
- display: block;
- text-align: left;
- text-indent: 0.00pt;
- margin-top: 0.000000pt;
- margin-bottom: 0.000000pt;
- margin-right: 0.000000pt;
- margin-left: 15pt;
- font-weight: normal;
- font-style: normal;
- color: #4444CC;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
- font-family: "Courier New", Courier, monospace;
-}
-H6.CaptionFigColumn {
- display: block;
- text-align: left;
- text-indent: 0.000000pt;
- margin-top: 3.000000pt;
- margin-bottom: 11.000000pt;
- margin-right: 0.000000pt;
- margin-left: 0.000000pt;
- font-size: 75%;
- font-weight: bold;
- font-style: Italic;
- color: #000000;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
-}
-P.Note {
- display: block;
- text-align: left;
- text-indent: 0pt;
- margin-top: 19.500000pt;
- margin-bottom: 19.500000pt;
- margin-right: 0.000000pt;
- margin-left: 30pt;
- font-size: 110%;
- font-weight: normal;
- font-style: Italic;
- color: #000000;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
-}
-EM.UILabel {
- font-weight: Bold;
- font-style: normal;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
-}
-EM.CodeName {
- font-weight: Bold;
- font-style: normal;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
- font-family: "Courier New", Courier, monospace;
-}
-UL.NavList {
- margin-left: 1.5em;
- padding-left: 0px;
- list-style-type: none;
-}
-
-body, html { border: 0px }
-
-
-/* following font face declarations need to be removed for DBCS */
-
-body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-family: Arial, Helvetica, sans-serif; color: #000000}
-pre, code { font-family: "Courier New", Courier, monospace;}
-
-/* end font face declarations */
-
-@media print {
- html { font-size: 12pt }
-}
-
-body { font-size: 83%; background: #FFFFFF; margin-bottom: 1em }
-h1 { font-size: 180%; margin-top: 5px; margin-bottom: 1px }
-h2 { font-size: 140%; margin-top: 25px; margin-bottom: 3px }
-h3 { font-size: 110%; margin-top: 20px; margin-bottom: 3px }
-h4 { font-size: 100%; margin-top: 20px; margin-bottom: 3px; font-style: italic }
-p { margin-top: 10px; margin-bottom: 10px }
-pre { font-size: 93%; margin-left: 6 }
-code { font-size: 93%; }
-table { font-size: 100% } /* needed for quirks mode */
-a:link { color: #0000FF }
-a:hover { color: #000080 }
-a:visited { text-decoration: underline }
-ul { margin-top: 10px; margin-bottom: 10px; }
-li { margin-top: 5px; margin-bottom: 5px; }
-li p { margin-top: 5px; margin-bottom: 5px; }
-ol { margin-top: 10px; margin-bottom: 10px; }
-dl { margin-top: 10px; margin-bottom: 10px; }
-dt { margin-top: 5px; margin-bottom: 5px; font-weight: bold; }
-dd { margin-top: 5px; margin-bottom: 5px; }
-strong { font-weight: bold}
-em { font-style: italic}
-var { font-style: italic}
-div.revision { border-left-style: solid; border-left-width: thin;
- border-left-color: #7B68EE; padding-left:5 }
-th { font-weight: bold }
-
-.author { color:#888888; font-style:italic; font-weight:bold; font-size:83%; margin-left:6px; margin-bottom:16px }
+P.Code { + display: block; + text-align: left; + text-indent: 0.00pt; + margin-top: 0.000000pt; + margin-bottom: 0.000000pt; + margin-right: 0.000000pt; + margin-left: 15pt; + font-weight: normal; + font-style: normal; + color: #4444CC; + text-decoration: none; + vertical-align: baseline; + text-transform: none; + font-family: "Courier New", Courier, monospace; +} +H6.CaptionFigColumn { + display: block; + text-align: left; + text-indent: 0.000000pt; + margin-top: 3.000000pt; + margin-bottom: 11.000000pt; + margin-right: 0.000000pt; + margin-left: 0.000000pt; + font-size: 75%; + font-weight: bold; + font-style: Italic; + color: #000000; + text-decoration: none; + vertical-align: baseline; + text-transform: none; +} +P.Note { + display: block; + text-align: left; + text-indent: 0pt; + margin-top: 19.500000pt; + margin-bottom: 19.500000pt; + margin-right: 0.000000pt; + margin-left: 30pt; + font-size: 110%; + font-weight: normal; + font-style: Italic; + color: #000000; + text-decoration: none; + vertical-align: baseline; + text-transform: none; +} +EM.UILabel { + font-weight: Bold; + font-style: normal; + text-decoration: none; + vertical-align: baseline; + text-transform: none; +} +EM.CodeName { + font-weight: Bold; + font-style: normal; + text-decoration: none; + vertical-align: baseline; + text-transform: none; + font-family: "Courier New", Courier, monospace; +} +UL.NavList { + margin-left: 1.5em; + padding-left: 0px; + list-style-type: none; +} + +body, html { border: 0px } + + +/* following font face declarations need to be removed for DBCS */ + +body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-family: Arial, Helvetica, sans-serif; color: #000000} +pre, code { font-family: "Courier New", Courier, monospace;} + +/* end font face declarations */ + +@media print { + html { font-size: 12pt } +} + +body { font-size: 83%; background: #FFFFFF; margin-bottom: 1em } +h1 { font-size: 180%; margin-top: 5px; margin-bottom: 1px } +h2 { font-size: 140%; margin-top: 25px; margin-bottom: 3px } +h3 { font-size: 110%; margin-top: 20px; margin-bottom: 3px } +h4 { font-size: 100%; margin-top: 20px; margin-bottom: 3px; font-style: italic } +p { margin-top: 10px; margin-bottom: 10px } +pre { font-size: 93%; margin-left: 6 } +code { font-size: 93%; } +table { font-size: 100% } /* needed for quirks mode */ +a:link { color: #0000FF } +a:hover { color: #000080 } +a:visited { text-decoration: underline } +ul { margin-top: 10px; margin-bottom: 10px; } +li { margin-top: 5px; margin-bottom: 5px; } +li p { margin-top: 5px; margin-bottom: 5px; } +ol { margin-top: 10px; margin-bottom: 10px; } +dl { margin-top: 10px; margin-bottom: 10px; } +dt { margin-top: 5px; margin-bottom: 5px; font-weight: bold; } +dd { margin-top: 5px; margin-bottom: 5px; } +strong { font-weight: bold} +em { font-style: italic} +var { font-style: italic} +div.revision { border-left-style: solid; border-left-width: thin; + border-left-color: #7B68EE; padding-left:5 } +th { font-weight: bold } + +.author { color:#888888; font-style:italic; font-weight:bold; font-size:83%; margin-left:6px; margin-bottom:16px } diff --git a/plugins/org.eclipse.emf.cdo.doc/html/online/index.html b/plugins/org.eclipse.emf.cdo.doc/html/online/index.html index 40a1e1c031..e25d7364d9 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/online/index.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/online/index.html @@ -1,42 +1,42 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
-
-<HEAD>
-<TITLE>Online Docs (CDO Model Repository Documentation)</TITLE>
-
-<LINK REL="STYLESHEET" HREF="../book.css" CHARSET="ISO-8859-1" TYPE="text/css">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Online Docs (CDO Model Repository Documentation)";
- }
-}
-</SCRIPT>
-<NOSCRIPT></NOSCRIPT>
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<!-- <div class="help_breadcrumbs"><a href="../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a></div> -->
-
-<table border="0">
- <tr>
- <td width="100%"><h1>Online Docs</h1></td>
- <td align="right" valign="middle" nowrap><a href="../reference/MappingStrategies.html" title="Backward to DBStore Mapping Strategies"><img src="../../images/backward.png" border="0"></a> <a href="http://www.eclipse.org/cdo" title="Forward to Homepage"><img src="../../images/forward.png" border="0"></a></td>
- </tr>
-</table>
-<p>
-<table border="0">
-<tr><td><img src="../../images/article.gif"> </td><td colspan="3"><a href="http://www.eclipse.org/cdo" title="Article in CDO Model Repository Documentation">Homepage</a></td></tr>
-<tr><td><img src="../../images/article.gif"> </td><td colspan="3"><a href="http://wiki.eclipse.org/CDO" title="Article in CDO Model Repository Documentation">Wiki</a></td></tr>
-</table>
-</p>
-
-
-<p align="right">
-<a href="../reference/MappingStrategies.html" title="Backward to DBStore Mapping Strategies"><img src="../../images/backward.png" border="0"></a> <a href="http://www.eclipse.org/cdo" title="Forward to Homepage"><img src="../../images/forward.png" border="0"></a></p>
-<HR>
-<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>
-</BODY>
-</HTML>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<HTML> + +<HEAD> +<TITLE>Online Docs (CDO Model Repository Documentation)</TITLE> + +<LINK REL="STYLESHEET" HREF="../book.css" CHARSET="ISO-8859-1" TYPE="text/css"> + +<SCRIPT type="text/javascript"> +function windowTitle() +{ + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Online Docs (CDO Model Repository Documentation)"; + } +} +</SCRIPT> +<NOSCRIPT></NOSCRIPT> +</HEAD> + +<BODY BGCOLOR="white" onload="windowTitle();"> +<!-- <div class="help_breadcrumbs"><a href="../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a></div> --> + +<table border="0"> + <tr> + <td width="100%"><h1>Online Docs</h1></td> + <td align="right" valign="middle" nowrap><a href="../reference/MappingStrategies.html" title="Backward to DBStore Mapping Strategies"><img src="../../images/backward.png" border="0"></a> <a href="http://www.eclipse.org/cdo" title="Forward to Homepage"><img src="../../images/forward.png" border="0"></a></td> + </tr> +</table> +<p> +<table border="0"> +<tr><td><img src="../../images/article.gif"> </td><td colspan="3"><a href="http://www.eclipse.org/cdo" title="Article in CDO Model Repository Documentation">Homepage</a></td></tr> +<tr><td><img src="../../images/article.gif"> </td><td colspan="3"><a href="http://wiki.eclipse.org/CDO" title="Article in CDO Model Repository Documentation">Wiki</a></td></tr> +</table> +</p> + + +<p align="right"> +<a href="../reference/MappingStrategies.html" title="Backward to DBStore Mapping Strategies"><img src="../../images/backward.png" border="0"></a> <a href="http://www.eclipse.org/cdo" title="Forward to Homepage"><img src="../../images/forward.png" border="0"></a></p> +<HR> +<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i> +</BODY> +</HTML> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/Architecture.html b/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/Architecture.html index bb2b7422b4..adef36fc43 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/Architecture.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/Architecture.html @@ -1,67 +1,67 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
-
-<HEAD>
-<TITLE>Understanding the Architecture of a Client Application (CDO Model Repository Documentation)</TITLE>
-
-<LINK REL="STYLESHEET" HREF="../../book.css" CHARSET="ISO-8859-1" TYPE="text/css">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Understanding the Architecture of a Client Application (CDO Model Repository Documentation)";
- }
-}
-</SCRIPT>
-<NOSCRIPT></NOSCRIPT>
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<!-- <div class="help_breadcrumbs"><a href="../../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a> > <a href="../index.html" title="Category in CDO Model Repository Documentation">Programmer's Guide</a> > <a href="index.html" title="Category in CDO Model Repository Documentation">Developing Client Applications</a></div> -->
-
-<table border="0">
- <tr>
- <td width="100%"><h1>Understanding the Architecture of a Client Application</h1></td>
- <td align="right" valign="middle" nowrap><a href="index.html" title="Backward to Developing Client Applications"><img src="../../../images/backward.png" border="0"></a> <a href="ViewProviders.html" title="Forward to View Providers"><img src="../../../images/forward.png" border="0"></a></td>
- </tr>
-</table>
-<p class="author">Author: Eike Stepper</p>
-<p>
- The architecture of a CDO application is characterized by its mandatory dependency on EMF, the Eclipse Modeling
- Framework. Most of the time an application interacts with the object graph of the model through standard EMF APIs
- because CDO model graph objects are <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/EObject.html" title="Interface in org.eclipse.emf.ecore"><code>EObjects</code></a>. While CDO's basic functionality integrates nicely and
- transparently with EMF's extension mechansims some of the more advanced functions may require to add direct
- dependendcies on CDO to your application code.
- <p>
- The following diagram illustrates the major building blocks of a CDO application: <p align="center"><img src="application-architecture.png"></p>
-
-
-<h2><a name="OSGi"></a>1 OSGi</h2>
-<p>
- The <i>Open Services Gateway Initiative</i> (OSGi)...
-
-<h2><a name="EMF"></a>2 EMF</h2>
-
-
-<h2><a name="Client"></a>3 CDO Client</h2>
-
-
-<h2><a name="Net4j"></a>4 Net4j Core</h2>
-
-
-<h2><a name="Models"></a>5 Models</h2>
-
-
-<h2><a name="Protocol"></a>6 Protocol</h2>
-
-
-<h2><a name="Transport"></a>7 Transport</h2>
-
-
-<p align="right">
-<a href="index.html" title="Backward to Developing Client Applications"><img src="../../../images/backward.png" border="0"></a> <a href="ViewProviders.html" title="Forward to View Providers"><img src="../../../images/forward.png" border="0"></a></p>
-<HR>
-<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>
-</BODY>
-</HTML>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<HTML> + +<HEAD> +<TITLE>Understanding the Architecture of a Client Application (CDO Model Repository Documentation)</TITLE> + +<LINK REL="STYLESHEET" HREF="../../book.css" CHARSET="ISO-8859-1" TYPE="text/css"> + +<SCRIPT type="text/javascript"> +function windowTitle() +{ + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Understanding the Architecture of a Client Application (CDO Model Repository Documentation)"; + } +} +</SCRIPT> +<NOSCRIPT></NOSCRIPT> +</HEAD> + +<BODY BGCOLOR="white" onload="windowTitle();"> +<!-- <div class="help_breadcrumbs"><a href="../../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a> > <a href="../index.html" title="Category in CDO Model Repository Documentation">Programmer's Guide</a> > <a href="index.html" title="Category in CDO Model Repository Documentation">Developing Client Applications</a></div> --> + +<table border="0"> + <tr> + <td width="100%"><h1>Understanding the Architecture of a Client Application</h1></td> + <td align="right" valign="middle" nowrap><a href="index.html" title="Backward to Developing Client Applications"><img src="../../../images/backward.png" border="0"></a> <a href="ViewProviders.html" title="Forward to View Providers"><img src="../../../images/forward.png" border="0"></a></td> + </tr> +</table> +<p class="author">Author: Eike Stepper</p> +<p> + The architecture of a CDO application is characterized by its mandatory dependency on EMF, the Eclipse Modeling + Framework. Most of the time an application interacts with the object graph of the model through standard EMF APIs + because CDO model graph objects are <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/EObject.html" title="Interface in org.eclipse.emf.ecore"><code>EObjects</code></a>. While CDO's basic functionality integrates nicely and + transparently with EMF's extension mechansims some of the more advanced functions may require to add direct + dependendcies on CDO to your application code. + <p> + The following diagram illustrates the major building blocks of a CDO application: <p align="center"><img src="application-architecture.png"></p> + + +<h2><a name="OSGi"></a>1 OSGi</h2> +<p> + The <i>Open Services Gateway Initiative</i> (OSGi)... + +<h2><a name="EMF"></a>2 EMF</h2> + + +<h2><a name="Client"></a>3 CDO Client</h2> + + +<h2><a name="Net4j"></a>4 Net4j Core</h2> + + +<h2><a name="Models"></a>5 Models</h2> + + +<h2><a name="Protocol"></a>6 Protocol</h2> + + +<h2><a name="Transport"></a>7 Transport</h2> + + +<p align="right"> +<a href="index.html" title="Backward to Developing Client Applications"><img src="../../../images/backward.png" border="0"></a> <a href="ViewProviders.html" title="Forward to View Providers"><img src="../../../images/forward.png" border="0"></a></p> +<HR> +<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i> +</BODY> +</HTML> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/ViewProviders.html b/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/ViewProviders.html index c9d4220c96..cf05937b9f 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/ViewProviders.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/ViewProviders.html @@ -71,32 +71,32 @@ function windowTitle() <td colspan="3" align="left" valign="top" nowrap> <div style="margin:10px 0px 10px 0px;"> <code> - <a name="callout_example_1_code" href="#callout_example_1" alt="The example provider catches all URIs with shape "cdo.local:"." title="The example provider catches all URIs with shape "cdo.local:"."><img src="../../../images/callout-1.png" width="16" height="16" border="0" align="top"></a> <font color="#7f0055"><b>new </b></font>AbstractCDOViewProvider(<font color="#2a00ff">"cdo\\.local:.*"</font>, <font color="#990000">100</font>)<br/>
- {<br/>
- <font color="#7f0055"><b>private </b></font>IManagedContainer container;<br/>
- <br/>
- <a name="callout_example_2_code" href="#callout_example_2" alt="Register the provider with CDOViewProviderRegistry." title="Register the provider with CDOViewProviderRegistry."><img src="../../../images/callout-2.png" width="16" height="16" border="0" align="top"></a> <font color="#7f0055"><b>public </b></font>CDOView getView(URI uri, ResourceSet resourceSet)<br/>
- {<br/>
- <font color="#7f0055"><b>if </b></font>(container == <font color="#7f0055"><b>null</b></font>)<br/>
- {<br/>
- container = <font color="#7f0055"><b>new </b></font>ManagedContainer();<br/>
- Net4jUtil.prepareContainer(container);<br/>
- TCPUtil.prepareContainer(container);<br/>
- container.activate();<br/>
- }<br/>
- <br/>
- <font color="#7f0055"><b>int </b></font>startIndex = uri.toString().indexOf(<font color="#990000">':'</font>);<br/>
- String repoName = uri.toString().substring(startIndex);<br/>
- <br/>
- IConnector connector = (IConnector)container.getElement(<font color="#2a00ff">"org.eclipse.net4j.connectors"</font>, <font color="#2a00ff">"tcp"</font>, <font color="#2a00ff">"localhost"</font>);<br/>
- <br/>
- CDONet4jSessionConfiguration config = CDONet4jUtil.createNet4jSessionConfiguration();<br/>
- config.setConnector(connector);<br/>
- config.setRepositoryName(repoName);<br/>
- <br/>
- CDOSession session = config.openNet4jSession();<br/>
- <font color="#7f0055"><b>return </b></font>session.openTransaction();<br/>
- }<br/>
+ <a name="callout_example_1_code" href="#callout_example_1" alt="The example provider catches all URIs with shape "cdo.local:"." title="The example provider catches all URIs with shape "cdo.local:"."><img src="../../../images/callout-1.png" width="16" height="16" border="0" align="top"></a> <font color="#7f0055"><b>new </b></font>AbstractCDOViewProvider(<font color="#2a00ff">"cdo\\.local:.*"</font>, <font color="#990000">100</font>)<br/> + {<br/> + <font color="#7f0055"><b>private </b></font>IManagedContainer container;<br/> + <br/> + <a name="callout_example_2_code" href="#callout_example_2" alt="Register the provider with CDOViewProviderRegistry." title="Register the provider with CDOViewProviderRegistry."><img src="../../../images/callout-2.png" width="16" height="16" border="0" align="top"></a> <font color="#7f0055"><b>public </b></font>CDOView getView(URI uri, ResourceSet resourceSet)<br/> + {<br/> + <font color="#7f0055"><b>if </b></font>(container == <font color="#7f0055"><b>null</b></font>)<br/> + {<br/> + container = <font color="#7f0055"><b>new </b></font>ManagedContainer();<br/> + Net4jUtil.prepareContainer(container);<br/> + TCPUtil.prepareContainer(container);<br/> + container.activate();<br/> + }<br/> + <br/> + <font color="#7f0055"><b>int </b></font>startIndex = uri.toString().indexOf(<font color="#990000">':'</font>);<br/> + String repoName = uri.toString().substring(startIndex);<br/> + <br/> + IConnector connector = (IConnector)container.getElement(<font color="#2a00ff">"org.eclipse.net4j.connectors"</font>, <font color="#2a00ff">"tcp"</font>, <font color="#2a00ff">"localhost"</font>);<br/> + <br/> + CDONet4jSessionConfiguration config = CDONet4jUtil.createNet4jSessionConfiguration();<br/> + config.setConnector(connector);<br/> + config.setRepositoryName(repoName);<br/> + <br/> + CDOSession session = config.openNet4jSession();<br/> + <font color="#7f0055"><b>return </b></font>session.openTransaction();<br/> + }<br/> }; </code> </div> @@ -142,10 +142,10 @@ function windowTitle() <td colspan="3" align="left" valign="top" nowrap> <div style="margin:10px 0px 10px 0px;"> <code> - <font color="#3f7f5f">// Instantiate your view provider</font><br/>
- CDOViewProvider viewProvider = <a name="callout_snippet2_1_code" href="#callout_snippet2_1" alt="Get the target CDOViewProvider implementation." title="Get the target CDOViewProvider implementation."><img src="../../../images/callout-1.png" width="16" height="16" border="0" align="top"></a> org.eclipse.emf.internal.cdo.view.PluginContainerViewProvider.INSTANCE;<br/>
- <br/>
- <font color="#3f7f5f">// Add the instance to the registry</font><br/>
+ <font color="#3f7f5f">// Instantiate your view provider</font><br/> + CDOViewProvider viewProvider = <a name="callout_snippet2_1_code" href="#callout_snippet2_1" alt="Get the target CDOViewProvider implementation." title="Get the target CDOViewProvider implementation."><img src="../../../images/callout-1.png" width="16" height="16" border="0" align="top"></a> org.eclipse.emf.internal.cdo.view.PluginContainerViewProvider.INSTANCE;<br/> + <br/> + <font color="#3f7f5f">// Add the instance to the registry</font><br/> <a name="callout_snippet2_2_code" href="#callout_snippet2_2" alt="Add the provider instance to CDOViewProviderRegistry." title="Add the provider instance to CDOViewProviderRegistry."><img src="../../../images/callout-2.png" width="16" height="16" border="0" align="top"></a> CDOViewProviderRegistry.INSTANCE.addViewProvider(viewProvider); </code> </div> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/index.html b/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/index.html index f50483c0a1..e90754cafd 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/index.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/programmers/client/index.html @@ -1,52 +1,52 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
-
-<HEAD>
-<TITLE>Developing Client Applications (CDO Model Repository Documentation)</TITLE>
-
-<LINK REL="STYLESHEET" HREF="../../book.css" CHARSET="ISO-8859-1" TYPE="text/css">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Developing Client Applications (CDO Model Repository Documentation)";
- }
-}
-</SCRIPT>
-<NOSCRIPT></NOSCRIPT>
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<!-- <div class="help_breadcrumbs"><a href="../../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a> > <a href="../index.html" title="Category in CDO Model Repository Documentation">Programmer's Guide</a></div> -->
-
-<table border="0">
- <tr>
- <td width="100%"><h1>Developing Client Applications</h1></td>
- <td align="right" valign="middle" nowrap><a href="../index.html" title="Backward to Programmer's Guide"><img src="../../../images/backward.png" border="0"></a> <a href="Architecture.html" title="Forward to Understanding the Architecture of a Client Application"><img src="../../../images/forward.png" border="0"></a></td>
- </tr>
-</table>
-<p>
-<table border="0">
-<tr><td><img src="../../../images/article.gif"> </td><td colspan="4"><a href="Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Client Application</a></td></tr>
-<tr><td></td><td>1 </td><td colspan="3"><a href="Architecture.html#OSGi" title="Chapter in CDO Model Repository Documentation">OSGi</a></td></tr>
-<tr><td></td><td>2 </td><td colspan="3"><a href="Architecture.html#EMF" title="Chapter in CDO Model Repository Documentation">EMF</a></td></tr>
-<tr><td></td><td>3 </td><td colspan="3"><a href="Architecture.html#Client" title="Chapter in CDO Model Repository Documentation">CDO Client</a></td></tr>
-<tr><td></td><td>4 </td><td colspan="3"><a href="Architecture.html#Net4j" title="Chapter in CDO Model Repository Documentation">Net4j Core</a></td></tr>
-<tr><td></td><td>5 </td><td colspan="3"><a href="Architecture.html#Models" title="Chapter in CDO Model Repository Documentation">Models</a></td></tr>
-<tr><td></td><td>6 </td><td colspan="3"><a href="Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a></td></tr>
-<tr><td></td><td>7 </td><td colspan="3"><a href="Architecture.html#Transport" title="Chapter in CDO Model Repository Documentation">Transport</a></td></tr>
-<tr><td><img src="../../../images/article.gif"> </td><td colspan="4"><a href="ViewProviders.html" title="Article in CDO Model Repository Documentation">View Providers</a></td></tr>
-<tr><td></td><td>1 </td><td colspan="3"><a href="ViewProviders.html#ProviderImplementation" title="Chapter in CDO Model Repository Documentation">Implementing a View Provider</a></td></tr>
-<tr><td></td><td>2 </td><td colspan="3"><a href="ViewProviders.html#ContributeProviderProgrammatically" title="Chapter in CDO Model Repository Documentation">Contributing View Providers Programmatically</a></td></tr>
-<tr><td></td><td>3 </td><td colspan="3"><a href="ViewProviders.html#ContributeProviderUsingExtensionPoint" title="Chapter in CDO Model Repository Documentation">Contributing View Providers Using Extension Points</a></td></tr>
-</table>
-</p>
-
-
-<p align="right">
-<a href="../index.html" title="Backward to Programmer's Guide"><img src="../../../images/backward.png" border="0"></a> <a href="Architecture.html" title="Forward to Understanding the Architecture of a Client Application"><img src="../../../images/forward.png" border="0"></a></p>
-<HR>
-<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>
-</BODY>
-</HTML>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<HTML> + +<HEAD> +<TITLE>Developing Client Applications (CDO Model Repository Documentation)</TITLE> + +<LINK REL="STYLESHEET" HREF="../../book.css" CHARSET="ISO-8859-1" TYPE="text/css"> + +<SCRIPT type="text/javascript"> +function windowTitle() +{ + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Developing Client Applications (CDO Model Repository Documentation)"; + } +} +</SCRIPT> +<NOSCRIPT></NOSCRIPT> +</HEAD> + +<BODY BGCOLOR="white" onload="windowTitle();"> +<!-- <div class="help_breadcrumbs"><a href="../../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a> > <a href="../index.html" title="Category in CDO Model Repository Documentation">Programmer's Guide</a></div> --> + +<table border="0"> + <tr> + <td width="100%"><h1>Developing Client Applications</h1></td> + <td align="right" valign="middle" nowrap><a href="../index.html" title="Backward to Programmer's Guide"><img src="../../../images/backward.png" border="0"></a> <a href="Architecture.html" title="Forward to Understanding the Architecture of a Client Application"><img src="../../../images/forward.png" border="0"></a></td> + </tr> +</table> +<p> +<table border="0"> +<tr><td><img src="../../../images/article.gif"> </td><td colspan="4"><a href="Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Client Application</a></td></tr> +<tr><td></td><td>1 </td><td colspan="3"><a href="Architecture.html#OSGi" title="Chapter in CDO Model Repository Documentation">OSGi</a></td></tr> +<tr><td></td><td>2 </td><td colspan="3"><a href="Architecture.html#EMF" title="Chapter in CDO Model Repository Documentation">EMF</a></td></tr> +<tr><td></td><td>3 </td><td colspan="3"><a href="Architecture.html#Client" title="Chapter in CDO Model Repository Documentation">CDO Client</a></td></tr> +<tr><td></td><td>4 </td><td colspan="3"><a href="Architecture.html#Net4j" title="Chapter in CDO Model Repository Documentation">Net4j Core</a></td></tr> +<tr><td></td><td>5 </td><td colspan="3"><a href="Architecture.html#Models" title="Chapter in CDO Model Repository Documentation">Models</a></td></tr> +<tr><td></td><td>6 </td><td colspan="3"><a href="Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a></td></tr> +<tr><td></td><td>7 </td><td colspan="3"><a href="Architecture.html#Transport" title="Chapter in CDO Model Repository Documentation">Transport</a></td></tr> +<tr><td><img src="../../../images/article.gif"> </td><td colspan="4"><a href="ViewProviders.html" title="Article in CDO Model Repository Documentation">View Providers</a></td></tr> +<tr><td></td><td>1 </td><td colspan="3"><a href="ViewProviders.html#ProviderImplementation" title="Chapter in CDO Model Repository Documentation">Implementing a View Provider</a></td></tr> +<tr><td></td><td>2 </td><td colspan="3"><a href="ViewProviders.html#ContributeProviderProgrammatically" title="Chapter in CDO Model Repository Documentation">Contributing View Providers Programmatically</a></td></tr> +<tr><td></td><td>3 </td><td colspan="3"><a href="ViewProviders.html#ContributeProviderUsingExtensionPoint" title="Chapter in CDO Model Repository Documentation">Contributing View Providers Using Extension Points</a></td></tr> +</table> +</p> + + +<p align="right"> +<a href="../index.html" title="Backward to Programmer's Guide"><img src="../../../images/backward.png" border="0"></a> <a href="Architecture.html" title="Forward to Understanding the Architecture of a Client Application"><img src="../../../images/forward.png" border="0"></a></p> +<HR> +<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i> +</BODY> +</HTML> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/programmers/index.html b/plugins/org.eclipse.emf.cdo.doc/html/programmers/index.html index 4a81655774..b1a3f2c088 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/programmers/index.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/programmers/index.html @@ -1,62 +1,62 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
-
-<HEAD>
-<TITLE>Programmer's Guide (CDO Model Repository Documentation)</TITLE>
-
-<LINK REL="STYLESHEET" HREF="../book.css" CHARSET="ISO-8859-1" TYPE="text/css">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Programmer's Guide (CDO Model Repository Documentation)";
- }
-}
-</SCRIPT>
-<NOSCRIPT></NOSCRIPT>
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<!-- <div class="help_breadcrumbs"><a href="../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a></div> -->
-
-<table border="0">
- <tr>
- <td width="100%"><h1>Programmer's Guide</h1></td>
- <td align="right" valign="middle" nowrap><a href="../Overview.html" title="Backward to Overview"><img src="../../images/backward.png" border="0"></a> <a href="client/index.html" title="Forward to Developing Client Applications"><img src="../../images/forward.png" border="0"></a></td>
- </tr>
-</table>
-<p>
-<table border="0">
-<tr><td><img src="../../images/category.gif"> </td><td colspan="5"><a href="client/index.html" title="Category in CDO Model Repository Documentation">Developing Client Applications</a></td></tr>
-<tr><td></td><td><img src="../../images/article.gif"> </td><td colspan="4"><a href="client/Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Client Application</a></td></tr>
-<tr><td></td><td></td><td>1 </td><td colspan="3"><a href="client/Architecture.html#OSGi" title="Chapter in CDO Model Repository Documentation">OSGi</a></td></tr>
-<tr><td></td><td></td><td>2 </td><td colspan="3"><a href="client/Architecture.html#EMF" title="Chapter in CDO Model Repository Documentation">EMF</a></td></tr>
-<tr><td></td><td></td><td>3 </td><td colspan="3"><a href="client/Architecture.html#Client" title="Chapter in CDO Model Repository Documentation">CDO Client</a></td></tr>
-<tr><td></td><td></td><td>4 </td><td colspan="3"><a href="client/Architecture.html#Net4j" title="Chapter in CDO Model Repository Documentation">Net4j Core</a></td></tr>
-<tr><td></td><td></td><td>5 </td><td colspan="3"><a href="client/Architecture.html#Models" title="Chapter in CDO Model Repository Documentation">Models</a></td></tr>
-<tr><td></td><td></td><td>6 </td><td colspan="3"><a href="client/Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a></td></tr>
-<tr><td></td><td></td><td>7 </td><td colspan="3"><a href="client/Architecture.html#Transport" title="Chapter in CDO Model Repository Documentation">Transport</a></td></tr>
-<tr><td></td><td><img src="../../images/article.gif"> </td><td colspan="4"><a href="client/ViewProviders.html" title="Article in CDO Model Repository Documentation">View Providers</a></td></tr>
-<tr><td></td><td></td><td>1 </td><td colspan="3"><a href="client/ViewProviders.html#ProviderImplementation" title="Chapter in CDO Model Repository Documentation">Implementing a View Provider</a></td></tr>
-<tr><td></td><td></td><td>2 </td><td colspan="3"><a href="client/ViewProviders.html#ContributeProviderProgrammatically" title="Chapter in CDO Model Repository Documentation">Contributing View Providers Programmatically</a></td></tr>
-<tr><td></td><td></td><td>3 </td><td colspan="3"><a href="client/ViewProviders.html#ContributeProviderUsingExtensionPoint" title="Chapter in CDO Model Repository Documentation">Contributing View Providers Using Extension Points</a></td></tr>
-<tr><td><img src="../../images/category.gif"> </td><td colspan="5"><a href="server/index.html" title="Category in CDO Model Repository Documentation">Dealing with Servers</a></td></tr>
-<tr><td></td><td><img src="../../images/article.gif"> </td><td colspan="4"><a href="server/Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Repository</a></td></tr>
-<tr><td></td><td></td><td>1 </td><td colspan="3"><a href="server/Architecture.html#OSGi" title="Chapter in CDO Model Repository Documentation">OSGi</a></td></tr>
-<tr><td></td><td></td><td>2 </td><td colspan="3"><a href="server/Architecture.html#Core" title="Chapter in CDO Model Repository Documentation">CDO Server Core</a></td></tr>
-<tr><td></td><td></td><td>3 </td><td colspan="3"><a href="server/Architecture.html#Store" title="Chapter in CDO Model Repository Documentation">CDO Store</a></td></tr>
-<tr><td></td><td></td><td>4 </td><td colspan="3"><a href="server/Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a></td></tr>
-<tr><td></td><td></td><td>5 </td><td colspan="3"><a href="server/Architecture.html#OCL" title="Chapter in CDO Model Repository Documentation">OCL</a></td></tr>
-<tr><td></td><td></td><td>6 </td><td colspan="3"><a href="server/Architecture.html#Net4j" title="Chapter in CDO Model Repository Documentation">Net4j Core</a></td></tr>
-<tr><td></td><td></td><td>7 </td><td colspan="3"><a href="server/Architecture.html#Transport" title="Chapter in CDO Model Repository Documentation">Transport</a></td></tr>
-</table>
-</p>
-
-
-<p align="right">
-<a href="../Overview.html" title="Backward to Overview"><img src="../../images/backward.png" border="0"></a> <a href="client/index.html" title="Forward to Developing Client Applications"><img src="../../images/forward.png" border="0"></a></p>
-<HR>
-<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>
-</BODY>
-</HTML>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<HTML> + +<HEAD> +<TITLE>Programmer's Guide (CDO Model Repository Documentation)</TITLE> + +<LINK REL="STYLESHEET" HREF="../book.css" CHARSET="ISO-8859-1" TYPE="text/css"> + +<SCRIPT type="text/javascript"> +function windowTitle() +{ + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Programmer's Guide (CDO Model Repository Documentation)"; + } +} +</SCRIPT> +<NOSCRIPT></NOSCRIPT> +</HEAD> + +<BODY BGCOLOR="white" onload="windowTitle();"> +<!-- <div class="help_breadcrumbs"><a href="../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a></div> --> + +<table border="0"> + <tr> + <td width="100%"><h1>Programmer's Guide</h1></td> + <td align="right" valign="middle" nowrap><a href="../Overview.html" title="Backward to Overview"><img src="../../images/backward.png" border="0"></a> <a href="client/index.html" title="Forward to Developing Client Applications"><img src="../../images/forward.png" border="0"></a></td> + </tr> +</table> +<p> +<table border="0"> +<tr><td><img src="../../images/category.gif"> </td><td colspan="5"><a href="client/index.html" title="Category in CDO Model Repository Documentation">Developing Client Applications</a></td></tr> +<tr><td></td><td><img src="../../images/article.gif"> </td><td colspan="4"><a href="client/Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Client Application</a></td></tr> +<tr><td></td><td></td><td>1 </td><td colspan="3"><a href="client/Architecture.html#OSGi" title="Chapter in CDO Model Repository Documentation">OSGi</a></td></tr> +<tr><td></td><td></td><td>2 </td><td colspan="3"><a href="client/Architecture.html#EMF" title="Chapter in CDO Model Repository Documentation">EMF</a></td></tr> +<tr><td></td><td></td><td>3 </td><td colspan="3"><a href="client/Architecture.html#Client" title="Chapter in CDO Model Repository Documentation">CDO Client</a></td></tr> +<tr><td></td><td></td><td>4 </td><td colspan="3"><a href="client/Architecture.html#Net4j" title="Chapter in CDO Model Repository Documentation">Net4j Core</a></td></tr> +<tr><td></td><td></td><td>5 </td><td colspan="3"><a href="client/Architecture.html#Models" title="Chapter in CDO Model Repository Documentation">Models</a></td></tr> +<tr><td></td><td></td><td>6 </td><td colspan="3"><a href="client/Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a></td></tr> +<tr><td></td><td></td><td>7 </td><td colspan="3"><a href="client/Architecture.html#Transport" title="Chapter in CDO Model Repository Documentation">Transport</a></td></tr> +<tr><td></td><td><img src="../../images/article.gif"> </td><td colspan="4"><a href="client/ViewProviders.html" title="Article in CDO Model Repository Documentation">View Providers</a></td></tr> +<tr><td></td><td></td><td>1 </td><td colspan="3"><a href="client/ViewProviders.html#ProviderImplementation" title="Chapter in CDO Model Repository Documentation">Implementing a View Provider</a></td></tr> +<tr><td></td><td></td><td>2 </td><td colspan="3"><a href="client/ViewProviders.html#ContributeProviderProgrammatically" title="Chapter in CDO Model Repository Documentation">Contributing View Providers Programmatically</a></td></tr> +<tr><td></td><td></td><td>3 </td><td colspan="3"><a href="client/ViewProviders.html#ContributeProviderUsingExtensionPoint" title="Chapter in CDO Model Repository Documentation">Contributing View Providers Using Extension Points</a></td></tr> +<tr><td><img src="../../images/category.gif"> </td><td colspan="5"><a href="server/index.html" title="Category in CDO Model Repository Documentation">Dealing with Servers</a></td></tr> +<tr><td></td><td><img src="../../images/article.gif"> </td><td colspan="4"><a href="server/Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Repository</a></td></tr> +<tr><td></td><td></td><td>1 </td><td colspan="3"><a href="server/Architecture.html#OSGi" title="Chapter in CDO Model Repository Documentation">OSGi</a></td></tr> +<tr><td></td><td></td><td>2 </td><td colspan="3"><a href="server/Architecture.html#Core" title="Chapter in CDO Model Repository Documentation">CDO Server Core</a></td></tr> +<tr><td></td><td></td><td>3 </td><td colspan="3"><a href="server/Architecture.html#Store" title="Chapter in CDO Model Repository Documentation">CDO Store</a></td></tr> +<tr><td></td><td></td><td>4 </td><td colspan="3"><a href="server/Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a></td></tr> +<tr><td></td><td></td><td>5 </td><td colspan="3"><a href="server/Architecture.html#OCL" title="Chapter in CDO Model Repository Documentation">OCL</a></td></tr> +<tr><td></td><td></td><td>6 </td><td colspan="3"><a href="server/Architecture.html#Net4j" title="Chapter in CDO Model Repository Documentation">Net4j Core</a></td></tr> +<tr><td></td><td></td><td>7 </td><td colspan="3"><a href="server/Architecture.html#Transport" title="Chapter in CDO Model Repository Documentation">Transport</a></td></tr> +</table> +</p> + + +<p align="right"> +<a href="../Overview.html" title="Backward to Overview"><img src="../../images/backward.png" border="0"></a> <a href="client/index.html" title="Forward to Developing Client Applications"><img src="../../images/forward.png" border="0"></a></p> +<HR> +<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i> +</BODY> +</HTML> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/programmers/server/Architecture.html b/plugins/org.eclipse.emf.cdo.doc/html/programmers/server/Architecture.html index 6f9e6c90ac..62239fd4f8 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/programmers/server/Architecture.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/programmers/server/Architecture.html @@ -1,128 +1,128 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
-
-<HEAD>
-<TITLE>Understanding the Architecture of a Repository (CDO Model Repository Documentation)</TITLE>
-
-<LINK REL="STYLESHEET" HREF="../../book.css" CHARSET="ISO-8859-1" TYPE="text/css">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Understanding the Architecture of a Repository (CDO Model Repository Documentation)";
- }
-}
-</SCRIPT>
-<NOSCRIPT></NOSCRIPT>
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<!-- <div class="help_breadcrumbs"><a href="../../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a> > <a href="../index.html" title="Category in CDO Model Repository Documentation">Programmer's Guide</a> > <a href="index.html" title="Category in CDO Model Repository Documentation">Dealing with Servers</a></div> -->
-
-<table border="0">
- <tr>
- <td width="100%"><h1>Understanding the Architecture of a Repository</h1></td>
- <td align="right" valign="middle" nowrap><a href="index.html" title="Backward to Dealing with Servers"><img src="../../../images/backward.png" border="0"></a> <a href="../../reference/index.html" title="Forward to Reference"><img src="../../../images/forward.png" border="0"></a></td>
- </tr>
-</table>
-<p class="author">Author: Eike Stepper</p>
-<p>
- The main building block of a CDO repository is split into two layers, the generic repository layer that client
- applications interact with and the database integration layer that providers can hook into to integrate their data
- storage solutions with CDO. A number of such integrations already ship with CDO, making it possible to connect a
- repository to all sorts of JDBC databases, Hibernate, Objectivity/DB, MongoDB or DB4O.
- <p>
- While technically a CDO repository depends on EMF this dependency is not of equal importance as it is in a CDO
- application. In particular the generated application models are not required to be deployed to the server because a
- CDO repository accesses models reflectively and the model objects are not implemented as <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/EObject.html" title="Interface in org.eclipse.emf.ecore"><code>EObjects</code></a> on
- the server.
- <p>
- The following diagram illustrates the major building blocks of a CDO repository: <p align="center"><img src="repository-architecture.png"></p>
-
-
-<h2><a name="OSGi"></a>1 OSGi</h2>
-<p>
- All components of CDO are implemented as <a href="http://www.osgi.org">OSGi</a> bundles. The core components of
- both clients and servers do not require OSGi to actually run to be functional, they can perfectly be operated
- stand-alone. If OSGi is running the setup and configuration of some CDO facilities is a little simpler than in
- stand-alone mode because the needed <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/factory/IFactory.html" title="Interface in org.eclipse.net4j.util.factory"><code>factories</code></a> get automatically registered with the central
- <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/container/IPluginContainer.html" title="Interface in org.eclipse.net4j.util.container"><code>wiring container</code></a>.
- <p>
- CDO utilizes an <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/om/OMPlatform.html" title="Interface in org.eclipse.net4j.util.om"><code>operations and maintenance</code></a> framework to abstract common platform services such
- as <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/om/log/OMLogger.html" title="Interface in org.eclipse.net4j.util.om.log"><code>logging</code></a>, <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/om/trace/OMTracer.html" title="Interface in org.eclipse.net4j.util.om.trace"><code>tracing</code></a>, <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/om/monitor/OMMonitor.html" title="Interface in org.eclipse.net4j.util.om.monitor"><code>monitoring</code></a> and <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/om/pref/OMPreference.html" title="Interface in org.eclipse.net4j.util.om.pref"><code>configuration</code></a>. Without the need to depend on additional external libraries these services integrate seamlessly
- with OSGi, if available at runtime, or emulate similar functionality if running stand-alone.
-
-<h2><a name="Core"></a>2 CDO Server Core</h2>
-<p>
- The core of a CDO server consists of one or more <a href="../../../javadoc/org/eclipse/emf/cdo/server/IRepository.html" title="Interface in org.eclipse.emf.cdo.server"><code>repositories</code></a> each of which, in turn, consists
- of several generic (network and storage independent) <b>components</b>, such as:
- <p>
- <ul>
- <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/common/revision/CDORevision.html" title="Interface in org.eclipse.emf.cdo.common.revision"><code>revision</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/common/revision/CDORevisionManager.html" title="Interface in org.eclipse.emf.cdo.common.revision"><code>manager</code></a> and <a href="../../../javadoc/org/eclipse/emf/cdo/common/revision/CDORevisionCache.html" title="Interface in org.eclipse.emf.cdo.common.revision"><code>cache</code></a>,
- <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/common/branch/CDOBranch.html" title="Interface in org.eclipse.emf.cdo.common.branch"><code>branch</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/common/branch/CDOBranchManager.html" title="Interface in org.eclipse.emf.cdo.common.branch"><code>manager</code></a>,
- <li>a <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/EPackage.html" title="Interface in org.eclipse.emf.ecore"><code>package</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/common/model/CDOPackageRegistry.html" title="Interface in org.eclipse.emf.cdo.common.model"><code>registry</code></a>,
- <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/CDOLock.html" title="Interface in org.eclipse.emf.cdo"><code>lock</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/server/ILockingManager.html" title="Interface in org.eclipse.emf.cdo.server"><code>manager</code></a>,
- <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/session/CDOSession.html" title="Interface in org.eclipse.emf.cdo.session"><code>session</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/server/ISessionManager.html" title="Interface in org.eclipse.emf.cdo.server"><code>manager</code></a>,
- <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/common/commit/CDOCommitInfo.html" title="Interface in org.eclipse.emf.cdo.common.commit"><code>commit info</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/common/commit/CDOCommitInfoManager.html" title="Interface in org.eclipse.emf.cdo.common.commit"><code>manager</code></a>,
- <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/server/IQueryHandler.html" title="Interface in org.eclipse.emf.cdo.server"><code>query handler</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/server/IQueryHandlerProvider.html" title="Interface in org.eclipse.emf.cdo.server"><code>provider</code></a>.
- </ul>
- <p>
- In addition the following types of <b>handlers</b> can be hooked up with a repository:
- <p>
- <ul>
- <li><a href="../../../javadoc/org/eclipse/emf/cdo/server/IRepository.ReadAccessHandler.html" title="Interface in org.eclipse.emf.cdo.server.IRepository"><code>Read access</code></a> handlers,
- <li><a href="../../../javadoc/org/eclipse/emf/cdo/server/IRepository.WriteAccessHandler.html" title="Interface in org.eclipse.emf.cdo.server.IRepository"><code>Write access</code></a> handlers,
- <li><a href="../../../javadoc/org/eclipse/emf/cdo/common/commit/CDOCommitInfoHandler.html" title="Interface in org.eclipse.emf.cdo.common.commit"><code>Commit info</code></a> handlers.
- </ul>
- <p>
- All <b>persistent aspects</b> (the storage/retrieval of data in/from a database system) are fully abstracted
- through the service provider interfaces (SPI) <a href="../../../javadoc/org/eclipse/emf/cdo/server/IStore.html" title="Interface in org.eclipse.emf.cdo.server"><code>IStore</code></a>, <a href="../../../javadoc/org/eclipse/emf/cdo/server/IStoreAccessor.html" title="Interface in org.eclipse.emf.cdo.server"><code>IStoreAccessor</code></a> and <a href="../../../javadoc/org/eclipse/emf/cdo/server/IStoreChunkReader.html" title="Interface in org.eclipse.emf.cdo.server"><code>IStoreChunkReader</code></a>.
- Concrete implementations are fully separated and can be plugged into the core as described in <a href="Architecture.html#Store" title="Chapter in CDO Model Repository Documentation">CDO Store</a>.
- <p>
- All <b>communication aspects</b> (the sending/receiving of signals to/from a network system) are fully abstracted
- through the service provider interface (SPI) ISessionProtocol. Concrete implementations are fully separated
- and can be plugged into the core as described in <a href="Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a>.
-
-<h2><a name="Store"></a>3 CDO Store</h2>
-<p>
- A concrete storage adapter, an <a href="../../../javadoc/org/eclipse/emf/cdo/server/IStore.html" title="Interface in org.eclipse.emf.cdo.server"><code>IStore</code></a> implementation, operates on top of the generic <a href="Architecture.html#Core" title="Chapter in CDO Model Repository Documentation">server
- core</a>. A number of such stores already ship with CDO, making it possible to connect a repository to all sorts of
- JDBC databases, Hibernate, Objectivity/DB, MongoDB or DB4O.<p><b>See Also:</b></p>
-<ul>
- <li><a href="../../reference/StoreFeatures.html" title="Article in CDO Model Repository Documentation">Store Feature Matrix</a></li>
-</ul>
-
-
-<h2><a name="Protocol"></a>4 Protocol</h2>
-<p>
- A concrete communications adapter, an ISessionProtocol implementation, operates on top of the generic
- <a href="Architecture.html#Core" title="Chapter in CDO Model Repository Documentation">server core</a>. The only session protocol implementation that currently ships with CDO is based on
- <a href="Architecture.html#Net4j" title="Chapter in CDO Model Repository Documentation">Net4j Core</a>.
-
-<h2><a name="OCL"></a>5 OCL</h2>
-
-
-<h2><a name="Net4j"></a>6 Net4j Core</h2>
-<p>
- The <i>Net4j Signalling Platform</i> is an extensible client/server communications framework. Net4j eases the
- development of fast and maintainable application <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/signal/ISignalProtocol.html" title="Interface in org.eclipse.net4j.signal"><code>protocols</code></a> that are independent of the
- physical <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/connector/IConnector.html" title="Interface in org.eclipse.net4j.connector"><code>transport</code></a> medium. Transport protocols are pluggable and Net4j ships with support for
- <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/tcp/ITCPConnector.html" title="Interface in org.eclipse.net4j.tcp"><code>TCP</code></a>, <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/tcp/ssl/SSLUtil.html" title="Class in org.eclipse.net4j.tcp.ssl"><code>SSL</code></a>, <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/http/common/IHTTPConnector.html" title="Interface in org.eclipse.net4j.http.common"><code>HTTP</code></a> and <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/jvm/IJVMConnector.html" title="Interface in org.eclipse.net4j.jvm"><code>JVM</code></a>
- (in-process) transport. The core of Net4j is a fast, asynchronous and non-blocking <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/buffer/IBuffer.html" title="Interface in org.eclipse.net4j.buffer"><code>buffer</code></a>
- multiplexing kernel, based on <a href="Architecture.html#OSGi" title="Chapter in CDO Model Repository Documentation">OSGi</a> but also executable stand-alone.<p><b>See Also:</b></p>
-<ul>
- <li><a href="Architecture.html#Transport" title="Chapter in CDO Model Repository Documentation">Transport</a></li>
- <li><a href="Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a></li>
-</ul>
-
-
-<h2><a name="Transport"></a>7 Transport</h2>
-
-
-<p align="right">
-<a href="index.html" title="Backward to Dealing with Servers"><img src="../../../images/backward.png" border="0"></a> <a href="../../reference/index.html" title="Forward to Reference"><img src="../../../images/forward.png" border="0"></a></p>
-<HR>
-<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>
-</BODY>
-</HTML>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<HTML> + +<HEAD> +<TITLE>Understanding the Architecture of a Repository (CDO Model Repository Documentation)</TITLE> + +<LINK REL="STYLESHEET" HREF="../../book.css" CHARSET="ISO-8859-1" TYPE="text/css"> + +<SCRIPT type="text/javascript"> +function windowTitle() +{ + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Understanding the Architecture of a Repository (CDO Model Repository Documentation)"; + } +} +</SCRIPT> +<NOSCRIPT></NOSCRIPT> +</HEAD> + +<BODY BGCOLOR="white" onload="windowTitle();"> +<!-- <div class="help_breadcrumbs"><a href="../../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a> > <a href="../index.html" title="Category in CDO Model Repository Documentation">Programmer's Guide</a> > <a href="index.html" title="Category in CDO Model Repository Documentation">Dealing with Servers</a></div> --> + +<table border="0"> + <tr> + <td width="100%"><h1>Understanding the Architecture of a Repository</h1></td> + <td align="right" valign="middle" nowrap><a href="index.html" title="Backward to Dealing with Servers"><img src="../../../images/backward.png" border="0"></a> <a href="../../reference/index.html" title="Forward to Reference"><img src="../../../images/forward.png" border="0"></a></td> + </tr> +</table> +<p class="author">Author: Eike Stepper</p> +<p> + The main building block of a CDO repository is split into two layers, the generic repository layer that client + applications interact with and the database integration layer that providers can hook into to integrate their data + storage solutions with CDO. A number of such integrations already ship with CDO, making it possible to connect a + repository to all sorts of JDBC databases, Hibernate, Objectivity/DB, MongoDB or DB4O. + <p> + While technically a CDO repository depends on EMF this dependency is not of equal importance as it is in a CDO + application. In particular the generated application models are not required to be deployed to the server because a + CDO repository accesses models reflectively and the model objects are not implemented as <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/EObject.html" title="Interface in org.eclipse.emf.ecore"><code>EObjects</code></a> on + the server. + <p> + The following diagram illustrates the major building blocks of a CDO repository: <p align="center"><img src="repository-architecture.png"></p> + + +<h2><a name="OSGi"></a>1 OSGi</h2> +<p> + All components of CDO are implemented as <a href="http://www.osgi.org">OSGi</a> bundles. The core components of + both clients and servers do not require OSGi to actually run to be functional, they can perfectly be operated + stand-alone. If OSGi is running the setup and configuration of some CDO facilities is a little simpler than in + stand-alone mode because the needed <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/factory/IFactory.html" title="Interface in org.eclipse.net4j.util.factory"><code>factories</code></a> get automatically registered with the central + <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/container/IPluginContainer.html" title="Interface in org.eclipse.net4j.util.container"><code>wiring container</code></a>. + <p> + CDO utilizes an <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/om/OMPlatform.html" title="Interface in org.eclipse.net4j.util.om"><code>operations and maintenance</code></a> framework to abstract common platform services such + as <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/om/log/OMLogger.html" title="Interface in org.eclipse.net4j.util.om.log"><code>logging</code></a>, <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/om/trace/OMTracer.html" title="Interface in org.eclipse.net4j.util.om.trace"><code>tracing</code></a>, <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/om/monitor/OMMonitor.html" title="Interface in org.eclipse.net4j.util.om.monitor"><code>monitoring</code></a> and <a href="../../../../org.eclipse.net4j.util.doc/javadoc/org/eclipse/net4j/util/om/pref/OMPreference.html" title="Interface in org.eclipse.net4j.util.om.pref"><code>configuration</code></a>. Without the need to depend on additional external libraries these services integrate seamlessly + with OSGi, if available at runtime, or emulate similar functionality if running stand-alone. + +<h2><a name="Core"></a>2 CDO Server Core</h2> +<p> + The core of a CDO server consists of one or more <a href="../../../javadoc/org/eclipse/emf/cdo/server/IRepository.html" title="Interface in org.eclipse.emf.cdo.server"><code>repositories</code></a> each of which, in turn, consists + of several generic (network and storage independent) <b>components</b>, such as: + <p> + <ul> + <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/common/revision/CDORevision.html" title="Interface in org.eclipse.emf.cdo.common.revision"><code>revision</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/common/revision/CDORevisionManager.html" title="Interface in org.eclipse.emf.cdo.common.revision"><code>manager</code></a> and <a href="../../../javadoc/org/eclipse/emf/cdo/common/revision/CDORevisionCache.html" title="Interface in org.eclipse.emf.cdo.common.revision"><code>cache</code></a>, + <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/common/branch/CDOBranch.html" title="Interface in org.eclipse.emf.cdo.common.branch"><code>branch</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/common/branch/CDOBranchManager.html" title="Interface in org.eclipse.emf.cdo.common.branch"><code>manager</code></a>, + <li>a <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/EPackage.html" title="Interface in org.eclipse.emf.ecore"><code>package</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/common/model/CDOPackageRegistry.html" title="Interface in org.eclipse.emf.cdo.common.model"><code>registry</code></a>, + <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/CDOLock.html" title="Interface in org.eclipse.emf.cdo"><code>lock</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/server/ILockingManager.html" title="Interface in org.eclipse.emf.cdo.server"><code>manager</code></a>, + <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/session/CDOSession.html" title="Interface in org.eclipse.emf.cdo.session"><code>session</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/server/ISessionManager.html" title="Interface in org.eclipse.emf.cdo.server"><code>manager</code></a>, + <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/common/commit/CDOCommitInfo.html" title="Interface in org.eclipse.emf.cdo.common.commit"><code>commit info</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/common/commit/CDOCommitInfoManager.html" title="Interface in org.eclipse.emf.cdo.common.commit"><code>manager</code></a>, + <li>a <a href="../../../javadoc/org/eclipse/emf/cdo/server/IQueryHandler.html" title="Interface in org.eclipse.emf.cdo.server"><code>query handler</code></a> <a href="../../../javadoc/org/eclipse/emf/cdo/server/IQueryHandlerProvider.html" title="Interface in org.eclipse.emf.cdo.server"><code>provider</code></a>. + </ul> + <p> + In addition the following types of <b>handlers</b> can be hooked up with a repository: + <p> + <ul> + <li><a href="../../../javadoc/org/eclipse/emf/cdo/server/IRepository.ReadAccessHandler.html" title="Interface in org.eclipse.emf.cdo.server.IRepository"><code>Read access</code></a> handlers, + <li><a href="../../../javadoc/org/eclipse/emf/cdo/server/IRepository.WriteAccessHandler.html" title="Interface in org.eclipse.emf.cdo.server.IRepository"><code>Write access</code></a> handlers, + <li><a href="../../../javadoc/org/eclipse/emf/cdo/common/commit/CDOCommitInfoHandler.html" title="Interface in org.eclipse.emf.cdo.common.commit"><code>Commit info</code></a> handlers. + </ul> + <p> + All <b>persistent aspects</b> (the storage/retrieval of data in/from a database system) are fully abstracted + through the service provider interfaces (SPI) <a href="../../../javadoc/org/eclipse/emf/cdo/server/IStore.html" title="Interface in org.eclipse.emf.cdo.server"><code>IStore</code></a>, <a href="../../../javadoc/org/eclipse/emf/cdo/server/IStoreAccessor.html" title="Interface in org.eclipse.emf.cdo.server"><code>IStoreAccessor</code></a> and <a href="../../../javadoc/org/eclipse/emf/cdo/server/IStoreChunkReader.html" title="Interface in org.eclipse.emf.cdo.server"><code>IStoreChunkReader</code></a>. + Concrete implementations are fully separated and can be plugged into the core as described in <a href="Architecture.html#Store" title="Chapter in CDO Model Repository Documentation">CDO Store</a>. + <p> + All <b>communication aspects</b> (the sending/receiving of signals to/from a network system) are fully abstracted + through the service provider interface (SPI) ISessionProtocol. Concrete implementations are fully separated + and can be plugged into the core as described in <a href="Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a>. + +<h2><a name="Store"></a>3 CDO Store</h2> +<p> + A concrete storage adapter, an <a href="../../../javadoc/org/eclipse/emf/cdo/server/IStore.html" title="Interface in org.eclipse.emf.cdo.server"><code>IStore</code></a> implementation, operates on top of the generic <a href="Architecture.html#Core" title="Chapter in CDO Model Repository Documentation">server + core</a>. A number of such stores already ship with CDO, making it possible to connect a repository to all sorts of + JDBC databases, Hibernate, Objectivity/DB, MongoDB or DB4O.<p><b>See Also:</b></p> +<ul> + <li><a href="../../reference/StoreFeatures.html" title="Article in CDO Model Repository Documentation">Store Feature Matrix</a></li> +</ul> + + +<h2><a name="Protocol"></a>4 Protocol</h2> +<p> + A concrete communications adapter, an ISessionProtocol implementation, operates on top of the generic + <a href="Architecture.html#Core" title="Chapter in CDO Model Repository Documentation">server core</a>. The only session protocol implementation that currently ships with CDO is based on + <a href="Architecture.html#Net4j" title="Chapter in CDO Model Repository Documentation">Net4j Core</a>. + +<h2><a name="OCL"></a>5 OCL</h2> + + +<h2><a name="Net4j"></a>6 Net4j Core</h2> +<p> + The <i>Net4j Signalling Platform</i> is an extensible client/server communications framework. Net4j eases the + development of fast and maintainable application <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/signal/ISignalProtocol.html" title="Interface in org.eclipse.net4j.signal"><code>protocols</code></a> that are independent of the + physical <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/connector/IConnector.html" title="Interface in org.eclipse.net4j.connector"><code>transport</code></a> medium. Transport protocols are pluggable and Net4j ships with support for + <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/tcp/ITCPConnector.html" title="Interface in org.eclipse.net4j.tcp"><code>TCP</code></a>, <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/tcp/ssl/SSLUtil.html" title="Class in org.eclipse.net4j.tcp.ssl"><code>SSL</code></a>, <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/http/common/IHTTPConnector.html" title="Interface in org.eclipse.net4j.http.common"><code>HTTP</code></a> and <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/jvm/IJVMConnector.html" title="Interface in org.eclipse.net4j.jvm"><code>JVM</code></a> + (in-process) transport. The core of Net4j is a fast, asynchronous and non-blocking <a href="../../../../org.eclipse.net4j.doc/javadoc/org/eclipse/net4j/buffer/IBuffer.html" title="Interface in org.eclipse.net4j.buffer"><code>buffer</code></a> + multiplexing kernel, based on <a href="Architecture.html#OSGi" title="Chapter in CDO Model Repository Documentation">OSGi</a> but also executable stand-alone.<p><b>See Also:</b></p> +<ul> + <li><a href="Architecture.html#Transport" title="Chapter in CDO Model Repository Documentation">Transport</a></li> + <li><a href="Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a></li> +</ul> + + +<h2><a name="Transport"></a>7 Transport</h2> + + +<p align="right"> +<a href="index.html" title="Backward to Dealing with Servers"><img src="../../../images/backward.png" border="0"></a> <a href="../../reference/index.html" title="Forward to Reference"><img src="../../../images/forward.png" border="0"></a></p> +<HR> +<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i> +</BODY> +</HTML> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/programmers/server/index.html b/plugins/org.eclipse.emf.cdo.doc/html/programmers/server/index.html index f12e177e59..f0074274ca 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/programmers/server/index.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/programmers/server/index.html @@ -1,48 +1,48 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
-
-<HEAD>
-<TITLE>Dealing with Servers (CDO Model Repository Documentation)</TITLE>
-
-<LINK REL="STYLESHEET" HREF="../../book.css" CHARSET="ISO-8859-1" TYPE="text/css">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Dealing with Servers (CDO Model Repository Documentation)";
- }
-}
-</SCRIPT>
-<NOSCRIPT></NOSCRIPT>
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<!-- <div class="help_breadcrumbs"><a href="../../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a> > <a href="../index.html" title="Category in CDO Model Repository Documentation">Programmer's Guide</a></div> -->
-
-<table border="0">
- <tr>
- <td width="100%"><h1>Dealing with Servers</h1></td>
- <td align="right" valign="middle" nowrap><a href="../client/ViewProviders.html" title="Backward to View Providers"><img src="../../../images/backward.png" border="0"></a> <a href="Architecture.html" title="Forward to Understanding the Architecture of a Repository"><img src="../../../images/forward.png" border="0"></a></td>
- </tr>
-</table>
-<p>
-<table border="0">
-<tr><td><img src="../../../images/article.gif"> </td><td colspan="4"><a href="Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Repository</a></td></tr>
-<tr><td></td><td>1 </td><td colspan="3"><a href="Architecture.html#OSGi" title="Chapter in CDO Model Repository Documentation">OSGi</a></td></tr>
-<tr><td></td><td>2 </td><td colspan="3"><a href="Architecture.html#Core" title="Chapter in CDO Model Repository Documentation">CDO Server Core</a></td></tr>
-<tr><td></td><td>3 </td><td colspan="3"><a href="Architecture.html#Store" title="Chapter in CDO Model Repository Documentation">CDO Store</a></td></tr>
-<tr><td></td><td>4 </td><td colspan="3"><a href="Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a></td></tr>
-<tr><td></td><td>5 </td><td colspan="3"><a href="Architecture.html#OCL" title="Chapter in CDO Model Repository Documentation">OCL</a></td></tr>
-<tr><td></td><td>6 </td><td colspan="3"><a href="Architecture.html#Net4j" title="Chapter in CDO Model Repository Documentation">Net4j Core</a></td></tr>
-<tr><td></td><td>7 </td><td colspan="3"><a href="Architecture.html#Transport" title="Chapter in CDO Model Repository Documentation">Transport</a></td></tr>
-</table>
-</p>
-
-
-<p align="right">
-<a href="../client/ViewProviders.html" title="Backward to View Providers"><img src="../../../images/backward.png" border="0"></a> <a href="Architecture.html" title="Forward to Understanding the Architecture of a Repository"><img src="../../../images/forward.png" border="0"></a></p>
-<HR>
-<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>
-</BODY>
-</HTML>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<HTML> + +<HEAD> +<TITLE>Dealing with Servers (CDO Model Repository Documentation)</TITLE> + +<LINK REL="STYLESHEET" HREF="../../book.css" CHARSET="ISO-8859-1" TYPE="text/css"> + +<SCRIPT type="text/javascript"> +function windowTitle() +{ + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Dealing with Servers (CDO Model Repository Documentation)"; + } +} +</SCRIPT> +<NOSCRIPT></NOSCRIPT> +</HEAD> + +<BODY BGCOLOR="white" onload="windowTitle();"> +<!-- <div class="help_breadcrumbs"><a href="../../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a> > <a href="../index.html" title="Category in CDO Model Repository Documentation">Programmer's Guide</a></div> --> + +<table border="0"> + <tr> + <td width="100%"><h1>Dealing with Servers</h1></td> + <td align="right" valign="middle" nowrap><a href="../client/ViewProviders.html" title="Backward to View Providers"><img src="../../../images/backward.png" border="0"></a> <a href="Architecture.html" title="Forward to Understanding the Architecture of a Repository"><img src="../../../images/forward.png" border="0"></a></td> + </tr> +</table> +<p> +<table border="0"> +<tr><td><img src="../../../images/article.gif"> </td><td colspan="4"><a href="Architecture.html" title="Article in CDO Model Repository Documentation">Understanding the Architecture of a Repository</a></td></tr> +<tr><td></td><td>1 </td><td colspan="3"><a href="Architecture.html#OSGi" title="Chapter in CDO Model Repository Documentation">OSGi</a></td></tr> +<tr><td></td><td>2 </td><td colspan="3"><a href="Architecture.html#Core" title="Chapter in CDO Model Repository Documentation">CDO Server Core</a></td></tr> +<tr><td></td><td>3 </td><td colspan="3"><a href="Architecture.html#Store" title="Chapter in CDO Model Repository Documentation">CDO Store</a></td></tr> +<tr><td></td><td>4 </td><td colspan="3"><a href="Architecture.html#Protocol" title="Chapter in CDO Model Repository Documentation">Protocol</a></td></tr> +<tr><td></td><td>5 </td><td colspan="3"><a href="Architecture.html#OCL" title="Chapter in CDO Model Repository Documentation">OCL</a></td></tr> +<tr><td></td><td>6 </td><td colspan="3"><a href="Architecture.html#Net4j" title="Chapter in CDO Model Repository Documentation">Net4j Core</a></td></tr> +<tr><td></td><td>7 </td><td colspan="3"><a href="Architecture.html#Transport" title="Chapter in CDO Model Repository Documentation">Transport</a></td></tr> +</table> +</p> + + +<p align="right"> +<a href="../client/ViewProviders.html" title="Backward to View Providers"><img src="../../../images/backward.png" border="0"></a> <a href="Architecture.html" title="Forward to Understanding the Architecture of a Repository"><img src="../../../images/forward.png" border="0"></a></p> +<HR> +<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i> +</BODY> +</HTML> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/reference/MappingStrategies.html b/plugins/org.eclipse.emf.cdo.doc/html/reference/MappingStrategies.html index 86dae1461d..e062869cdd 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/reference/MappingStrategies.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/reference/MappingStrategies.html @@ -27,153 +27,153 @@ function windowTitle() </tr> </table> <p> - <table border="0" cellspacing="0" cellpadding="4">
- <tr>
- <td rowspan="4" style="border-right:2px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td colspan="6" style="border-right:2px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:1px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">Horizontal</td>
- </tr>
- <tr>
- <td rowspan="3" style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">NonAudit</td>
- <td colspan="2" style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:1px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">Audit</td>
- <td colspan="3" style="border-right:2px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:1px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">Branching</td>
- </tr>
- <tr>
- <td rowspan="2" style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">Normal</td>
- <td rowspan="2" style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">WithRanges</td>
- <td rowspan="2" style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">Normal</td>
- <td colspan="2" style="border-right:2px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:1px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">WithRanges</td>
- </tr>
- <tr>
- <td style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">Normal</td>
- <td style="border-right:2px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">CopyOnBranch</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:2px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
-</table>
+ <table border="0" cellspacing="0" cellpadding="4"> + <tr> + <td rowspan="4" style="border-right:2px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td colspan="6" style="border-right:2px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:1px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">Horizontal</td> + </tr> + <tr> + <td rowspan="3" style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">NonAudit</td> + <td colspan="2" style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:1px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">Audit</td> + <td colspan="3" style="border-right:2px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:1px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">Branching</td> + </tr> + <tr> + <td rowspan="2" style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">Normal</td> + <td rowspan="2" style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">WithRanges</td> + <td rowspan="2" style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">Normal</td> + <td colspan="2" style="border-right:2px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:1px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">WithRanges</td> + </tr> + <tr> + <td style="border-right:1px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">Normal</td> + <td style="border-right:2px solid;vertical-align:middle;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:none;border-left:none;">CopyOnBranch</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:1px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:2px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> +</table> <p align="right"> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/reference/StoreFeatures.html b/plugins/org.eclipse.emf.cdo.doc/html/reference/StoreFeatures.html index 8a4519ee2f..8098841c09 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/reference/StoreFeatures.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/reference/StoreFeatures.html @@ -27,143 +27,143 @@ function windowTitle() </tr> </table> <p> - <table border="0" cellspacing="0" cellpadding="4">
- <tr>
- <td style="border-right:none;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:2px solid;">MEM</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">DB</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">Hibernate</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">MongoDB</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">DB4O</td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">Objectivity</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:2px solid;border-left:2px solid;">Restartable</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Crash Recovery </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Non-Auditing Mode</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Auditing Mode</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Branching Mode</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">External References</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Meta References</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Query XRefs</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Referential Integrity</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Large Objects</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Feature Maps</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Handle Revisions</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">XML Import / Export</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
- <tr>
- <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:2px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;">Offline Support</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;">X</td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td>
- </tr>
-</table>
+ <table border="0" cellspacing="0" cellpadding="4"> + <tr> + <td style="border-right:none;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:2px solid;">MEM</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">DB</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">Hibernate</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">MongoDB</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">DB4O</td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;background-color:#a8c7ff;font-weight:bold;border-top:2px solid;border-left:none;">Objectivity</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:2px solid;border-left:2px solid;">Restartable</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Crash Recovery </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Non-Auditing Mode</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Auditing Mode</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Branching Mode</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">External References</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Meta References</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Query XRefs</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Referential Integrity</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Large Objects</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Feature Maps</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">Handle Revisions</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:none;background-color:#e0ebff;border-top:none;border-left:2px solid;">XML Import / Export</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:1px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> + <tr> + <td style="border-right:2px solid;vertical-align:top;text-align:left;font:12px Arial;border-bottom:2px solid;background-color:#e0ebff;border-top:none;border-left:2px solid;">Offline Support</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;">X</td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:1px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + <td style="border-right:2px solid;vertical-align:top;text-align:center;font:12px Arial;border-bottom:2px solid;font-weight:bold;border-top:none;border-left:none;"> </td> + </tr> +</table> <p align="right"> diff --git a/plugins/org.eclipse.emf.cdo.doc/html/reference/index.html b/plugins/org.eclipse.emf.cdo.doc/html/reference/index.html index 818fe99fc5..32fe73b741 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/reference/index.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/reference/index.html @@ -1,44 +1,44 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
-
-<HEAD>
-<TITLE>Reference (CDO Model Repository Documentation)</TITLE>
-
-<LINK REL="STYLESHEET" HREF="../book.css" CHARSET="ISO-8859-1" TYPE="text/css">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Reference (CDO Model Repository Documentation)";
- }
-}
-</SCRIPT>
-<NOSCRIPT></NOSCRIPT>
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<!-- <div class="help_breadcrumbs"><a href="../Overview.html" title="CDO Model Repository Documentation">CDO Model Repository Documentation</a></div> -->
-
-<table border="0">
- <tr>
- <td width="100%"><h1>Reference</h1></td>
- <td align="right" valign="middle" nowrap><a href="../programmers/server/Architecture.html" title="Backward to Understanding the Architecture of a Repository"><img src="../../images/backward.png" border="0"></a> <a href="../../javadoc/overview-summary.html" title="Forward to API Reference"><img src="../../images/forward.png" border="0"></a></td>
- </tr>
-</table>
-<p>
-<table border="0">
-<tr><td><img src="../../images/category.gif"> </td><td colspan="3"><a href="../../javadoc/overview-summary.html" title="Category in CDO Model Repository Documentation">API Reference< |