protected HtmlData getMergeUrl(Asset asset) {
    FinancialSystemMaintenanceDocumentAuthorizerBase documentAuthorizer =
        (FinancialSystemMaintenanceDocumentAuthorizerBase)
            SpringContext.getBean(DocumentDictionaryService.class)
                .getDocumentAuthorizer(CamsConstants.DocumentTypeName.ASSET_RETIREMENT_GLOBAL);
    boolean isAuthorized =
        documentAuthorizer.isAuthorized(
            asset,
            CamsConstants.CAM_MODULE_CODE,
            CamsConstants.PermissionNames.MERGE,
            GlobalVariables.getUserSession().getPerson().getPrincipalId());

    if (isAuthorized) {
      Properties parameters = new Properties();
      parameters.put(
          KFSConstants.DISPATCH_REQUEST_PARAMETER, KFSConstants.MAINTENANCE_NEWWITHEXISTING_ACTION);
      parameters.put(
          KFSConstants.BUSINESS_OBJECT_CLASS_ATTRIBUTE, AssetRetirementGlobal.class.getName());
      parameters.put(
          CamsPropertyConstants.AssetRetirementGlobal.MERGED_TARGET_CAPITAL_ASSET_NUMBER,
          asset.getCapitalAssetNumber().toString());
      parameters.put(
          KFSConstants.OVERRIDE_KEYS,
          CamsPropertyConstants.AssetRetirementGlobal.RETIREMENT_REASON_CODE
              + KFSConstants.FIELD_CONVERSIONS_SEPERATOR
              + CamsPropertyConstants.AssetRetirementGlobal.MERGED_TARGET_CAPITAL_ASSET_NUMBER);
      parameters.put(
          CamsPropertyConstants.AssetRetirementGlobal.RETIREMENT_REASON_CODE,
          CamsConstants.AssetRetirementReasonCode.MERGED);
      parameters.put(
          KFSConstants.REFRESH_CALLER,
          CamsPropertyConstants.AssetRetirementGlobal.RETIREMENT_REASON_CODE
              + "::"
              + CamsConstants.AssetRetirementReasonCode.MERGED);

      String href = UrlFactory.parameterizeUrl(KFSConstants.MAINTENANCE_ACTION, parameters);

      return new AnchorHtmlData(
          href, CamsConstants.AssetActions.MERGE, CamsConstants.AssetActions.MERGE);
    } else {
      return new AnchorHtmlData("", "", "");
    }
  }
  protected HtmlData getSeparateUrl(Asset asset) {
    FinancialSystemMaintenanceDocumentAuthorizerBase documentAuthorizer =
        (FinancialSystemMaintenanceDocumentAuthorizerBase)
            SpringContext.getBean(DocumentDictionaryService.class)
                .getDocumentAuthorizer(CamsConstants.DocumentTypeName.ASSET_ADD_GLOBAL);
    boolean isAuthorized =
        documentAuthorizer.isAuthorized(
            asset,
            CamsConstants.CAM_MODULE_CODE,
            CamsConstants.PermissionNames.SEPARATE,
            GlobalVariables.getUserSession().getPerson().getPrincipalId());

    if (isAuthorized) {
      String href =
          UrlFactory.parameterizeUrl(KFSConstants.MAINTENANCE_ACTION, getSeparateParameters(asset));

      return new AnchorHtmlData(
          href, KFSConstants.MAINTENANCE_NEW_METHOD_TO_CALL, CamsConstants.AssetActions.SEPARATE);
    } else {
      return new AnchorHtmlData("", "", "");
    }
  }