In working on Tika-1294, I thought that I'd try adding the following to 
TikaCoreProperties:

public static final Property EMBEDDED_RESOURCE_TYPE = 
          Property.internalClosedChoise("embedded_resource_type", 
                new String[]{"attachment", "inline"});

When I run this:
       Property attach = TikaCoreProperties.EMBEDDED_RESOURCE_TYPE;
       Metadata m = new Metadata();
       m.add(attach, "blah");       
       m.set(attach, "blah");

I don't get an exception.  Should metadata be throwing an exception when a user 
tries to set a value that isn't in the closed set?  Or, am I misunderstanding 
the purpose of closed choice?

Thank you.

        Best,

               Tim

Reply via email to