Package org.jbpm.designer.repository

Examples of org.jbpm.designer.repository.Repository


    return widgets;
  }
 
  public static String[] findPackageAndAssetInfo(String uuid, IDiagramProfile profile) {

        Repository repository = profile.getRepository();

        String[] pkgassetinfo = new String[2];
        try {
        Asset asset = repository.loadAsset(uuid);

        pkgassetinfo[0] = asset.getAssetLocation();
        pkgassetinfo[1] = asset.getName();
        } catch (AssetNotFoundException e) {
            _logger.error("Asset " + uuid + " not found");
View Full Code Here


    }
    }
 
  public static boolean assetExistsInRepository(String packageName, String assetName, IDiagramProfile profile) {
      try {
            Repository repository = profile.getRepository();

            return repository.assetExists(packageName + "/" + assetName);

    } catch (Exception e) {
      _logger.error(e.getMessage());
    }
        return false;
View Full Code Here

  }
 
  public static List<String> getPackageNamesFromRepository(IDiagramProfile profile) {
        List<String> packages = new ArrayList<String>();

        Repository repository = profile.getRepository();
        Collection<Directory> directories = repository.listDirectories("/");
        for (Directory directory : directories) {
            packages.add(directory.getLocation() + directory.getName());
        }

        return packages;
View Full Code Here

        return packages;
    }
 
  public static List<String> getAllProcessesInPackage(String pkgName, IDiagramProfile profile) {

        Repository repository = profile.getRepository();
        Collection<Asset> processesAssets = repository.listAssetsRecursively(pkgName, new FilterByExtension(EXT_BPMN));
        processesAssets.addAll(repository.listAssetsRecursively(pkgName, new FilterByExtension(EXT_BPMN2)));


        List<String> processes = new ArrayList<String>();

        for (Asset processAsset : processesAssets) {
View Full Code Here

        return processes;
    }
 
  public static String getProcessImageContent(String packageName, String processid, IDiagramProfile profile) {

        Repository repository = profile.getRepository();

        Collection<Asset> imageAssets = repository.listAssets(packageName, new FilterByFileName(processid + "-svg.svg"));
        if (imageAssets != null && imageAssets.size() > 0) {
            Asset image = imageAssets.iterator().next();
            try {
                Asset toGetAsset = profile.getRepository().loadAsset(image.getUniqueId());
                return  Base64.encodeBase64String( ((String) toGetAsset.getAssetContent()).getBytes("UTF-8") );
View Full Code Here

        }
  }

    public static Collection<Asset> findAssetsInRepository(String assetName, IDiagramProfile profile) {

        Repository repository = profile.getRepository();

        return repository.listAssetsRecursively("/", new FilterByFileName(assetName));
    }
View Full Code Here

        return repository.listAssetsRecursively("/", new FilterByFileName(assetName));
    }
 
  public static Asset getProcessSourceContent(String uuid, IDiagramProfile profile) {
    try {
            Repository repository = profile.getRepository();

            Asset<String> processAsset = repository.loadAsset(uuid);

            return processAsset;
        } catch (Exception e) {
          _logger.error("Error retrieving asset content: " + e.getMessage());
            return null;
View Full Code Here

     * @param response
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response) {
        parseRequest(request, response);
        IDiagramProfile profile = _profileService.findProfile(request, "jbpm");
        Repository repository = profile.getRepository();
        if(!initialized) {
            try {
                initializeDefaultRepo(profile, repository, request);
                initialized = true;
            } catch (Exception e) {
View Full Code Here

        String uuid = Utils.getUUID(req);

        if (profile == null) {
            profile = _profileService.findProfile(req, profileName);
        }
        Repository repository = profile.getRepository();
    if(action != null && action.equals("getwidgets")) {
      List<String> widgetList;
      try {
        widgetList = ServletUtil.getFormWidgetList(profile, repository, uuid);
      } catch (Throwable t) {
        widgetList = new ArrayList<String>();
      }
      JSONObject jsonObject = new JSONObject();
      if(widgetList != null && widgetList.size() > 0) {
        for(String widget : widgetList) {
          try {
            jsonObject.put(widget, widget);
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
      }
      resp.setCharacterEncoding("UTF-8");
      resp.setContentType("application/json");
      resp.getWriter().write(jsonObject.toString());
    } else if(action != null && action.equals("getwidgetsource")) {
            try {
                Asset<String> widgetAsset = repository.loadAssetFromPath(profile.getRepositoryGlobalDir( uuid ) + "/" + widgetName+".fw");

                resp.setCharacterEncoding("UTF-8");
                resp.setContentType("text/plain");

        resp.getWriter().write(widgetAsset.getAssetContent());
View Full Code Here

        String taskId = req.getParameter("taskid");

        if (profile == null) {
            profile = _profileService.findProfile(req, profileName);
        }
        Repository repository = profile.getRepository();

        Asset<String> processAsset = null;

        try {
            processAsset = repository.loadAsset(uuid);

            DroolsFactoryImpl.init();
            BpsimFactoryImpl.init();

            Bpmn2JsonUnmarshaller unmarshaller = new Bpmn2JsonUnmarshaller();
View Full Code Here

TOP

Related Classes of org.jbpm.designer.repository.Repository

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.