Java Code Examples for org.restlet.data.ClientInfo

The following examples show how to use org.restlet.data.ClientInfo. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: DeviceConnect-Android   Source File: LocalOAuth2Main.java    License: MIT License 5 votes vote down vote up
/**
 * 認可コードを渡してアクセストークンを取得する.
 * 
 * @param client クライアント
 * @param authCode 認可コード(TokenManager.sessionsに存在するキー値を設定する)
 * @param applicationName アプリケーション名
 * @return not null: アクセストークン / null: アクセストークン取得失敗
 */
private String callAccessTokenServerResource(final Client client, final String authCode,
        final String applicationName) {

    Request request = new Request();
    ClientInfo clientInfo = new ClientInfo();
    org.restlet.security.User user = new org.restlet.security.User(client.getClientId());
    clientInfo.setUser(user);
    request.setClientInfo(clientInfo);

    Response response = new Response(request);
    AccessTokenServerResource.init(request, response);

    // 入力値(アプリケーション名はbase64エンコードする)
    String base64ApplicationName = Base64.encodeToString(applicationName.getBytes(), Base64.URL_SAFE|Base64.NO_WRAP);
    StringRepresentation input = new StringRepresentation("grant_type=authorization_code&code=" + authCode + "&"
            + AccessTokenServerResource.REDIR_URI + "=" + DUMMY_REDIRECT_URI + "&"
            + AccessTokenServerResource.APPLICATION_NAME + "=" + base64ApplicationName);
    try {
        ResultRepresentation resultRepresentation = (ResultRepresentation) AccessTokenServerResource
                .requestToken(input);
        if (resultRepresentation.getResult()) {
            return resultRepresentation.getText();
        }
    } catch (JSONException | OAuthException e) {
        e.printStackTrace();
    }
    return null;
}
 
Example 2
Source Project: DeviceConnect-Android   Source File: Request.java    License: MIT License 5 votes vote down vote up
/**
 * Returns the client-specific information. Creates a new instance if no one
 * has been set.
 * 
 * @return The client-specific information.
 */
public ClientInfo getClientInfo() {
    // Lazy initialization with double-check.
    ClientInfo c = this.clientInfo;
    if (c == null) {
        synchronized (this) {
            c = this.clientInfo;
            if (c == null) {
                this.clientInfo = c = new ClientInfo();
            }
        }
    }
    return c;
}
 
Example 3
public ClientInfo getInfo()
{
    return info;
}
 
Example 4
Source Project: ontopia   Source File: OntopiaTestResource.java    License: Apache License 2.0 4 votes vote down vote up
public OntopiaTestResource(Method method, String url, MediaType preferredMime) {
	super(method, url);
	setNext(client);
	setClientInfo(new ClientInfo(preferredMime));
}
 
Example 5
Source Project: DeviceConnect-Android   Source File: Request.java    License: MIT License 2 votes vote down vote up
/**
 * Sets the client-specific information.
 * 
 * @param clientInfo
 *            The client-specific information.
 */
public void setClientInfo(ClientInfo clientInfo) {
    this.clientInfo = clientInfo;
}