@Override public FormMetadata getFormMetadata(ResourceId formId) { return FormSourceSyncImpl.this.getFormMetadata(formId); } });
public void execute(ResourceId formId, ResourceId recordId, JsonValue jsonObject) { createOrUpdate(formId, recordId, jsonObject, false); }
@Override public Observable<ColumnSet> query(QueryModel queryModel) { ColumnSetBuilder builder = new ColumnSetBuilder(formCatalog, formScanCache, new FormSupervisorAdapter(formCatalog, databaseProvider, userId)); return Observable.just(builder.build(queryModel)); }
@Override public Observable<ColumnSet> queryColumns(QueryModel queryModel) { ColumnSetBuilder columnSetBuilder = new ColumnSetBuilder(catalog, new NullFormSupervisor()); return new ConstantObservable<>(columnSetBuilder.build(queryModel)); }
public void execute(TypedFormRecord typedFormRecord) { RecordTransaction tx = new RecordTransactionBuilder() .create(typedFormRecord) .build(); execute(tx); }
/** * Validates and executes a {@code ResourceUpdate} encoded as a json object. The object * must have a changes property that takes the value of an array. * * @throws InvalidUpdateException if the given update * is not a validate update. */ public void execute(JsonValue transactionObject) { try { execute(Json.fromJson(RecordTransaction.class, transactionObject)); } catch (JsonMappingException e) { throw new InvalidUpdateException(e); } }
@Before public void setUp() { MockFormStorageProvider catalog = new MockFormStorageProvider(); MockDatabaseProvider databaseProvider = new MockDatabaseProvider(); updater = new Updater(catalog, databaseProvider, new BlobAuthorizerStub(), new SerialNumberProviderStub(), userId); }
public void executeChange(RecordUpdate update) { Optional<FormStorage> storage = catalog.getForm(update.getFormId()); if(!storage.isPresent()) { throw new InvalidUpdateException(format("Form '%s' does not exist.", update.getFormId())); } FormClass formClass = storage.get().getFormClass(); TypedRecordUpdate typedUpdate = parseChange(formClass, update, this.userId); executeUpdate(storage.get(), typedUpdate); }
public void execute(TypedRecordUpdate update) { if(update.getFormId() == null) { throw new IllegalArgumentException("No formId provided."); } Optional<FormStorage> storage = catalog.getForm(update.getFormId()); if(!storage.isPresent()) { throw new InvalidUpdateException("No such resource: " + update.getRecordId()); } executeUpdate(storage.get(), update); }
@VisibleForTesting static TypedRecordUpdate parseChange(FormClass formClass, JsonValue changeObject, int userId) throws JsonMappingException { return parseChange(formClass, Json.fromJson(RecordUpdate.class, changeObject), userId); }
@Before public void setup() { catalog = new TestingStorageProvider(); databaseProvider = catalog.getDatabaseProvider(); formSource = new FormSourceSyncImpl(catalog, databaseProvider, 1); }
public ColumnSetBuilder(ColumnFactory columnFactory, FormStorageProvider catalog, FormScanCache cache, FormSupervisor supervisor) { this.columnFactory = columnFactory; this.catalog = catalog; this.formTreeBuilder = new FormTreeBuilder(new FormMetadataProviderAdapter(catalog, supervisor)); this.cache = cache; this.supervisor = supervisor; }
public FormScanBatch createNewBatch() { return new FormScanBatch( columnFactory, catalog, new FormVersionProviderAdapter(catalog), supervisor); }
protected final void query(QueryModel queryModel) { ColumnSetBuilder builder = new ColumnSetBuilder( catalog, cache, new FormSupervisorAdapter(catalog, databaseProvider, userId)); columnSet = builder.build(queryModel); for(String field : columnSet.getColumns().keySet()) { System.out.println(field + ": " + column(field)); } }
private ColumnSet query(QueryModel queryModel) { ColumnSetBuilder builder = new ColumnSetBuilder(testingCatalog, new NullFormScanCache(), new NullFormSupervisor()); return builder.build(queryModel); }
private void executeUpdate(TypedFormRecord creation) { Updater updater = updater(); updater.execute(creation); }
public void create(ResourceId formId, JsonValue jsonObject) { String id = jsonObject.get("id").asString(); createOrUpdate(formId, ResourceId.valueOf(id), jsonObject, true); }
protected final void query(QueryModel queryModel) { ColumnSetBuilder builder = new ColumnSetBuilder( catalog, cache, new FormSupervisorAdapter(catalog, databaseProvider, userId)); columnSet = builder.build(queryModel); for(String field : columnSet.getColumns().keySet()) { System.out.println(field + ": " + column(field)); } }
@Test(expected = InvalidUpdateException.class) public void missingChangesProperty() { JsonValue updateObject = createObject(); updater.execute(updateObject); }