package org.exist.ant;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import org.xmldb.api.base.XMLDBException;
import org.exist.security.internal.aider.GroupAider;
/**
* Created by IntelliJ IDEA. User: lcahlander Date: Aug 25, 2010 Time: 3:03:00 PM To change this template use File | Settings | File Templates.
*/
public class AddGroupTask extends UserTask
{
private String name;
/* (non-Javadoc)
* @see org.apache.tools.ant.Task#execute()
*/
public void execute() throws BuildException
{
super.execute();
if( name == null ) {
throw( new BuildException( "Must specify a group name" ) );
}
try {
final GroupAider group = new GroupAider( name );
log( "Adding group " + name, Project.MSG_INFO );
service.addGroup( group );
}
catch( final XMLDBException e ) {
final String msg = "XMLDB exception caught: " + e.getMessage();
if( failonerror ) {
throw( new BuildException( msg, e ) );
} else {
log( msg, e, Project.MSG_ERR );
}
}
}
public void setName( String name )
{
this.name = name;
}
}