Fehlende Datei für Revision 1490

git-svn-id: https://svn.libreccm.org/ccm/trunk@1491 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2012-02-06 08:40:38 +00:00
parent 8e172f73e7
commit b31676edd9
1 changed files with 87 additions and 0 deletions

View File

@ -0,0 +1,87 @@
package com.arsdigita.cms.contenttypes;
import com.arsdigita.cms.ContentBundle;
import com.arsdigita.cms.ContentItem;
import com.arsdigita.cms.contenttypes.GenericPerson;
import com.arsdigita.cms.contenttypes.GenericPersonBundle;
import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.domain.DomainObjectFactory;
import com.arsdigita.persistence.DataCollection;
import com.arsdigita.persistence.DataObject;
import com.arsdigita.persistence.OID;
import com.arsdigita.util.Assert;
import java.math.BigDecimal;
/**
*
* @author Jens Pelzetter
* @version $Id$
*/
public class PublicPersonalProfileBundle extends ContentBundle {
public final static String BASE_DATA_OBJECT_TYPE =
"com.arsdigita.cms.contenttypes.PublicPersonalProfileBundle";
public static final String OWNER = "owner";
public PublicPersonalProfileBundle(final ContentItem primary) {
super(BASE_DATA_OBJECT_TYPE);
Assert.exists(primary, ContentItem.class);
setDefaultLanguage(primary.getLanguage());
setContentType(primary.getContentType());
addInstance(primary);
super.setName(primary.getName());
}
public PublicPersonalProfileBundle(final OID oid) throws
DataObjectNotFoundException {
super(oid);
}
public PublicPersonalProfileBundle(final BigDecimal id) throws
DataObjectNotFoundException {
super(new OID(BASE_DATA_OBJECT_TYPE, id));
}
public PublicPersonalProfileBundle(final DataObject dobj) {
super(dobj);
}
public PublicPersonalProfileBundle(final String type) {
super(type);
}
public GenericPersonBundle getOwner() {
final DataCollection collection = (DataCollection) get(OWNER);
if (0 == collection.size()) {
return null;
} else {
DataObject dobj;
collection.next();
dobj = collection.getDataObject();
collection.close();
final GenericPersonBundle bundle =
(GenericPersonBundle) DomainObjectFactory.
newInstance(dobj);
return (GenericPersonBundle) DomainObjectFactory.newInstance(dobj);
}
}
public void setOwner(final GenericPerson owner) {
final GenericPersonBundle oldOwner = getOwner();
if (oldOwner != null) {
remove(OWNER, oldOwner);
}
if (null != owner) {
Assert.exists(owner, GenericPerson.class);
add(OWNER, owner.getContentBundle());
}
}
}