[Anthill-pro] Notify Admins when build fails

Uldis Karlovs-Karlovskis uldisk at ctco.lv
Wed Feb 6 06:06:17 CST 2008


I need similar functionality - send notifications for users which are in
role defined in property "project builders".

This is my interpretation. I still have not tested it 100%. It would be nice
if support can offer some good looking script.

import com.urbancode.anthill3.domain.security.Role;
import com.urbancode.anthill3.domain.security.User;
import com.urbancode.anthill3.domain.workflow.Workflow;
import com.urbancode.anthill3.runtime.scripting.helpers.UserLookup;
import com.urbancode.anthill3.runtime.scripting.helpers.WorkflowLookup;
import com.urbancode.anthill3.runtime.scripting.helpers.PropertyLookup;
import java.util.ArrayList;
import java.util.Iterator;
import ctco.anthill.custom.util.Property;

org.apache.log4j.Logger logger =
org.apache.log4j.Logger.getLogger("script");
        logger.warn("Starting User Generator");
        Workflow workflow = WorkflowLookup.getCurrent();
        String matchGroup = PropertyLookup.getValue("project builders");
        User[] users = UserLookup.getAllForProject(workflow.getProject());
        ArrayList filtered = new ArrayList(users.length);
        logger.warn("Searching on role " + matchGroup);
        logger.warn("Found users on project:");
        for(User user : users){
            logger.warn(user.getName());
            Role[] roles = user.getRoles();
            for(Role role : roles){
                if(role.getName().equals(matchGroup)) {
                    filtered.add(user);
                }
            }
        }
        User[] u = new User[filtered.size()];
        Iterator i = filtered.iterator();
        int k = 0;
        logger.warn("Found users on role:");
        while (i.hasNext()) {
            User user = (User) i.next();
            logger.warn(user.getName());
            u[k++] = user;
        }
        workflow = null;
        users = null;
        filtered = null;
        i = null;
        return u;

Uldis Karlovs-Karlovskis, C. T. Co
uldis.karlovs-karlovskis at ctco.lv
 

-----Original Message-----
From: anthill-pro-bounces at lists.urbancode.com
[mailto:anthill-pro-bounces at lists.urbancode.com] On Behalf Of Mockel
Frederic
Sent: trešdiena, 2008. gada 6. februārī 13:59
To: anthill-pro at lists.urbancode.com
Subject: [Anthill-pro] Notify Admins when build fails

Hi all,

i want to build an user generator which return all users which has the role
'Build Master'.

Have you got an example for me, i have no solution retreiving the right role
for using in
User.hasRole( Role r).

Thanks

Freddy

_______________________________________________
Anthill-pro mailing list
Anthill-pro at lists.urbancode.com
http://lists.urbancode.com/mailman/listinfo/anthill-pro




More information about the Anthill-pro mailing list