code: protected Node getFolderNode()
          throws EFapsException, RepositoryException
      {
          Node ret = getSession().getRootNode();
          if (getProperties().containsKey(JCRStoreResource.PROPERTY_BASEFOLDER)) {
              if (ret.hasNode(getProperties().get(JCRStoreResource.PROPERTY_BASEFOLDER))) {
                  ret = ret.getNode(getProperties().get(JCRStoreResource.PROPERTY_BASEFOLDER));
              } else {
                  ret = ret.addNode(getProperties().get(JCRStoreResource.PROPERTY_BASEFOLDER), NodeType.NT_FOLDER);
              }
          }
          final String subFolder = new DateTime().toString("yyyy-MM");
          if (ret.hasNode(subFolder)) {
              ret = ret.getNode(subFolder);
          } else {
              ret = ret.addNode(subFolder, NodeType.NT_FOLDER);
          }
          return ret;
      }
docs: Gets the folder node.
  
  @return the folder node
  @throws EFapsException on error
  @throws RepositoryException the repository exception