From: <me...@us...> - 2002-10-01 05:12:29
|
Update of /cvsroot/cayenne/cayenne/src/tutorials/cayenne-cmd-app In directory usw-pr-cvs1:/tmp/cvs-serv26389/src/tutorials/cayenne-cmd-app Added Files: build.xml cayenne.xml datamap.xml driverinfo.xml tutorialdb.sql Log Message: relocated tutorials to a subproject (old tutorials are still around but will be deleted soon) --- NEW FILE: build.xml --- <?xml version="1.0"?> <!-- =============================================== --> <!-- cayenne-cmd-app tutorial buildfile. --> <!-- =============================================== --> <project name="cayenne-cmd-app" default="compile"> <property name="tutorial.subpath" value="tutorials/cayenne-cmd-app"/> <property name="tutorial.build" value="${build}/${tutorial.subpath}/classes"/> <property name="tutorial.src" value="src/${tutorial.subpath}/java"/> <path id="classpath"> <fileset dir="otherlib"> <include name="*.jar"/> </fileset> <pathelement path="${build}/cayenne/classes"/> </path> <target name="prepare"> <mkdir dir="${tutorial.build}"/> </target> <target name="compile" depends="prepare"> <javac srcdir="${tutorial.src}" destdir="${tutorial.build}" debug="on" deprecation="on"> <classpath refid="classpath"/> </javac> </target> <target name="dist-src"> </target> <target name="dist-bin" depends="compile"> </target> </project> --- NEW FILE: cayenne.xml --- <?xml version="1.0" encoding="utf-8"?> <domains> <domain name="DefaultDomain"> <map name="datamap" location="datamap.xml"/> <node name="datanode" datasource="driverinfo.xml" adapter="org.objectstyle.cayenne.dba.mysql.MySQLAdapter" factory="org.objectstyle.cayenne.conf.DriverDataSourceFactory"> <map-ref name="datamap"/> </node> </domain> </domains> --- NEW FILE: datamap.xml --- <?xml version="1.0" encoding="UTF-8"?> <data-map> <db-entity name="ARTIST" schema=""> <db-attribute name="DATE_OF_BIRTH" type="TIME" length="8"/> <db-attribute name="ARTIST_ID" type="INTEGER" isPrimaryKey="true" isMandatory="true" length="11"/> <db-attribute name="ARTIST_NAME" type="CHAR" isMandatory="true" length="255"/> </db-entity> <db-entity name="GALLERY" schema=""> <db-attribute name="GALLERY_ID" type="INTEGER" isPrimaryKey="true" isMandatory="true" length="11"/> <db-attribute name="GALLERY_NAME" type="VARCHAR" isMandatory="true" length="100"/> </db-entity> <db-entity name="PAINTING" schema=""> <db-attribute name="PAINTING_TITLE" type="VARCHAR" isMandatory="true" length="255"/> <db-attribute name="GALLERY_ID" type="INTEGER" length="11"/> <db-attribute name="ESTIMATED_PRICE" type="DECIMAL" length="10"/> <db-attribute name="PAINTING_ID" type="INTEGER" isPrimaryKey="true" isMandatory="true" length="11"/> <db-attribute name="ARTIST_ID" type="INTEGER" length="11"/> </db-entity> <obj-entity name="Artist" className="test.Artist" dbEntityName="ARTIST"> <obj-attribute name="dateOfBirth" type="java.sql.Time" db-attribute-name="DATE_OF_BIRTH"/> <obj-attribute name="artistName" type="java.lang.String" db-attribute-name="ARTIST_NAME"/> </obj-entity> <obj-entity name="Gallery" className="test.Gallery" dbEntityName="GALLERY"> <obj-attribute name="galleryName" type="java.lang.String" db-attribute-name="GALLERY_NAME"/> </obj-entity> <obj-entity name="Painting" className="test.Painting" dbEntityName="PAINTING"> <obj-attribute name="estimatedPrice" type="java.math.BigDecimal" db-attribute-name="ESTIMATED_PRICE"/> <obj-attribute name="paintingTitle" type="java.lang.String" db-attribute-name="PAINTING_TITLE"/> </obj-entity> <db-relationship name="paintingArray" source="ARTIST" target="PAINTING" toDependentPK="false" toMany="true"> <db-attribute-pair source="ARTIST_ID" target="ARTIST_ID"/> </db-relationship> <db-relationship name="paintingArray" source="GALLERY" target="PAINTING" toDependentPK="false" toMany="true"> <db-attribute-pair source="GALLERY_ID" target="GALLERY_ID"/> </db-relationship> <db-relationship name="toGallery" source="PAINTING" target="GALLERY" toDependentPK="false" toMany="false"> <db-attribute-pair source="GALLERY_ID" target="GALLERY_ID"/> </db-relationship> <db-relationship name="toArtist" source="PAINTING" target="ARTIST" toDependentPK="false" toMany="false"> <db-attribute-pair source="ARTIST_ID" target="ARTIST_ID"/> </db-relationship> <obj-relationship name="paintingArray" source="Artist" target="Painting" toMany="true"> <db-relationship-ref source="ARTIST" target="PAINTING" name="paintingArray"/> </obj-relationship> <obj-relationship name="paintingArray" source="Gallery" target="Painting" toMany="true"> <db-relationship-ref source="GALLERY" target="PAINTING" name="paintingArray"/> </obj-relationship> <obj-relationship name="toGallery" source="Painting" target="Gallery" toMany="false"> <db-relationship-ref source="PAINTING" target="GALLERY" name="toGallery"/> </obj-relationship> <obj-relationship name="toArtist" source="Painting" target="Artist" toMany="false"> <db-relationship-ref source="PAINTING" target="ARTIST" name="toArtist"/> </obj-relationship> </data-map> --- NEW FILE: driverinfo.xml --- <driver class="org.gjt.mm.mysql.Driver"> <url value="jdbc:mysql://localhost/test"/> <connectionPool min="1" max="1" /> <login userName="dummy" password="dummy" /> </driver> --- NEW FILE: tutorialdb.sql --- CREATE TABLE ARTIST ( DATE_OF_BIRTH TIME NULL, ARTIST_ID INT NOT NULL, ARTIST_NAME CHAR(255) NOT NULL, PRIMARY KEY (ARTIST_ID) ); CREATE TABLE GALLERY ( GALLERY_ID INT NOT NULL, GALLERY_NAME VARCHAR(100) NOT NULL, PRIMARY KEY (GALLERY_ID) ); CREATE TABLE PAINTING ( PAINTING_TITLE VARCHAR(255) NOT NULL, GALLERY_ID INT NULL, ESTIMATED_PRICE DECIMAL NULL, PAINTING_ID INT NOT NULL, ARTIST_ID INT NULL, PRIMARY KEY (PAINTING_ID) ); INSERT INTO GALLERY (GALLERY_ID, GALLERY_NAME) VALUES (1, 'The Metropolitan Museum of Art'); INSERT INTO GALLERY (GALLERY_ID, GALLERY_NAME) VALUES (2, 'Louvre'); INSERT INTO GALLERY (GALLERY_ID, GALLERY_NAME) VALUES (3, 'The State Hermitage Museum'); |