You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2003/06/25 16:36:02 UTC
cvs commit: cocoon-lenya/src/java/org/apache/lenya/cms/ac AbstractGroupable.java
andreas 2003/06/25 07:36:02
Added: src/java/org/apache/lenya/cms/ac AbstractGroupable.java
Log:
added AbstractGroupable
Revision Changes Path
1.1 cocoon-lenya/src/java/org/apache/lenya/cms/ac/AbstractGroupable.java
Index: AbstractGroupable.java
===================================================================
/*
* $Id
* <License>
* The Apache Software License
*
* Copyright (c) 2002 lenya. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this
* list of conditions and the following disclaimer in the documentation and/or
* other materials provided with the distribution.
*
* 3. All advertising materials mentioning features or use of this software must
* display the following acknowledgment: "This product includes software developed
* by lenya (http://www.lenya.org)"
*
* 4. The name "lenya" must not be used to endorse or promote products derived from
* this software without prior written permission. For written permission, please
* contact contact@lenya.org
*
* 5. Products derived from this software may not be called "lenya" nor may "lenya"
* appear in their names without prior written permission of lenya.
*
* 6. Redistributions of any form whatsoever must retain the following acknowledgment:
* "This product includes software developed by lenya (http://www.lenya.org)"
*
* THIS SOFTWARE IS PROVIDED BY lenya "AS IS" WITHOUT ANY WARRANTY EXPRESS OR IMPLIED,
* INCLUDING THE WARRANTY OF NON-INFRINGEMENT AND THE IMPLIED WARRANTIES OF MERCHANTI-
* BILITY AND FITNESS FOR A PARTICULAR PURPOSE. lenya WILL NOT BE LIABLE FOR ANY DAMAGES
* SUFFERED BY YOU AS A RESULT OF USING THIS SOFTWARE. IN NO EVENT WILL lenya BE LIABLE
* FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR LOST PROFITS EVEN IF lenya HAS
* BEEN ADVISED OF THE POSSIBILITY OF THEIR OCCURRENCE. lenya WILL NOT BE LIABLE FOR ANY
* THIRD PARTY CLAIMS AGAINST YOU.
*
* Lenya includes software developed by the Apache Software Foundation, W3C,
* DOM4J Project, BitfluxEditor and Xopus.
* </License>
*/
package org.apache.lenya.cms.ac;
import java.util.HashSet;
import java.util.Set;
/**
* @author andreas
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class AbstractGroupable implements Groupable {
private Set groups = new HashSet();
/**
* @see org.apache.lenya.cms.ac.Groupable#addedToGroup(org.apache.lenya.cms.ac.Group)
*/
public void addedToGroup(Group group) {
assert group != null;
assert group.contains(this);
groups.add(group);
}
/**
* @see org.apache.lenya.cms.ac.Groupable#removedFromGroup(org.apache.lenya.cms.ac.Group)
*/
public void removedFromGroup(Group group) {
assert group != null;
assert !group.contains(this);
groups.remove(group);
}
/**
* @see org.apache.lenya.cms.ac.Groupable#getGroups()
*/
public Group[] getGroups() {
return (Group[]) groups.toArray(new Group[groups.size()]);
}
/**
* Removes this groupable from all its groups.
*/
public void removeFromAllGroups() {
Group groups[] = getGroups();
for (int i = 0; i < groups.length; i++) {
groups[i].remove(this);
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: lenya-cvs-unsubscribe@cocoon.apache.org
For additional commands, e-mail: lenya-cvs-help@cocoon.apache.org