Package ariba.ui.meta.persistence

Examples of ariba.ui.meta.persistence.ObjectContext


        this.stringValue = stringValue;
    }

    public static Global find (String key)
    {
        ObjectContext context = ObjectContext.get();
        return context.findOne(Global.class, Collections.singletonMap("key", (Object)key));
    }
View Full Code Here


        return context.findOne(Global.class, Collections.singletonMap("key", (Object)key));
    }

    public static Global create (String key)
    {
        ObjectContext context = ObjectContext.get();
        Global global = context.create(Global.class);
        global.key = key;
        global.modified();
        return global;
    }
View Full Code Here

        this.email = email;
    }

    public static User find (String email)
    {
        ObjectContext context = ObjectContext.get();
        List<User> results = context.executeQuery(User.class, AWUtil.map("email", email));
        return ListUtil.nullOrEmptyList(results) ? null : results.get(0);
    }
View Full Code Here

        return ListUtil.nullOrEmptyList(results) ? null : results.get(0);
    }

    public static User create (String email, String fullName)
    {
        ObjectContext context = ObjectContext.get();
        User user = context.create(User.class);
        user.email = email;
        user.name = fullName;
        return user;
    }
View Full Code Here

    {
        public void sessionWillAwake (AWSession session)
        {
            _ThreadLocalUserId.set(session.dict().get(_SessionUIDKey));
            if (ObjectContext.peek() == null) {
                ObjectContext ctx = (ObjectContext)session.dict().get(_SessionContextKey);
                if (ctx == null) {
                    ObjectContext.bindNewContext(session.sessionId());
                    ctx = ObjectContext.get();
                    session.dict().put(_SessionContextKey, ctx);
                } else {
View Full Code Here

        });
    }

    static void createPermissions ()
    {
        ObjectContext ctx = ObjectContext.get();

        // Permissions for every Entity
        Map<String, Set<Permission>> permissionsByPackage = MapUtil.map();
        for (String className : PersistenceMeta.getEntityClasses()) {
            // get list for package
            String pkg = AWUtil.stripLastComponent(className, '.');
            Set<Permission> permissionsForClass = permissionsByPackage.get(pkg);
            if (permissionsForClass == null) {
                permissionsForClass = SetUtil.set();
                permissionsByPackage.put(pkg,permissionsForClass);
            }

            for (Permission.ClassOperation op : Permission.ClassOperation.values()) {
                String permName = Permission.nameForClassOp(className, op);
                Permission permission = ctx.create(Permission.class);
                permission.setName(permName);
                permissionsForClass.add(permission);
            }
            ctx.save();
        }

        // Groups for every package
        List<Group>pkgGroups = ListUtil.list();
        for (Map.Entry<String, Set<Permission>> e : permissionsByPackage.entrySet()) {
            Group group = ctx.create(Group.class);
            group.setName(Fmt.S("%s:ALL", e.getKey()));
            group.setPermissions(e.getValue());
            pkgGroups.add(group);
        }

        // Superuser group
        createGroup(ctx, Group.DefaultGroup.AdminUsers.name(), pkgGroups);

        // Anonymous -> *no* permissions by default -- should be overridden by app
        Group anon = createGroup(ctx, Group.DefaultGroup.AnonymousUsers.name(), null);

        // DefaultUser -> *no* permissions by default -- should be overridden by app
        createGroup(ctx, Group.DefaultGroup.DefaultUsers.name(), AWUtil.list(anon));

        ctx.save();
    }
View Full Code Here

    }


    static void createDefaultUsers ()
    {
        ObjectContext ctx = ObjectContext.get();
        User admin = ctx.create(User.class);
        admin.setName(User.AdminName);
        admin.setPassword("ariba");
        Group adminGroup = getDefaultGroup(Group.DefaultGroup.AdminUsers);
        admin.setMemberOf(AWUtil.list(adminGroup));

        User anonymous = ctx.create(User.class);
        anonymous.setName(User.AnonymousName);
        Group anonGroup = getDefaultGroup(Group.DefaultGroup.AnonymousUsers);
        anonymous.setMemberOf(AWUtil.list(anonGroup));
        anonymous.setPassword("");

        ctx.save();
    }
View Full Code Here

        ctx.save();
    }

    static void processAccessAnnotations(Collection<String> classes)
    {
        ObjectContext ctx = ObjectContext.get();
        Group anonGroup = getDefaultGroup(Group.DefaultGroup.AnonymousUsers);
        Group defaultGroup = getDefaultGroup(Group.DefaultGroup.DefaultUsers);
        for (String className : classes) {
            Class cls = ClassUtil.classForName(className);
            Assert.that(cls != null, "Unable to find class: %s", className);
            for (Annotation annotation:  cls.getAnnotations()) {
                if (annotation instanceof DefaultAccess) {
                    addPermissions(defaultGroup, cls, ((DefaultAccess)annotation).value());
                }
                else if (annotation instanceof AnonymousAccess) {
                    addPermissions(anonGroup, cls, ((AnonymousAccess)annotation).value());
                }
            }
        }
        ctx.save();
    }
View Full Code Here

     * unsaved objects from the child back to the parent).
     * @return the new child context instance
     */
    public ObjectContext createNestedContext ()
    {
        ObjectContext child = super.createNestedContext();

        // Need to flush our persists and merge them up so they same copy is in the child
        Object[] toMerge = _pendingPersists.keySet().toArray();

        _flushPendingPersists();
View Full Code Here

    protected void recordTransactionDidComplete (boolean wasCommitted)
    {
        if (wasCommitted && !_updatedObjects.isEmpty()) {
            Iterator<ObjectContext> peerIter = groupMembersIterator();
            while (peerIter.hasNext()) {
                ObjectContext peer = peerIter.next();
                if (peer != null && peer != this) {
                    for (Map.Entry<Object, Object> e : _updatedObjects.entrySet()) {
                        ((JPAContext)peer).objectUpdatedInPeerContext(e.getValue(), e.getKey());
                    }
                }
View Full Code Here

TOP

Related Classes of ariba.ui.meta.persistence.ObjectContext

Copyright © 2018 www.massapicom. 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.