[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