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 {
protected static String s_linkListName = "genericLink";
protected static ContentType s_contentType = null;
protected String linkListName;
protected ContentType contentType;
/**
* Constructor. Creates a <code>RelatedLinkPropertiesStep</code> given an
@ -41,19 +41,20 @@ public class RelatedLinkPropertiesStep extends LinkPropertiesStep {
* @param parent The <code>AuthoringKitWizard</code> to track the
* current link
*/
public RelatedLinkPropertiesStep( ItemSelectionModel itemModel,
AuthoringKitWizard parent ) {
public RelatedLinkPropertiesStep(ItemSelectionModel itemModel,
AuthoringKitWizard parent) {
super(itemModel, parent);
}
/**
* Sets a RelatedLinkSelectionModel as the
* LinkSelectionModel for this authoring step.
* LinkSelectionModel for this authoring step.
* Also, set the linkListName and contentType if neccessary
*/
@Override
protected void setLinkSelectionModel() {
setLinkSelectionModel(
new RelatedLinkSelectionModel(getLinkParam()));
linkListName = "NONE";
setLinkSelectionModel(new RelatedLinkSelectionModel(getLinkParam()));
}
/**
@ -67,12 +68,12 @@ public class RelatedLinkPropertiesStep extends LinkPropertiesStep {
SimpleContainer container = new SimpleContainer();
LinkTable table;
if (ContentSection.getConfig().isHideAdditionalResourceFields()) {
table = new LinkTable(getItemSelectionModel(), getLinkSelectionModel());
table.setModelBuilder(new RelatedLinkTableModelBuilder(getItemSelectionModel(), s_linkListName));
table = new LinkTable(getItemSelectionModel(), getLinkSelectionModel());
table.setModelBuilder(new RelatedLinkTableModelBuilder(getItemSelectionModel(), linkListName));
} else {
table = new RelatedLinkTable(getItemSelectionModel(), getLinkSelectionModel(), s_linkListName);
table = new RelatedLinkTable(getItemSelectionModel(), getLinkSelectionModel(), linkListName);
}
container.add(table);
return container;
}
@ -84,10 +85,9 @@ public class RelatedLinkPropertiesStep extends LinkPropertiesStep {
*/
@Override
protected FormSection getEditSheet() {
return new RelatedLinkPropertyForm(getItemSelectionModel(),
getLinkSelectionModel(),
s_linkListName,
s_contentType);
return new RelatedLinkPropertyForm(getItemSelectionModel(),
getLinkSelectionModel(),
linkListName,
contentType);
}
}

View File

@ -37,13 +37,12 @@ import com.arsdigita.cms.ui.workflow.WorkflowLockedContainer;
* role on ContentItem.
*/
public abstract class LinkPropertiesStep extends ResettableContainer {
private AuthoringKitWizard m_parent;
private ItemSelectionModel m_itemModel;
private BigDecimalParameter m_linkParam = new BigDecimalParameter("link");
private LinkSelectionModel m_linkModel = new LinkSelectionModel(m_linkParam);
/**
* Constructor. Creates a <code>LinkPropertiesStep</code> given an
* <code>ItemSelectionModel</code> and an
@ -53,17 +52,17 @@ public abstract class LinkPropertiesStep extends ResettableContainer {
* @param parent The <code>AuthoringKitWizard</code> to track the
* current link
*/
public LinkPropertiesStep( ItemSelectionModel itemModel,
AuthoringKitWizard parent ) {
public LinkPropertiesStep(ItemSelectionModel itemModel,
AuthoringKitWizard parent) {
m_itemModel = itemModel;
m_parent = parent;
setLinkSelectionModel();
setLinkSelectionModel();
add(getDisplayComponent());
Form form = new Form("linkEditForm");
form.add(getEditSheet());
WorkflowLockedContainer edit = new WorkflowLockedContainer(itemModel);
edit.add(form);
add(edit);
@ -74,7 +73,7 @@ public abstract class LinkPropertiesStep extends ResettableContainer {
* should override this method if a custom LinkSelectionModel is desired.
*/
protected void setLinkSelectionModel() {
setLinkSelectionModel(new LinkSelectionModel(m_linkParam));
setLinkSelectionModel(new LinkSelectionModel(m_linkParam));
}
/**
@ -84,7 +83,7 @@ public abstract class LinkPropertiesStep extends ResettableContainer {
* the authoring step
*/
protected void setLinkSelectionModel(LinkSelectionModel linkModel) {
m_linkModel = linkModel;
m_linkModel = linkModel;
}
/**
@ -94,7 +93,7 @@ public abstract class LinkPropertiesStep extends ResettableContainer {
* the authoring step
*/
protected LinkSelectionModel getLinkSelectionModel() {
return m_linkModel;
return m_linkModel;
}
/**
@ -104,7 +103,7 @@ public abstract class LinkPropertiesStep extends ResettableContainer {
* the authoring step
*/
protected ItemSelectionModel getItemSelectionModel() {
return m_itemModel;
return m_itemModel;
}
/**
@ -114,7 +113,7 @@ public abstract class LinkPropertiesStep extends ResettableContainer {
* the authoring step
*/
protected BigDecimalParameter getLinkParam() {
return m_linkParam;
return m_linkParam;
}
/**
@ -135,7 +134,7 @@ public abstract class LinkPropertiesStep extends ResettableContainer {
* @return The edit form
*/
protected FormSection getEditSheet() {
return new LinkPropertyForm(m_itemModel, m_linkModel);
return new LinkPropertyForm(m_itemModel, m_linkModel);
}
/**
@ -149,4 +148,3 @@ public abstract class LinkPropertiesStep extends ResettableContainer {
p.addComponentStateParam(this, m_linkParam);
}
}