public OAuthConsumer addOAuthConsumer(
      long companyId,
      String gadgetKey,
      String serviceName,
      String consumerKey,
      String consumerSecret,
      String keyType)
      throws SystemException {

    if (keyType.equals(OAuthConsumerConstants.KEY_TYPE_RSA_PRIVATE)) {
      consumerSecret = StringPool.BLANK;
    }

    Date now = new Date();

    long oAuthConsumerId = counterLocalService.increment();

    OAuthConsumer oAuthConsumer = oAuthConsumerPersistence.create(oAuthConsumerId);

    oAuthConsumer.setCompanyId(companyId);
    oAuthConsumer.setCreateDate(now);
    oAuthConsumer.setModifiedDate(now);
    oAuthConsumer.setGadgetKey(gadgetKey);
    oAuthConsumer.setServiceName(serviceName);
    oAuthConsumer.setConsumerKey(consumerKey);
    oAuthConsumer.setConsumerSecret(consumerSecret);
    oAuthConsumer.setKeyType(keyType);

    oAuthConsumerPersistence.update(oAuthConsumer, false);

    return oAuthConsumer;
  }
  public OAuthConsumer updateOAuthConsumer(
      long oAuthConsumerId,
      String consumerKey,
      String consumerSecret,
      String keyType,
      String keyName,
      String callbackURL)
      throws PortalException, SystemException {

    if (keyType.equals(OAuthConsumerConstants.KEY_TYPE_RSA_PRIVATE)) {
      consumerSecret = StringPool.BLANK;
    }

    OAuthConsumer oAuthConsumer = oAuthConsumerPersistence.findByPrimaryKey(oAuthConsumerId);

    oAuthConsumer.setConsumerKey(consumerKey);
    oAuthConsumer.setConsumerSecret(consumerSecret);
    oAuthConsumer.setKeyType(keyType);

    oAuthConsumerPersistence.update(oAuthConsumer, false);

    return oAuthConsumer;
  }