use of org.apache.shindig.gadgets.GadgetException in project liferay-ide by liferay.
the class LiferayOAuthStore method setTokenInfo.
public void setTokenInfo(SecurityToken securityToken, ConsumerInfo consumerInfo, String serviceName, String tokenName, TokenInfo tokenInfo) throws GadgetException {
long userId = GetterUtil.getLong(securityToken.getViewerId());
User user = null;
try {
user = UserLocalServiceUtil.getUser(userId);
} catch (Exception e) {
throw new GadgetException(GadgetException.Code.INTERNAL_SERVER_ERROR, e);
}
Gadget gadget = null;
try {
gadget = GadgetLocalServiceUtil.fetchGadget(user.getCompanyId(), securityToken.getAppUrl());
} catch (SystemException se) {
throw new GadgetException(GadgetException.Code.INTERNAL_SERVER_ERROR, se);
}
String gadgetKey = StringPool.BLANK;
if (gadget == null) {
gadgetKey = GadgetConstants.toAdhocGadgetKey(securityToken.getModuleId());
} else {
gadgetKey = GadgetConstants.toPublishedGadgetKey(gadget.getGadgetId());
}
try {
OAuthTokenLocalServiceUtil.addOAuthToken(userId, gadgetKey, serviceName, securityToken.getModuleId(), tokenInfo.getAccessToken(), tokenName, tokenInfo.getTokenSecret(), tokenInfo.getSessionHandle(), tokenInfo.getTokenExpireMillis());
} catch (Exception e) {
throw new GadgetException(GadgetException.Code.INTERNAL_SERVER_ERROR, e);
}
}
use of org.apache.shindig.gadgets.GadgetException in project liferay-ide by liferay.
the class LiferayOAuthStore method getConsumerKeyAndSecret.
public ConsumerInfo getConsumerKeyAndSecret(SecurityToken securityToken, String serviceName, OAuthServiceProvider oAuthServiceProvider) throws GadgetException {
OAuthConsumer oAuthConsumer = getOAuthConsumer(securityToken, serviceName);
if (oAuthConsumer == null) {
throw new GadgetException(GadgetException.Code.INTERNAL_SERVER_ERROR, "No key for gadget " + securityToken.getAppUrl() + " and service " + serviceName);
}
net.oauth.OAuthConsumer netOAuthConsumer = null;
String keyType = oAuthConsumer.getKeyType();
if (keyType.equals(OAuthConsumerConstants.KEY_TYPE_RSA_PRIVATE)) {
netOAuthConsumer = new net.oauth.OAuthConsumer(null, oAuthConsumer.getConsumerKey(), null, oAuthServiceProvider);
netOAuthConsumer.setProperty(OAuth.OAUTH_SIGNATURE_METHOD, OAuth.RSA_SHA1);
netOAuthConsumer.setProperty(RSA_SHA1.PRIVATE_KEY, oAuthConsumer.getConsumerSecret());
} else {
netOAuthConsumer = new net.oauth.OAuthConsumer(null, oAuthConsumer.getConsumerKey(), oAuthConsumer.getConsumerSecret(), oAuthServiceProvider);
netOAuthConsumer.setProperty(OAuth.OAUTH_SIGNATURE_METHOD, OAuth.HMAC_SHA1);
}
String keyName = oAuthConsumer.getKeyName();
String callbackURL = ShindigUtil.transformURL(_callbackURL);
return new ConsumerInfo(netOAuthConsumer, keyName, callbackURL);
}
use of org.apache.shindig.gadgets.GadgetException in project liferay-ide by liferay.
the class LiferayOAuthStore method getOAuthToken.
protected OAuthToken getOAuthToken(SecurityToken securityToken, String serviceName, String tokenName) throws GadgetException {
long userId = GetterUtil.getLong(securityToken.getViewerId());
OAuthToken oAuthToken = null;
try {
oAuthToken = OAuthTokenLocalServiceUtil.fetchOAuthToken(userId, securityToken.getAppId(), serviceName, securityToken.getModuleId(), tokenName);
} catch (SystemException se) {
throw new GadgetException(GadgetException.Code.INTERNAL_SERVER_ERROR, se);
}
return oAuthToken;
}
Aggregations