Package org.exist.ant

Source Code of org.exist.ant.RemoveGroupTask

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.Group;


/**
* Created by IntelliJ IDEA. User: lcahlander Date: Aug 25, 2010 Time: 3:09:13 PM To change this template use File | Settings | File Templates.
*/
public class RemoveGroupTask extends UserTask
{
    private String name = null;

    /* (non-Javadoc)
     * @see org.apache.tools.ant.Task#execute()
     */
    public void execute() throws BuildException
    {
        super.execute();

        if( name == null ) {
            throw( new BuildException( "You have to specify a name" ) );
        }

        log( "Removing group " + name, Project.MSG_INFO );

        try {
            final Group group = service.getGroup( name );

            if( group != null ) {
                service.removeGroup( group );
            } else {
                log( "Group " + name + " does not exist.", Project.MSG_INFO );
            }

        }
        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;
    }
}
TOP

Related Classes of org.exist.ant.RemoveGroupTask

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.