KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jbpm > jpdl > par > FileArchiveParser


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 JavaDoc entryName = (String JavaDoc) 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