Fixing bugs in open url dialog
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / forms / openurl / OpenUrlSelectorWizard.java
index ca1822acba046a92e5b59f8b15c8696fc0428d90..d40df1ce60dfcad5f5813dd63ea2fec963038dd3 100644 (file)
@@ -36,11 +36,16 @@ public class OpenUrlSelectorWizard extends Wizard {
 
        private MobotOpenUrlQuery query;
        
+       private Reference reference;
+
+
        private OpenUrlReference openUrlReference;
        
        private CdmFormFactory formFactory;
 
        private URI openUrlReferenceImageUri;
+
+       private String referenceDetail;
        
        
        
@@ -49,6 +54,12 @@ public class OpenUrlSelectorWizard extends Wizard {
         * @param reference
         */
        public OpenUrlSelectorWizard(Reference reference, String referenceDetail) {
+               if(reference == null){
+                       throw new IllegalArgumentException("Reference may not be empty.");
+               }
+               this.reference = reference;
+               this.referenceDetail = referenceDetail;
+               
                setWindowTitle("Mobot Open Url");
                setNeedsProgressMonitor(true);
                
@@ -60,8 +71,11 @@ public class OpenUrlSelectorWizard extends Wizard {
                query  = new MobotOpenUrlQuery();
                
                query.refType = ReferenceType.getReferenceType(reference);
-               query.authorName = reference.getAuthorTeam().getTitleCache();
-               query.bookTitle = reference.getTitle();
+               if(reference.getAuthorTeam() != null){
+                       query.authorName = reference.getAuthorTeam().getTitleCache();
+               }
+               query.abbreviation = reference.getTitle();
+               
                if(reference.getInReference() != null){
                        query.journalTitle = reference.getInReference().getTitle();
                }
@@ -140,4 +154,13 @@ public class OpenUrlSelectorWizard extends Wizard {
        public URI getOpenUrlReferenceImageUri() {
                return openUrlReferenceImageUri;
        }
+       
+       
+       public Reference getReference() {
+               return reference;
+       }
+
+       public String getReferenceDetail() {
+               return referenceDetail;
+       }
 }