Для получения дельты с сервера мобильной платформы создайте приложение «DeltaStreamSapActivity», в котором используется метод deltaStream, реализованный в модуле RequestAPI.
Перед созданием приложения убедитесь, что доступен кэш по параметрам ресурса источника данных SAP.
Приложение «DeltaStreamSapActivity» состоит из одного экрана и кнопок:
«DELTASTREAMSAP». Получение дельты с сервера мобильной платформы;
«SHOWDATATABLE». Отображение полученных данных на мобильном устройстве.
Для просмотра результата работы приложения используйте интерактивный пример:
Нажмите кнопку «DELTASTREAMSAP».
public class DeltaStreamSapActivity extends AppCompatActivity {
private static final String MY_URL = "http://testmasterfmp.fsight.cloud";
private static final VersionAPI MY_VERSION_API = VersionAPI.V_1;
private static final String MY_ENVIRONMENT = "Leonid_environment";
private static final String MY_PROJECT = "Leonid_project";
private static final String MY_VERSION = "v1";
private static final String MY_LOGIN = "Leonid";
private static final String MY_PASSWORD = "123123";
private static final String MY_RESOURCE = "study";
private static final String TAG = "_TableStreamSapActivity";
private HyperHive hyperHive;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_delta_stream_sap);
textView = findViewById(R.id.text_view_delta_stream_sap);
Handler uiHandler = new Handler();
hyperHive = new HyperHiveState(getApplicationContext())
.setHostWithSchema(MY_URL)
.setApiVersion(MY_VERSION_API)
.setEnvironmentSlug(MY_ENVIRONMENT)
.setProjectSlug(MY_PROJECT)
.setVersionProject(MY_VERSION)
.setHandler(uiHandler)
.buildHyperHive();
authentication();
}
public void authentication() {
boolean status = hyperHive.authAPI.auth(MY_LOGIN, MY_PASSWORD, true).execute().isOk();
showStatus(status);
}
// Получим дельту
public void deltaStreamSap(View view) {
String response = hyperHive.requestAPI.deltaStream(MY_RESOURCE).execute().toString();
textView.setText(response);
}
// Получим данные из таблицы
public void showDataFromTable(View view){
String response = hyperHive.databaseAPI.query("SELECT * FROM " + MY_RESOURCE + "_ET_DATA", StatusSelectTable.class).execute().toString();
textView.setText(response);
}
public void showStatus(boolean status) {
Log.d(TAG, "auth: " + status);
Toast.makeText(this, "auth: " + status, Toast.LENGTH_LONG).show();
}
}
См. также:
Примеры использования Android-фреймворка | Примеры работы с ресурсами