}\r
}\r
\r
+ public void removeTypedNamedFvImageNameValue (String fvName, String type, String optName) {\r
+ Vector<FvImagesDocument.FvImages.FvImage> vFvImage = getFvImagesFvImageWithName(fvName, type);\r
+ for (int i = 0; i < vFvImage.size(); ++i) {\r
+ FvImagesDocument.FvImages.FvImage fi = vFvImage.get(i);\r
+ if (fi.getFvImageOptions() != null && fi.getFvImageOptions().getNameValueList() != null) {\r
+ ListIterator<FvImagesDocument.FvImages.FvImage.FvImageOptions.NameValue> li = fi.getFvImageOptions().getNameValueList().listIterator();\r
+ while (li.hasNext()) {\r
+ FvImagesDocument.FvImages.FvImage.FvImageOptions.NameValue nv = li.next();\r
+ if (nv.getName().equals(optName)) {\r
+ li.remove();\r
+ }\r
+ }\r
+ }\r
+ }\r
+ }\r
+ \r
/**Add name-value pair to FvImage element with type.\r
* @param fvName FV name to add name-value pair.\r
* @param type FvImage attribute.\r
* @param value\r
*/\r
public void setTypedNamedFvImageNameValue (String fvName, String type, String name, String value) {\r
+ boolean fvImageExists = false;\r
if (getfpdFlash().getFvImages() == null) {\r
return;\r
}\r
if (!fi.getFvImageNamesList().contains(fvName)) {\r
continue;\r
}\r
+ fvImageExists = true;\r
setFvImagesFvImageNameValue (fi, name, value, null);\r
}\r
+ \r
+ if (!fvImageExists) {\r
+ HashMap<String, String> map = new HashMap<String, String>();\r
+ map.put(name, value);\r
+ genFvImagesFvImage(new String[]{fvName}, type, map);\r
+ }\r
}\r
\r
/**Add to all FvImage elements with type, the name-value pair.\r
}\r
setFvImagesFvImageNameValue (fi, name, value, null);\r
}\r
+ \r
}\r
\r
/**Add to FvImage the name-value pair, or replace old name with newName, or generate new name-value pair if not exists before.\r