Examples of ObjectContext


Examples of org.apache.cayenne.ObjectContext

        if((rsMail.size() >= id) && (id >= 1)) {
          Mail m = rsMail.get(id-1);
          String response = "Deleted " + constructMessage(id, rsMail.size(), m);

          try {
            ObjectContext context = commanderAccount.getObjectContext();
            context.deleteObject(m);
            commanderAccount.updateRow();
            user.sendChat(response, true);

            context.performQuery(new RefreshQuery(commanderAccount));
          } catch(Exception e) {
            throw new CommandFailedWithDetailsException("Failed to delete mail", e);
          }
        } else {
          throw new CommandFailedWithDetailsException("You only have " + rsMail.size() + " messages!");
        }

      } else if(params[0].equals("empty")
          ||params[0].equals("clear")) {
        //empty
        if(params.length != 1)
          throw new InvalidUseException();

        if(Mail.getUnreadCount(commanderAccount) > 0)
          throw new CommandFailedWithDetailsException("You have unread mail!");

        try {
          ObjectContext context = commanderAccount.getObjectContext();
          for(Mail m : commanderAccount.getRecievedMail())
            context.deleteObject(m);
          commanderAccount.updateRow();
          user.sendChat("Mailbox cleaned!", whisperBack);
        } catch(Exception e) {
          throw new CommandFailedWithDetailsException("Failed to delete mail", e);
        }
View Full Code Here

Examples of org.apache.cayenne.ObjectContext

    triviaEnabled = false;
  }

  private void showLeaderBoard(Connection source) {
    try {
      ObjectContext context = DatabaseContext.getContext();
      if(context == null)
        return;

      List<Account> leaders = Account.getTriviaLeaders();
      if(leaders == null)
View Full Code Here

Examples of org.apache.cayenne.ObjectContext

   * @throws Exception If a commit error occurs
   */
  public static Account create(String name, Rank access, Account recruiter) throws Exception {
    Date now = new Date(System.currentTimeMillis());

    ObjectContext context = DatabaseContext.getContext();
    Account account = context.newObject(Account.class);
    account.setCreated(now);
    account.setLastRankChange(now);
    account.setName(name);
    account.setRank(access);
    account.setRecruiter(recruiter);
View Full Code Here

Examples of org.apache.cayenne.ObjectContext

  public static ObjectContext getContext() {
    if(contexts == null)
      return null;

    ObjectContext oc = contexts.get();
    if(oc == null) {
      oc = DataContext.createDataContext();
      contexts.set(oc);
    }
View Full Code Here

Examples of org.apache.cayenne.ObjectContext

        params.put("date2", now);
        createTestData("testMatchAll", params);

        // select all galleries that have exhibits by both Picasso and Dali...

        ObjectContext context = createDataContext();

        Artist picasso = Cayenne.objectForPK(context, Artist.class, 1);
        Artist dali = Cayenne.objectForPK(context, Artist.class, 2);

        SelectQuery query = new SelectQuery(Gallery.class);
        query.andQualifier(ExpressionFactory.matchAllExp(
                "|exhibitArray.artistExhibitArray.toArtist",
                picasso,
                dali));

        List<Gallery> galleries = context.performQuery(query);

        assertEquals(1, galleries.size());
        assertEquals("G1", galleries.get(0).getGalleryName());
    }
View Full Code Here

Examples of org.apache.cayenne.ObjectContext

import org.apache.cayenne.unit.CayenneCase;

public class PrimitiveAttributesTest extends CayenneCase {

    public void testCommit() {
        ObjectContext context = createDataContext();

        PrimitivesTestEntity e = context
                .newObject(PrimitivesTestEntity.class);
        e.setBooleanColumn(true);
        e.setIntColumn(88);
        context.commitChanges();
    }
View Full Code Here

Examples of org.apache.cayenne.ObjectContext

        context.commitChanges();

        DataContext parentPeer = createDataContextWithSharedCache(false);
        Artist a1 = (Artist) parentPeer.localObject(a.getObjectId(), a);

        final ObjectContext peer2 = context.createChildContext();
        final Artist a2 = (Artist) peer2.localObject(a.getObjectId(), a);

        a1.setArtistName("Y");
        assertEquals("X", a2.getArtistName());
        parentPeer.commitChangesToParent();

        new ThreadedTestHelper() {

            @Override
            protected void assertResult() throws Exception {
                assertEquals("Y", a2.getArtistName());

                assertFalse("Peer data context became dirty on event processing", peer2
                        .hasChanges());
            }
        }.assertWithTimeout(2000);
    }
View Full Code Here

Examples of org.apache.cayenne.ObjectContext

        DataContext parentPeer = createDataContextWithSharedCache(false);
        Painting p1 = (Painting) parentPeer.localObject(p.getObjectId(), p);
        Artist altA1 = (Artist) parentPeer.localObject(altA.getObjectId(), altA);

        final ObjectContext peer2 = context.createChildContext();
        final Painting p2 = (Painting) peer2.localObject(p.getObjectId(), p);
        final Artist altA2 = (Artist) peer2.localObject(altA.getObjectId(), altA);
        Artist a2 = (Artist) peer2.localObject(a.getObjectId(), a);

        p1.setToArtist(altA1);
        assertSame(a2, p2.getToArtist());
        assertNotSame(altA2, p2.getToArtist());
        parentPeer.commitChangesToParent();

        new ThreadedTestHelper() {

            @Override
            protected void assertResult() throws Exception {
                assertSame(altA2, p2.getToArtist());
                assertFalse("Peer data context became dirty on event processing", peer2
                        .hasChanges());
            }
        }.assertWithTimeout(2000);
    }
View Full Code Here

Examples of org.apache.cayenne.ObjectContext

        DataContext parentPeer = createDataContextWithSharedCache(false);
        Painting py1 = (Painting) parentPeer.localObject(py.getObjectId(), py);
        Artist a1 = (Artist) parentPeer.localObject(a.getObjectId(), a);

        final ObjectContext peer2 = context.createChildContext();
        final Painting py2 = (Painting) peer2.localObject(py.getObjectId(), py);
        final Artist a2 = (Artist) peer2.localObject(a.getObjectId(), a);

        a1.addToPaintingArray(py1);
        assertEquals(1, a2.getPaintingArray().size());
        assertFalse(a2.getPaintingArray().contains(py2));
        parentPeer.commitChangesToParent();

        new ThreadedTestHelper() {

            @Override
            protected void assertResult() throws Exception {
                assertEquals(2, a2.getPaintingArray().size());
                assertTrue(a2.getPaintingArray().contains(py2));

                assertFalse("Peer data context became dirty on event processing", peer2
                        .hasChanges());
            }
        }.assertWithTimeout(2000);
    }
View Full Code Here

Examples of org.apache.cayenne.ObjectContext

        createTestData("testSelect");

        SelectQuery query = new SelectQuery(EmbedEntity1.class);
        query.addOrdering(EmbedEntity1.NAME_PROPERTY, SortOrder.ASCENDING);

        ObjectContext context = createDataContext();

        List results = context.performQuery(query);
        assertEquals(2, results.size());

        EmbedEntity1 o1 = (EmbedEntity1) results.get(0);

        assertEquals("n1", o1.getName());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.