1 16 package org.outerj.daisy.books.publisher.impl.publicationprocess; 17 18 import org.outerj.daisy.books.publisher.impl.bookmodel.Book; 19 import org.outerj.daisy.books.publisher.impl.util.PublicationLog; 20 import org.outerj.daisy.books.store.BookInstance; 21 import org.outerj.daisy.repository.Repository; 22 import org.apache.avalon.framework.service.ServiceManager; 23 import org.apache.avalon.framework.context.Context; 24 import org.apache.cocoon.i18n.Bundle; 25 26 import java.util.Locale ; 27 import java.util.Map ; 28 29 public class PublicationContext { 30 private final Book book; 31 private final BookInstance bookInstance; 32 private final String publicationTypeName; 33 private final String publicationOutputName; 34 private final Repository repository; 35 private final ServiceManager serviceManager; 36 private final Context avalonContext; 37 private final String daisyContextPath; 38 private final String daisyCocoonPath; 39 private final Locale locale; 40 private final Map properties; 41 private final Map bookMetadata; 42 private final Bundle bundle; 43 private final PublicationLog publicationLog; 44 45 public PublicationContext(Book book, BookInstance bookInstance, String publicationTypeName, 46 String publicationOutputName, Repository repository, ServiceManager serviceManager, 47 Context avalonContext, String daisyCocoonPath, String daisyContextPath, 48 Locale locale, Map properties, Map bookMetadata, Bundle bundle, 49 PublicationLog publicationLog) { 50 this.book = book; 51 this.bookInstance = bookInstance; 52 this.publicationTypeName = publicationTypeName; 53 this.publicationOutputName = publicationOutputName; 54 this.repository = repository; 55 this.serviceManager = serviceManager; 56 this.avalonContext = avalonContext; 57 this.daisyCocoonPath = daisyCocoonPath; 58 this.daisyContextPath = daisyContextPath; 59 this.locale = locale; 60 this.properties = properties; 61 this.bookMetadata = bookMetadata; 62 this.bundle = bundle; 63 this.publicationLog = publicationLog; 64 } 65 66 public Book getBook() { 67 return book; 68 } 69 70 public BookInstance getBookInstance() { 71 return bookInstance; 72 } 73 74 public String getPublicationTypeName() { 75 return publicationTypeName; 76 } 77 78 public String getPublicationOutputName() { 79 return publicationOutputName; 80 } 81 82 public Repository getRepository() { 83 return repository; 84 } 85 86 public ServiceManager getServiceManager() { 87 return serviceManager; 88 } 89 90 public org.apache.avalon.framework.context.Context getAvalonContext() { 91 return avalonContext; 92 } 93 94 public String getDaisyContextPath() { 95 return daisyContextPath; 96 } 97 98 public String getDaisyCocoonPath() { 99 return daisyCocoonPath; 100 } 101 102 public Map getProperties() { 103 return properties; 104 } 105 106 public Locale getLocale() { 107 return locale; 108 } 109 110 public Bundle getI18nBundle() { 111 return bundle; 112 } 113 114 public PublicationLog getPublicationLog() { 115 return publicationLog; 116 } 117 118 public Map getBookMetadata() { 119 return bookMetadata; 120 } 121 } 122 | Popular Tags |