Получение дельты ресурса

Для получения дельты с сервера мобильной платформы создайте приложение «DeltaStreamSapActivity», в котором используется метод deltaStream, реализованный в модуле RequestAPI.

Перед созданием приложения убедитесь, что доступен кэш по параметрам ресурса источника данных SAP.

Приложение «DeltaStreamSapActivity» состоит из одного экрана и кнопок:

Для просмотра результата работы приложения используйте интерактивный пример:

  1. Нажмите кнопку «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-фреймворка | Примеры работы с ресурсами