@Override public void setFieldsToNull(String[] fieldsToNull) { for (int i=0; i<fieldsToNull.length; i++) { addField("fieldsToNull", fieldsToNull[i]); } }
public int update(List<DataPayload> updateDataList) throws ResourceException { List<SObject> params = new ArrayList<SObject>(updateDataList.size()); for(int i = 0; i < updateDataList.size(); i++) { DataPayload data = updateDataList.get(i); SObject toCreate = new SObject(); toCreate.setType(data.getType()); toCreate.setId(data.getID()); for (DataPayload.Field field : data.getMessageElements()) { toCreate.addField(field.name, field.value); } params.add(i, toCreate); } SaveResult[] result; try { result = partnerConnection.update(params.toArray(new SObject[params.size()])); } catch (InvalidFieldFault e) { throw new ResourceException(e); } catch (InvalidSObjectFault e) { throw new ResourceException(e); } catch (InvalidIdFault e) { throw new ResourceException(e); } catch (UnexpectedErrorFault e) { throw new ResourceException(e); } catch (ConnectionException e) { throw new ResourceException(e); } return analyzeResult(result); }
private void storeEmbeddedFields(AbstractMemberMetaData ammd, Object value) { AbstractClassMetaData cmd = objectProvider.getClassMetaData(); for (AbstractMemberMetaData eammd : ammd.getEmbeddedMetaData().getMemberMetaData()) { if (eammd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT) continue; try { Object newValue = PersistenceUtils.getMemberValue(eammd.getMemberRepresented(), value); if (eammd.getEmbeddedMetaData() != null) { storeEmbeddedFields(eammd, newValue); } else { ColumnImpl column = table.getColumnFor(cmd, eammd); if (column != null) { sobject.addField(column.getFieldName(), newValue); dirty = true; } } } catch (Exception e) { throw new NucleusUserException(e.getMessage()); } } }
private void storeEmbeddedFields(AbstractMemberMetaData ammd, Object value) { AbstractClassMetaData cmd = objectProvider.getClassMetaData(); for (AbstractMemberMetaData eammd : ammd.getEmbeddedMetaData().getMemberMetaData()) { if (eammd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT) continue; try { Object newValue = PersistenceUtils.getMemberValue(eammd.getMemberRepresented(), value); if (eammd.getEmbeddedMetaData() != null) { storeEmbeddedFields(eammd, newValue); } else { ColumnImpl column = table.getColumnFor(cmd, eammd); if (column != null) { sobject.addField(column.getFieldName(), newValue); dirty = true; } } } catch (Exception e) { throw new NucleusUserException(e.getMessage()); } } }
throw new NucleusException(x.getMessage(), x); sobject.addField(actualFieldName, actualValue); dirty = true;
throw new NucleusException(x.getMessage(), x); sobject.addField(actualFieldName, actualValue); dirty = true;
public int create(DataPayload data) throws ResourceException { SObject toCreate = new SObject(); toCreate.setType(data.getType()); for (DataPayload.Field field : data.getMessageElements()) { toCreate.addField(field.name, field.value); } SObject[] objects = new SObject[] {toCreate}; SaveResult[] result; try { result = partnerConnection.create(objects); } catch (InvalidFieldFault e) { throw new ResourceException(e); } catch (InvalidSObjectFault e) { throw new ResourceException(e); } catch (InvalidIdFault e) { throw new ResourceException(e); } catch (UnexpectedErrorFault e) { throw new ResourceException(e); } catch (ConnectionException e) { throw new ResourceException(e); } return analyzeResult(result); }
public int upsert(DataPayload data) throws ResourceException { SObject toCreate = new SObject(); toCreate.setType(data.getType()); for (DataPayload.Field field : data.getMessageElements()) { toCreate.addField(field.name, field.value); } SObject[] objects = new SObject[] {toCreate}; UpsertResult[] results; try { results = partnerConnection.upsert(ID_FIELD_NAME, objects); } catch (InvalidFieldFault e) { throw new ResourceException(e); } catch (InvalidSObjectFault e) { throw new ResourceException(e); } catch (InvalidIdFault e) { throw new ResourceException(e); } catch (UnexpectedErrorFault e) { throw new ResourceException(e); } catch (ConnectionException e) { throw new ResourceException(e); } for (UpsertResult result : results) { if(!result.isSuccess()) { throw new ResourceException(result.getErrors()[0].getMessage()); } } return results.length; }
sobject.addField(table.getPKFieldName(acmd), pkValue); } else {
sobject.addField(table.getPKFieldName(acmd), pkValue); } else {