private String getPath() throws Exception {
    StringBuffer stringBuffer = new StringBuffer();

    stringBuffer.append(URLGLOBALS.getMainPath());
    stringBuffer.append(FREEBLISKET_PATH_GLOBALS.getInstance().XSLPATH);
    stringBuffer.append(this.getStoreName());
    stringBuffer.append(AbPathData.getInstance().SEPARATOR);

    return stringBuffer.toString();
  }
  public static UserConfigurationInterface getInstance(UserRole userRole) throws Exception {
    // user business object key as configuration file name
    AbPath abPath =
        new AbPath(
            URLGLOBALS.getMainPath() + FREEBLISKET_PATH_GLOBALS.getInstance().USERCONFIGURATIONPATH,
            configurationName
                + userRole.toString()
                + AbPathData.getInstance().EXTENSION_SEP
                + UserConfigurationData.UNCRYPTED_EXTENSION);

    String documentString =
        new CryptFileReader(
                UserConfigurationData.UNCRYPTED_EXTENSION,
                UserConfigurationData.ENCRYPTED_EXTENSION)
            .get(abPath);

    Document document = DomDocumentHelper.create(documentString);

    return UserConfigurationInterfaceFactory.getInstance(document);
  }