Advertisement
Guest User

properties injection with Guice

a guest
Aug 28th, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package rosa.archive.core.config;
  2.  
  3. import com.google.inject.Inject;
  4. import com.google.inject.name.Named;
  5.  
  6. /**
  7.  *
  8.  */
  9. public class AppContext {
  10.  
  11.     @Inject @Named("ENCODING")
  12.     public String CHARSET;
  13.  
  14.     @Inject @Named("TOP_COLLECTIONS_DIRECTORY")
  15.     public String DIRECTORY;
  16.  
  17.     @Inject @Named("LANGUAGES")
  18.     public String LANGUAGES;
  19.  
  20.     public String[] languages() {
  21.         return LANGUAGES.split(",");
  22.     }
  23.  
  24.     // Collection
  25.  
  26.     @Inject @Named("NARRATIVE_SECTIONS")
  27.     public String NARRATIVE_SECTIONS;
  28.  
  29.     @Inject @Named("CHARACTER_NAMES")
  30.     public String CHARACTER_NAMES;
  31.  
  32.     @Inject @Named("MISSING_IMAGE")
  33.     public String MISSING_IMAGE;
  34.  
  35.     @Inject @Named("MISSING_PAGES")
  36.     public String MISSING_PAGES;
  37.  
  38.     // Book
  39.  
  40.     @Inject @Named("CROP")
  41.     public String CROP;
  42.  
  43.     @Inject @Named("IMAGES")
  44.     public String IMAGES;
  45.  
  46.     @Inject @Named("IMAGES_CROP")
  47.     public String IMAGES_CROP;
  48.  
  49.     @Inject @Named("IMAGE_TAGGING")
  50.     public String IMAGE_TAGGING;
  51.  
  52.     @Inject @Named("NARRATIVE_TAGGING")
  53.     public String NARRATIVE_TAGGING;
  54.  
  55.     @Inject @Named("REDUCED_TAGGING")
  56.     public String REDUCED_TAGGING;
  57.  
  58.     @Inject @Named("SHA1SUM")
  59.     public String SHA1SUM;
  60.  
  61.     @Inject @Named("TRANSCRIPTION")
  62.     public String TRANSCRIPTION;
  63.  
  64.     @Inject @Named("DESCRIPTION")
  65.     public String DESCRIPTION;
  66.  
  67.     @Inject @Named("PERMISSION")
  68.     public String PERMISSION;
  69.  
  70.     @Inject @Named("BNF_FILEMAP")
  71.     public String BNF_FILEMAP;
  72.  
  73.     @Inject @Named("BNF_FOLIATION")
  74.     public String BNF_FOLIATION;
  75.  
  76.     @Inject @Named("BNF_MD5SUM")
  77.     public String BNF_MD5SUM;
  78.  
  79.     // Images
  80.  
  81.     @Inject @Named("IMG_FRONTCOVER")
  82.     public String IMG_FRONTCOVER;
  83.  
  84.     @Inject @Named("IMG_BACKCOVER")
  85.     public String IMG_BACKCOVER;
  86.  
  87.     @Inject @Named("IMG_FRONTPASTEDOWN")
  88.     public String IMG_FRONTPASTEDOWN;
  89.  
  90.     @Inject @Named("IMG_ENDPASTEDOWN")
  91.     public String IMG_ENDPASTEDOWN;
  92.  
  93.     @Inject @Named("IMG_FRONT_FLYLEAF")
  94.     public String IMG_FRONT_FLYLEAF;
  95.  
  96.     @Inject @Named("IMG_END_FLYLEAF")
  97.     public String IMG_END_FLYLEAF;
  98.  
  99.     @Inject @Named("CROPPED_DIR")
  100.     public String CROPPED_DIR;
  101.  
  102.     @Inject @Named("MISSING_PREFIX")
  103.     public String MISSING_PREFIX;
  104.  
  105.     // Extensions
  106.  
  107.     @Inject @Named("CSV")
  108.     public String CSV;
  109.  
  110.     @Inject @Named("XML")
  111.     public String XML;
  112.  
  113.     @Inject @Named("TXT")
  114.     public String TXT;
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement