As requested by #1846#comment:4
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / section / description / DescriptionSourceSection.java
index f41536e88eef67dc2d4d3d59d44123c0f06e15dc..c5c23f5c98880a084773eb2c9e8de0fac465c6e0 100644 (file)
@@ -12,59 +12,71 @@ package eu.etaxonomy.taxeditor.section.description;
 
 import java.util.Collection;
 
-import org.apache.log4j.Logger;
-
+import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.common.IdentifiableSource;
 import eu.etaxonomy.cdm.model.description.DescriptionBase;
-import eu.etaxonomy.cdm.model.reference.ReferenceBase;
-import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
 import eu.etaxonomy.taxeditor.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.section.AbstractEntityCollectionSection;
 
 /**
+ * <p>DescriptionSourceSection class.</p>
+ *
  * @author n.hoffmann
  * @created Mar 18, 2010
  * @version 1.0
  */
 public class DescriptionSourceSection extends
-               AbstractEntityCollectionSection<DescriptionBase, ReferenceBase>{
-       private static final Logger logger = Logger
-                       .getLogger(DescriptionSourceSection.class);
+               AbstractEntityCollectionSection<DescriptionBase, IdentifiableSource>{
        
-       public DescriptionSourceSection(CdmFormFactory cdmFormFactory,
+       /**
+        * <p>Constructor for DescriptionSourceSection.</p>
+        *
+        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
+        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
+        * @param parentElement a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
+        * @param style a int.
+        */
+       public DescriptionSourceSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation,
                        ICdmFormElement parentElement, int style) {
-               super(cdmFormFactory, parentElement, "Description Sources", style);
+               super(cdmFormFactory, conversation, parentElement, "Description Sources", style);
        }
 
        
 
+       /** {@inheritDoc} */
        @Override
-       public void addElement(ReferenceBase element) {
-               getEntity().addDescriptionSource(element);
+       public void addElement(IdentifiableSource element) {
+               getEntity().addSource(element);
        }
 
+       /** {@inheritDoc} */
        @Override
-       public ReferenceBase createNewElement() {
-               return new ReferenceFactory().newGeneric();
+       public IdentifiableSource createNewElement() {
+               return IdentifiableSource.NewInstance();
        }
 
+       /** {@inheritDoc} */
        @Override
-       public Collection<ReferenceBase> getCollection(DescriptionBase entity) {
-               return entity.getDescriptionSources();
+       public Collection<IdentifiableSource> getCollection(DescriptionBase entity) {
+               return entity.getSources();
        }
 
+       /** {@inheritDoc} */
        @Override
        public String getEmptyString() {
                return "No description sources yet.";
        }
 
+       /** {@inheritDoc} */
        @Override
        protected String getTooltipString() {
                return "Add a reference as source for this description";
        }
 
+       /** {@inheritDoc} */
        @Override
-       public void removeElement(ReferenceBase element) {
-               getEntity().removeDescriptionSource(element);
+       public void removeElement(IdentifiableSource element) {
+               getEntity().removeSource(element);
        }
 }