1 package org.jbpm.jpdl.par; 2 3 import java.util.*; 4 import org.jbpm.file.def.*; 5 import org.jbpm.graph.def.*; 6 7 public class FileArchiveParser implements ProcessArchiveParser { 8 9 public ProcessDefinition readFromArchive(ProcessArchive processArchive, ProcessDefinition processDefinition) { 10 FileDefinition fileDefinition = (FileDefinition) processDefinition.getDefinition(FileDefinition.class); 11 Map entries = processArchive.getEntries(); 12 Iterator iter = entries.keySet().iterator(); 13 while (iter.hasNext()) { 14 String entryName = (String ) iter.next(); 15 if (! "processdefinition.xml".equals(entryName)) { 16 if (fileDefinition == null) { 17 fileDefinition = new FileDefinition(); 18 processDefinition.addDefinition(fileDefinition); 19 } 20 byte[] entry = (byte[]) entries.get(entryName); 21 if(entry != null) { 22 fileDefinition.addFile(entryName, entry); 23 } 24 25 } 26 } 27 return processDefinition; 28 } 29 30 } 31 | Popular Tags |