1 16 package org.outerj.daisy.books.publisher.impl.publicationtype; 17 18 import org.outerj.daisy.repository.VariantKey; 19 import org.outerj.daisy.repository.Repository; 20 import org.outerj.daisy.books.publisher.impl.dataretrieval.PartDecider; 21 22 import java.util.Set ; 23 import java.util.Map ; 24 import java.util.HashSet ; 25 import java.util.StringTokenizer ; 26 27 31 public class DefaultPartDecider implements PartDecider { 32 private Set partTypeNames = new HashSet (); 33 34 public DefaultPartDecider(Map attributes) { 35 String partTypeNamesAttr = (String )attributes.get("partTypeNames"); 36 if (partTypeNamesAttr != null) { 37 StringTokenizer tokenizer = new StringTokenizer (partTypeNamesAttr, ","); 38 while (tokenizer.hasMoreTokens()) { 39 String token = tokenizer.nextToken().trim(); 40 partTypeNames.add(token); 41 } 42 } 43 } 44 45 public boolean needsPart(long documentTypeId, String documentTypeName, long partTypeId, String partTypeName, 46 String mimeType, String fileName, long size, VariantKey document, long versionId, Repository repository) { 47 return partTypeNames.contains(partTypeName); 48 } 49 } 50 | Popular Tags |