Update of /cvsroot/wonder/Wonder/Common/Examples/JavaRESTAdaptorExample/Resources/Beast.eomodeld In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv10943/Common/Examples/JavaRESTAdaptorExample/Resources/Beast.eomodeld Added Files: Forum.plist Post.plist index.eomodeld Topic.plist User.plist Log Message: JavaRESTAdaptorExample --- NEW FILE: Forum.plist --- { attributes = ( { allowsNull = N; columnName = description; name = description; prototypeName = varcharLarge; }, { allowsNull = N; columnName = "description-html"; name = descriptionHtml; prototypeName = varcharLarge; }, {allowsNull = N; name = id; prototypeName = id; }, { allowsNull = N; columnName = name; name = name; prototypeName = varcharLarge; }, { allowsNull = N; columnName = position; name = position; prototypeName = intNumber; }, { allowsNull = N; columnName = "posts-count"; name = postsCount; prototypeName = intNumber; }, { allowsNull = N; columnName = "topics-count"; name = topicsCount; prototypeName = intNumber; } ); attributesUsedForLocking = (description, descriptionHtml, id, name, position, postsCount, topicsCount); className = "se.caboo.beast.model.Forum"; classProperties = ( description, descriptionHtml, name, position, posts, postsCount, topics, topicsCount ); externalName = "forum,forums"; fetchSpecificationDictionary = {}; name = Forum; primaryKeyAttributes = (id); relationships = ( { destination = Post; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = forumID; sourceAttribute = id; }); name = posts; }, { destination = Topic; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = forumID; sourceAttribute = id; }); name = topics; } ); } --- NEW FILE: Post.plist --- { attributes = ( { allowsNull = N; columnName = body; name = body; prototypeName = varcharLarge; }, { allowsNull = N; columnName = "body-html"; name = bodyHtml; prototypeName = varcharLarge; }, { allowsNull = N; columnName = "created-at"; name = createdAt; prototypeName = dateTime; }, {allowsNull = N; columnName = "forum-id"; name = forumID; prototypeName = id; }, {allowsNull = N; name = id; prototypeName = id; }, {allowsNull = N; columnName = "topic-id"; name = topicID; prototypeName = id; }, { allowsNull = N; columnName = "updated-at"; name = updatedAt; prototypeName = dateTime; }, {allowsNull = N; columnName = "user-id"; name = userID; prototypeName = id; } ); attributesUsedForLocking = (body, bodyHtml, createdAt, forumID, id, topicID, updatedAt, userID); className = "se.caboo.beast.model.Post"; classProperties = (body, bodyHtml, createdAt, forum, topic, updatedAt, user); externalName = "/users/[userID]/posts|/forums/[forumID]/posts|/forums/[forumID]/topics/[topicID]/posts,post,posts"; fetchSpecificationDictionary = {}; name = Post; primaryKeyAttributes = (id); relationships = ( { destination = Forum; isMandatory = Y; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = id; sourceAttribute = forumID; }); name = forum; }, { destination = Topic; isMandatory = Y; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = id; sourceAttribute = topicID; }); name = topic; }, { destination = User; isMandatory = Y; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = id; sourceAttribute = userID; }); name = user; } ); } --- NEW FILE: index.eomodeld --- { EOModelVersion = "2.1"; adaptorName = REST; connectionDictionary = {URL = "http://beast.caboo.se"; }; entities = ( {className = "se.caboo.beast.model.Forum"; name = Forum; }, {className = "se.caboo.beast.model.Post"; name = Post; }, {className = "se.caboo.beast.model.Topic"; name = Topic; }, {className = "se.caboo.beast.model.User"; name = User; } ); userInfo = { "_EntityModeler" = { activeDatabaseConfigName = Default; databaseConfigs = { Default = { adaptorName = REST; connectionDictionary = {URL = "http://beast.caboo.se"; }; prototypeEntityName = EORESTPrototypes; }; }; }; }; } --- NEW FILE: Topic.plist --- { attributes = ( { allowsNull = N; columnName = "created-at"; name = createdAt; prototypeName = dateTime; }, {allowsNull = N; columnName = "forum-id"; name = forumID; prototypeName = id; }, {allowsNull = N; columnName = hits; name = hits; prototypeName = intNumber; }, {allowsNull = N; name = id; prototypeName = id; }, { allowsNull = N; columnName = "last-post-id"; name = lastPostID; prototypeName = intNumber; }, {allowsNull = N; columnName = locked; name = locked; prototypeName = boolean; }, { allowsNull = N; columnName = "posts-count"; name = postsCount; prototypeName = intNumber; }, { allowsNull = N; columnName = "replied-at"; name = repliedAt; prototypeName = dateTime; }, { allowsNull = N; columnName = "replied-by"; name = repliedByID; prototypeName = id; }, { allowsNull = N; columnName = sticky; name = sticky; prototypeName = intNumber; }, { allowsNull = N; columnName = title; name = title; prototypeName = varcharLarge; }, { allowsNull = N; columnName = "updated-at"; name = updatedAt; prototypeName = dateTime; }, {allowsNull = N; columnName = "user-id"; name = userID; prototypeName = id; } ); attributesUsedForLocking = ( createdAt, forumID, hits, id, lastPostID, locked, postsCount, repliedAt, repliedByID, sticky, title, updatedAt, userID ); className = "se.caboo.beast.model.Topic"; classProperties = ( createdAt, forum, hits, locked, posts, postsCount, repliedAt, repliedBy, sticky, title, updatedAt, user ); externalName = "/forums/[forumID]/topics,topic,topics"; fetchSpecificationDictionary = {}; name = Topic; primaryKeyAttributes = (id); relationships = ( { destination = Forum; isMandatory = Y; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = id; sourceAttribute = forumID; }); name = forum; }, { destination = Post; isToMany = Y; joinSemantic = EOInnerJoin; joins = ( {destinationAttribute = forumID; sourceAttribute = forumID; }, {destinationAttribute = topicID; sourceAttribute = id; } ); name = posts; }, { destination = User; isMandatory = Y; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = id; sourceAttribute = repliedByID; }); name = repliedBy; }, { destination = User; isMandatory = Y; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = id; sourceAttribute = userID; }); name = user; } ); } --- NEW FILE: User.plist --- { attributes = ( {allowsNull = N; columnName = bio; name = bio; prototypeName = varcharLarge; }, { allowsNull = N; columnName = "bio-html"; name = bioHtml; prototypeName = varcharLarge; }, { allowsNull = N; columnName = "created-at"; name = createdAt; prototypeName = dateTime; }, { allowsNull = N; columnName = "display-name"; name = displayName; prototypeName = varcharLarge; }, {allowsNull = N; name = id; prototypeName = id; }, { allowsNull = N; columnName = "last-login-at"; name = lastLoginAt; prototypeName = dateTime; }, { allowsNull = N; columnName = "last-seen-at"; name = lastSeenAt; prototypeName = dateTime; }, { allowsNull = N; columnName = login; name = login; prototypeName = varcharLarge; }, { allowsNull = N; columnName = "posts-count"; name = postsCount; prototypeName = intNumber; }, { allowsNull = N; columnName = "updated-at"; name = updatedAt; prototypeName = dateTime; }, { allowsNull = N; columnName = website; name = website; prototypeName = varcharLarge; } ); attributesUsedForLocking = ( bio, bioHtml, createdAt, displayName, id, lastLoginAt, lastSeenAt, login, postsCount, updatedAt, website ); className = "se.caboo.beast.model.User"; classProperties = ( bio, bioHtml, createdAt, displayName, lastLoginAt, lastSeenAt, login, posts, postsCount, repliedToTopics, topics, updatedAt, website ); externalName = "user,users"; fetchSpecificationDictionary = {}; name = User; primaryKeyAttributes = (id); relationships = ( { destination = Post; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = userID; sourceAttribute = id; }); name = posts; }, { destination = Topic; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = repliedByID; sourceAttribute = id; }); name = repliedToTopics; }, { destination = Topic; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = userID; sourceAttribute = id; }); name = topics; } ); } |