Membership Verknüpfung, funktioniert noch nicht korrekt

git-svn-id: https://svn.libreccm.org/ccm/trunk@210 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2009-07-10 11:39:36 +00:00
parent bf5ababd17
commit 861a3e1d27
7 changed files with 45 additions and 25 deletions

View File

@ -2,7 +2,6 @@
* To change this template, choose Tools | Templates * To change this template, choose Tools | Templates
* and open the template in the editor. * and open the template in the editor.
*/ */
package com.arsdigita.cms.contenttypes; package com.arsdigita.cms.contenttypes;
import com.arsdigita.domain.DomainCollection; import com.arsdigita.domain.DomainCollection;
@ -11,6 +10,7 @@ import com.arsdigita.persistence.DataCollection;
import com.arsdigita.persistence.SessionManager; import com.arsdigita.persistence.SessionManager;
import java.math.BigDecimal; import java.math.BigDecimal;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
/** /**
* *
* @author Jens Pelzetter <jens@jp-digital.de> * @author Jens Pelzetter <jens@jp-digital.de>
@ -21,19 +21,28 @@ public class MembershipStatusCollection extends DomainCollection {
public static MembershipStatusCollection getMembershipStatusCollection() { public static MembershipStatusCollection getMembershipStatusCollection() {
logger.debug("Getting MembershipStatusCollection..."); logger.debug("Getting MembershipStatusCollection...");
SessionManager.getSession().retrieve(MembershipStatus.BASE_DATA_OBJECT_TYPE); //SessionManager.getSession().retrieve(MembershipStatus.BASE_DATA_OBJECT_TYPE);
DataCollection statusCollection = SessionManager.getSession().retrieve(MembershipStatus.BASE_DATA_OBJECT_TYPE); DataCollection statusCollection = SessionManager.getSession().retrieve(MembershipStatus.BASE_DATA_OBJECT_TYPE);
logger.debug("statusCollection.isEmpty() returns: " + statusCollection.isEmpty());
logger.debug("statusCollection.size() = " + statusCollection.size());
return new MembershipStatusCollection(statusCollection); return new MembershipStatusCollection(statusCollection);
} }
private MembershipStatusCollection(DataCollection dataCollection) { private MembershipStatusCollection(DataCollection dataCollection) {
super(dataCollection); super(dataCollection);
logger.debug("MembershipStatusCollection constructor..."); logger.debug("MembershipStatusCollection constructor...");
} }
@Override @Override
public DomainObject getDomainObject() { public DomainObject getDomainObject() {
return new MembershipStatus(m_dataCollection.getDataObject()); logger.debug("m_dataCollection.isEmpty(): " + m_dataCollection.isEmpty());
if (m_dataCollection.isEmpty()) {
return null;
} else {
logger.debug("Returning data object: " + m_dataCollection.getDataObject());
return new MembershipStatus(m_dataCollection.getDataObject());
}
} }
public MembershipStatus getMembershipStatus() { public MembershipStatus getMembershipStatus() {

View File

@ -25,10 +25,14 @@ import com.arsdigita.bebop.util.GlobalizationUtil;
import com.arsdigita.cms.ContentType; import com.arsdigita.cms.ContentType;
import com.arsdigita.cms.ItemSelectionModel; import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.contenttypes.Membership; import com.arsdigita.cms.contenttypes.Membership;
import com.arsdigita.cms.contenttypes.MembershipStatus;
import com.arsdigita.cms.contenttypes.MembershipStatusCollection; import com.arsdigita.cms.contenttypes.MembershipStatusCollection;
import com.arsdigita.cms.contenttypes.OrganizationalUnit; import com.arsdigita.cms.contenttypes.OrganizationalUnit;
import com.arsdigita.cms.contenttypes.Person; import com.arsdigita.cms.contenttypes.Person;
import com.arsdigita.cms.ui.ItemSearchWidget; import com.arsdigita.cms.ui.ItemSearchWidget;
import com.arsdigita.domain.DomainObjectFactory;
import com.arsdigita.persistence.DataCollection;
import com.arsdigita.persistence.SessionManager;
import com.arsdigita.util.Assert; import com.arsdigita.util.Assert;
import com.arsdigita.util.UncheckedWrapperException; import com.arsdigita.util.UncheckedWrapperException;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -37,14 +41,12 @@ import org.apache.log4j.Logger;
* *
* @author Jens Pelzetter <jens@jp-digital.de> * @author Jens Pelzetter <jens@jp-digital.de>
*/ */
public class MembershipPropertyForm extends FormSection implements FormInitListener, FormProcessListener, FormValidationListener, FormSubmissionListener { public class MembershipPropertyForm extends FormSection implements FormInitListener, FormProcessListener, FormValidationListener, FormSubmissionListener {
private final static Logger logger = Logger.getLogger(MembershipPropertyForm.class); private final static Logger logger = Logger.getLogger(MembershipPropertyForm.class);
public final static String ID = "membership_edit"; public final static String ID = "membership_edit";
private ItemSelectionModel m_itemModel; private ItemSelectionModel m_itemModel;
private MembershipSelectionModel m_membershipModel; private MembershipSelectionModel m_membershipModel;
private ItemSearchWidget m_personSearch; private ItemSearchWidget m_personSearch;
private final static String PERSON_SEARCH = "membership"; private final static String PERSON_SEARCH = "membership";
private SingleSelect m_status; private SingleSelect m_status;
@ -75,9 +77,12 @@ public class MembershipPropertyForm extends FormSection implements FormInitList
ParameterModel statusParam = new StringParameter((Membership.STATUS)); ParameterModel statusParam = new StringParameter((Membership.STATUS));
this.m_status = new SingleSelect(statusParam); this.m_status = new SingleSelect(statusParam);
add(this.m_status); add(this.m_status);
MembershipStatusCollection statusValues = MembershipStatusCollection.getMembershipStatusCollection(); //MembershipStatusCollection statusValues = MembershipStatusCollection.getMembershipStatusCollection();
while(statusValues.next()) { DataCollection statusValues = SessionManager.getSession().retrieve(MembershipStatus.BASE_DATA_OBJECT_TYPE);
this.m_status.addOption(new Option(statusValues.getMembershipStatusId().toString(), statusValues.getMembershipStatusName())); while (statusValues.next()) {
//this.m_status.addOption(new Option(statusValues.getMembershipStatusId().toString(), statusValues.getMembershipStatusName()));
MembershipStatus status = (MembershipStatus) DomainObjectFactory.newInstance(statusValues.getDataObject());
this.m_status.addOption(new Option(status.getID().toString(), status.getStatusName()));
} }
add(new Label(GlobalizationUtil.globalize("cms.contenttypes.ui.organizationalunit.membership.from"))); add(new Label(GlobalizationUtil.globalize("cms.contenttypes.ui.organizationalunit.membership.from")));
@ -118,7 +123,7 @@ public class MembershipPropertyForm extends FormSection implements FormInitList
} }
} }
}); });
} catch(Exception ex) { } catch (Exception ex) {
throw new UncheckedWrapperException("this cannot happen", ex); throw new UncheckedWrapperException("this cannot happen", ex);
} }
add(this.m_saveCancelSection, ColumnPanel.FULL_WIDTH); add(this.m_saveCancelSection, ColumnPanel.FULL_WIDTH);
@ -172,7 +177,7 @@ public class MembershipPropertyForm extends FormSection implements FormInitList
} }
} else { } else {
data.put(PERSON_SEARCH, null); data.put(PERSON_SEARCH, null);
} }
} }
public void process(FormSectionEvent e) throws FormProcessException { public void process(FormSectionEvent e) throws FormProcessException {
@ -199,7 +204,7 @@ public class MembershipPropertyForm extends FormSection implements FormInitList
throw new FormProcessException("Person selection is required"); throw new FormProcessException("Person selection is required");
} }
if(e.getFormData().get(Membership.STATUS) == null) { if (e.getFormData().get(Membership.STATUS) == null) {
throw new FormProcessException("Status of membership is required"); throw new FormProcessException("Status of membership is required");
} }
} }

View File

@ -1,7 +1,6 @@
package com.arsdigita.cms.contenttypes.ui.organizationalunit; package com.arsdigita.cms.contenttypes.ui.organizationalunit;
import com.arsdigita.bebop.ColumnPanel; import com.arsdigita.bebop.ColumnPanel;
import com.arsdigita.bebop.FormData;
import com.arsdigita.bebop.FormProcessException; import com.arsdigita.bebop.FormProcessException;
import com.arsdigita.bebop.FormSection; import com.arsdigita.bebop.FormSection;
import com.arsdigita.bebop.Label; import com.arsdigita.bebop.Label;
@ -20,6 +19,7 @@ import com.arsdigita.bebop.parameters.NotNullValidationListener;
import com.arsdigita.bebop.util.GlobalizationUtil; import com.arsdigita.bebop.util.GlobalizationUtil;
import com.arsdigita.cms.ItemSelectionModel; import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.contenttypes.MembershipStatus; import com.arsdigita.cms.contenttypes.MembershipStatus;
import com.arsdigita.persistence.SessionManager;
import com.arsdigita.util.UncheckedWrapperException; import com.arsdigita.util.UncheckedWrapperException;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -55,7 +55,7 @@ public class MembershipStatusPropertyForm extends FormSection implements FormIni
protected void addWidgets() { protected void addWidgets() {
logger.debug("Adding widgets..."); logger.debug("Adding widgets...");
add(new Label(GlobalizationUtil.globalize("cms.contenttypes.ui.membershipstatus.warning_changes_here_significant_for_all"))); add(new Label(GlobalizationUtil.globalize("cms.contenttypes.ui.membershipstatus.warning_changes_here_significant_for_all")), ColumnPanel.FULL_WIDTH);
this.m_statusName = new TextField("statusName"); this.m_statusName = new TextField("statusName");
this.m_statusName.addValidationListener(new NotNullValidationListener()); this.m_statusName.addValidationListener(new NotNullValidationListener());
add(new Label(GlobalizationUtil.globalize("cms.contenttypes.ui.membershipstatus.statusname"))); add(new Label(GlobalizationUtil.globalize("cms.contenttypes.ui.membershipstatus.statusname")));
@ -118,7 +118,6 @@ public class MembershipStatusPropertyForm extends FormSection implements FormIni
//FormData data = e.getFormData(); //FormData data = e.getFormData();
status.setStatusName((String) m_statusName.getValue(state)); status.setStatusName((String) m_statusName.getValue(state));
status.save(); status.save();
logger.debug("properties set"); logger.debug("properties set");
} }

View File

@ -59,7 +59,7 @@ public class MembershipStatusTable extends Table {
} }
}; };
Label empty = new Label("There are no status."); Label empty = new Label("There are no status values available.");
setEmptyView(empty); setEmptyView(empty);
addTableActionListener(new MembershipStatusTableActionListener()); addTableActionListener(new MembershipStatusTableActionListener());
setRowSelectionModel(this.m_statusModel); setRowSelectionModel(this.m_statusModel);

View File

@ -10,6 +10,7 @@ import com.arsdigita.cms.contenttypes.MembershipStatusCollection;
import com.arsdigita.domain.DomainObjectFactory; import com.arsdigita.domain.DomainObjectFactory;
import com.arsdigita.persistence.DataCollection; import com.arsdigita.persistence.DataCollection;
import com.arsdigita.persistence.DataObject; import com.arsdigita.persistence.DataObject;
import com.arsdigita.persistence.SessionManager;
import com.arsdigita.util.Assert; import com.arsdigita.util.Assert;
import com.arsdigita.util.LockableImpl; import com.arsdigita.util.LockableImpl;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -30,7 +31,8 @@ public class MembershipStatusTableModelBuilder extends LockableImpl implements T
public TableModel makeModel(Table t, PageState s) { public TableModel makeModel(Table t, PageState s) {
DataCollection statusValues = getStatus(s); DataCollection statusValues = getStatus(s);
if (statusValues.isEmpty()) { if (statusValues == null ||
statusValues.isEmpty()) {
return Table.EMPTY_MODEL; return Table.EMPTY_MODEL;
} else { } else {
return new MembershipStatusTableModel(statusValues); return new MembershipStatusTableModel(statusValues);
@ -39,7 +41,14 @@ public class MembershipStatusTableModelBuilder extends LockableImpl implements T
public DataCollection getStatus(PageState state) { public DataCollection getStatus(PageState state) {
//Assert.isTrue(this.m_itemModel.isSelected(state), "item selected"); //Assert.isTrue(this.m_itemModel.isSelected(state), "item selected");
return (DataCollection) MembershipStatusCollection.getMembershipStatusCollection().getDomainObject(); /*try {
logger.debug("Returning data collection...");
return (DataCollection) MembershipStatusCollection.getMembershipStatusCollection().getDomainObject();
} catch (Exception ex) {
logger.debug("returning null because I got this exception:\n", ex);
return null;
}*/
return SessionManager.getSession().retrieve(MembershipStatus.BASE_DATA_OBJECT_TYPE);
} }
public static class MembershipStatusTableModel implements TableModel { public static class MembershipStatusTableModel implements TableModel {

View File

@ -21,6 +21,7 @@ package com.arsdigita.persistence;
import com.arsdigita.persistence.metadata.ObjectType; import com.arsdigita.persistence.metadata.ObjectType;
import com.redhat.persistence.DataSet; import com.redhat.persistence.DataSet;
import com.redhat.persistence.common.Path; import com.redhat.persistence.common.Path;
import org.apache.log4j.Logger;
/** /**
* DataCollectionImpl * DataCollectionImpl
@ -28,7 +29,6 @@ import com.redhat.persistence.common.Path;
* @author Rafael H. Schloming &lt;rhs@mit.edu&gt; * @author Rafael H. Schloming &lt;rhs@mit.edu&gt;
* @version $Revision: #13 $ $Date: 2004/08/16 $ * @version $Revision: #13 $ $Date: 2004/08/16 $
**/ **/
class DataCollectionImpl extends DataQueryImpl implements DataCollection { class DataCollectionImpl extends DataQueryImpl implements DataCollection {
public final static String versionId = "$Id: DataCollectionImpl.java 287 2005-02-22 00:29:02Z sskracic $ by $Author: sskracic $, $DateTime: 2004/08/16 18:10:38 $"; public final static String versionId = "$Id: DataCollectionImpl.java 287 2005-02-22 00:29:02Z sskracic $ by $Author: sskracic $, $DateTime: 2004/08/16 18:10:38 $";
@ -50,7 +50,6 @@ class DataCollectionImpl extends DataQueryImpl implements DataCollection {
/** /**
* @deprecated * @deprecated
**/ **/
public void setParameter(String p, Object o) { public void setParameter(String p, Object o) {
super.setParameter(p, o); super.setParameter(p, o);
} }
@ -58,7 +57,6 @@ class DataCollectionImpl extends DataQueryImpl implements DataCollection {
/** /**
* @deprecated * @deprecated
**/ **/
public Object getParameter(String p) { public Object getParameter(String p) {
return super.getParameter(p); return super.getParameter(p);
} }
@ -70,5 +68,4 @@ class DataCollectionImpl extends DataQueryImpl implements DataCollection {
public boolean contains(DataObject data) { public boolean contains(DataObject data) {
throw new Error("not implemented"); throw new Error("not implemented");
} }
} }

View File

@ -151,6 +151,7 @@ public class ANSIWriter extends SQLWriter {
class RetainUpdatesWriter extends ANSIWriter { class RetainUpdatesWriter extends ANSIWriter {
@Override
public void write(StaticOperation sop) { public void write(StaticOperation sop) {
write(sop.getSQLBlock().getSQL()); write(sop.getSQLBlock().getSQL());
} }