📄 showrepository.bsh
字号:
import java.util.*;import org.ofbiz.base.util.*;import org.ofbiz.shark.container.*;import org.enhydra.shark.api.client.wfservice.*;import org.apache.commons.fileupload.*;admin = SharkContainer.getAdminInterface();repMgr = SharkContainer.getRepositoryMgr();pkgMgr = admin.getPackageAdministration();pkgMgr.clearXPDLCache();String[] foo = pkgMgr.getOpenedPackageIds();if (foo != null) { for (int i = 0; i < foo.length; i++) { Debug.log("Open Package : " + foo[i] + " - " + pkgMgr.isPackageOpened(foo[i])); }}// open packageif (request.getParameter("open") != null) { packageData = request.getParameter("open"); try { pkgMgr.openPackage(packageData); } catch (Exception e) { request.setAttribute("_ERROR_MESSAGE_", e.getMessage()); }}// close packageif (request.getParameter("close") != null) { packageId = request.getParameter("close"); version = request.getParameter("version"); try { pkgMgr.closePackage(packageId, version); pkgMgr.clearXPDLCache(); } catch (Exception e) { request.setAttribute("_ERROR_MESSAGE_", e.getMessage()); }}// delete packageif (request.getParameter("delete") != null) { deleteXpdl = request.getParameter("delete"); if (pkgMgr.isPackageOpened(deleteXpdl)) { request.setAttribute("_ERROR_MESSAGE_", "Cannot remove an opened package; close the package first!"); } else { try { repMgr.deletePackage(deleteXpdl); } catch (Exception e) { request.setAttribute("_ERROR_MESSAGE_", e.getMessage()); } }}// upload packageif (request.getParameter("upload") != null) { try { fu = new DiskFileUpload(); lst = fu.parseRequest(request); if (lst.size() > 0) { fui = lst.iterator(); while (fui.hasNext()) { fi = fui.next(); repMgr.uploadPackage(fi.get(), fi.getName()); packageId = repMgr.getPackageId(fi.getName()); pkgMgr.openPackage(fi.getName()); fi.delete(); } } } catch (Exception e) { request.setAttribute("_ERROR_MESSAGE_", e.getMessage()); }}// get package listpaths = repMgr.getPackagePaths();context.put("repMgr", repMgr);context.put("pkgMgr", pkgMgr);context.put("packages", Arrays.asList(paths));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -