JSFUtil.addMessage(FacesMessage.SEVERITY_ERROR, L10N_MSGS,
"missingProcDefFile", null);
return "OK";
}
FileItem fileItem = (FileItem)fileItems.get("file");
ProcessDefinitionDirectory pdd = null;
try {
pdd = wsc.getWorkflowService().processDefinitionDirectory();
if (logger.isDebugEnabled ()) {
logger.debug ("Importing from " + fileItem.getName());
}
InputStream is = fileItem.getInputStream();
ByteArrayOutputStream bos = new ByteArrayOutputStream ();
byte[] buf = new byte[10000];
int cnt = 0;
while ((cnt = is.read(buf)) >= 0) {
bos.write (buf, 0, cnt);
}
is.close();
List pms = pdd.importProcessDefinitions(bos.toByteArray());
JSFUtil.addMessage(FacesMessage.SEVERITY_INFO, L10N_MSGS,
"procDefsImported", new Object[] { fileItem.getName() });
if (pms.size() > 0) {
addMessages(pms);
}