RelatedLink

Nun aber. Der LinkListName wird auf "NONE" gesetzt. Die Variabeln linkListName und contentType sind nun wieder normale Instanz-Variablen, die mit null initialisiert werden. Wenn die Werte für diese Variablen überschrieben werden sollen, muß das in der Methode setLinkSelectionModel() passieren.

git-svn-id: https://svn.libreccm.org/ccm/trunk@831 8810af33-2d31-482b-a856-94f89814c4df
master
quasi 2011-04-05 15:27:45 +00:00
parent baa2f1d2a5
commit 95284248cc
2 changed files with 29 additions and 31 deletions

View File

@ -29,8 +29,8 @@ import com.arsdigita.cms.contenttypes.ui.LinkTable;
*/ */
public class RelatedLinkPropertiesStep extends LinkPropertiesStep { public class RelatedLinkPropertiesStep extends LinkPropertiesStep {
protected static String s_linkListName = "genericLink"; protected String linkListName;
protected static ContentType s_contentType = null; protected ContentType contentType;
/** /**
* Constructor. Creates a <code>RelatedLinkPropertiesStep</code> given an * Constructor. Creates a <code>RelatedLinkPropertiesStep</code> given an
@ -49,11 +49,12 @@ public class RelatedLinkPropertiesStep extends LinkPropertiesStep {
/** /**
* Sets a RelatedLinkSelectionModel as the * Sets a RelatedLinkSelectionModel as the
* LinkSelectionModel for this authoring step. * LinkSelectionModel for this authoring step.
* Also, set the linkListName and contentType if neccessary
*/ */
@Override @Override
protected void setLinkSelectionModel() { protected void setLinkSelectionModel() {
setLinkSelectionModel( linkListName = "NONE";
new RelatedLinkSelectionModel(getLinkParam())); setLinkSelectionModel(new RelatedLinkSelectionModel(getLinkParam()));
} }
/** /**
@ -68,9 +69,9 @@ public class RelatedLinkPropertiesStep extends LinkPropertiesStep {
LinkTable table; LinkTable table;
if (ContentSection.getConfig().isHideAdditionalResourceFields()) { if (ContentSection.getConfig().isHideAdditionalResourceFields()) {
table = new LinkTable(getItemSelectionModel(), getLinkSelectionModel()); table = new LinkTable(getItemSelectionModel(), getLinkSelectionModel());
table.setModelBuilder(new RelatedLinkTableModelBuilder(getItemSelectionModel(), s_linkListName)); table.setModelBuilder(new RelatedLinkTableModelBuilder(getItemSelectionModel(), linkListName));
} else { } else {
table = new RelatedLinkTable(getItemSelectionModel(), getLinkSelectionModel(), s_linkListName); table = new RelatedLinkTable(getItemSelectionModel(), getLinkSelectionModel(), linkListName);
} }
container.add(table); container.add(table);
@ -86,8 +87,7 @@ public class RelatedLinkPropertiesStep extends LinkPropertiesStep {
protected FormSection getEditSheet() { protected FormSection getEditSheet() {
return new RelatedLinkPropertyForm(getItemSelectionModel(), return new RelatedLinkPropertyForm(getItemSelectionModel(),
getLinkSelectionModel(), getLinkSelectionModel(),
s_linkListName, linkListName,
s_contentType); contentType);
} }
} }

View File

@ -39,7 +39,6 @@ import com.arsdigita.cms.ui.workflow.WorkflowLockedContainer;
public abstract class LinkPropertiesStep extends ResettableContainer { public abstract class LinkPropertiesStep extends ResettableContainer {
private AuthoringKitWizard m_parent; private AuthoringKitWizard m_parent;
private ItemSelectionModel m_itemModel; private ItemSelectionModel m_itemModel;
private BigDecimalParameter m_linkParam = new BigDecimalParameter("link"); private BigDecimalParameter m_linkParam = new BigDecimalParameter("link");
private LinkSelectionModel m_linkModel = new LinkSelectionModel(m_linkParam); private LinkSelectionModel m_linkModel = new LinkSelectionModel(m_linkParam);
@ -149,4 +148,3 @@ public abstract class LinkPropertiesStep extends ResettableContainer {
p.addComponentStateParam(this, m_linkParam); p.addComponentStateParam(this, m_linkParam);
} }
} }