private MobotOpenUrlQuery query;
+ private Reference reference;
+
+
private OpenUrlReference openUrlReference;
private CdmFormFactory formFactory;
private URI openUrlReferenceImageUri;
+
+ private String referenceDetail;
* @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);
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();
}
public URI getOpenUrlReferenceImageUri() {
return openUrlReferenceImageUri;
}
+
+
+ public Reference getReference() {
+ return reference;
+ }
+
+ public String getReferenceDetail() {
+ return referenceDetail;
+ }
}