package org.deviceconnect.android.compat;
import android.content.Intent;
import org.deviceconnect.android.profile.DConnectProfile;
import org.deviceconnect.message.DConnectMessage;
import org.deviceconnect.profile.ServiceDiscoveryProfileConstants;
public class ServiceDiscoveryRequestConverter implements MessageConverter {
/** プラグイン側のService Discoveryのプロファイル名: {@value}. */
private static final String PROFILE_NETWORK_SERVICE_DISCOVERY = "networkServiceDiscovery";
/** プラグイン側のService Discoveryのアトリビュート名: {@value}. */
private static final String ATTRIBUTE_GET_NETWORK_SERVICES = "getNetworkServices";
@Override
public void convert(final Intent request) {
String profileName = DConnectProfile.getProfile(request);
if (PROFILE_NETWORK_SERVICE_DISCOVERY.equals(profileName)) {
profileName = ServiceDiscoveryProfileConstants.PROFILE_NAME;
String attributeName = request.getStringExtra(DConnectMessage.EXTRA_ATTRIBUTE);
if (ATTRIBUTE_GET_NETWORK_SERVICES.equals(attributeName)) {
request.putExtra(DConnectMessage.EXTRA_PROFILE, profileName);
request.putExtra(DConnectMessage.EXTRA_ATTRIBUTE, (String) null);
}
}
}
}