public Field[] getObjectFields( String objectName ) throws KettleException { DescribeSObjectResult describeSObjectResult = null; try { // Get object describeSObjectResult = getBinding().describeSObject( objectName ); if ( describeSObjectResult == null ) { return null; } if ( !describeSObjectResult.isQueryable() ) { throw new KettleException( BaseMessages.getString( PKG, "SalesforceInputDialog.ObjectNotQueryable", this.module ) ); } else { // we can query this object return describeSObjectResult.getFields(); } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "SalesforceInput.Error.GettingModuleFields", this.module ), e ); } finally { if ( describeSObjectResult != null ) { describeSObjectResult = null; } } }
if ( !specifyQuery ) { DescribeSObjectResult describeSObjectResult = getBinding().describeSObject( getModule() ); if ( describeSObjectResult == null ) { throw new KettleException( BaseMessages.getString( PKG, "SalesforceInput.ErrorGettingObject" ) );
@Override public com.sforce.soap.partner.IDescribeSObjectResult describeSObject(java.lang.String sObjectType) throws com.sforce.ws.ConnectionException { return connection.describeSObject( sObjectType); }
try { if (!valid) { result = ((PartnerConnection) mconn.getConnection()).describeSObject(tableName.getForceApiName());
try { if (!valid) { result = ((PartnerConnection) mconn.getConnection()).describeSObject(tableName.getForceApiName());
describeSObjectResult = getConnectionHolder().connection.describeSObject(drivingEntityName); } catch (ConnectionException e) { throw new RuntimeException(e);
describeSObjectResult = getConnectionHolder().connection.describeSObject(drivingEntityName); } catch (ConnectionException e) { throw new RuntimeException(e);
@Override public Schema guessSchema(String soqlQuery) throws IOException { SoqlQuery query = SoqlQuery.getInstance(); query.init(soqlQuery); SchemaBuilder.FieldAssembler fieldAssembler = SchemaBuilder.record("GuessedSchema").fields(); DescribeSObjectResult describeSObjectResult = null; try { describeSObjectResult = connect(null).connection.describeSObject(query.getDrivingEntityName()); } catch (ConnectionException e) { throw new RuntimeException(e.getMessage()); } Schema entitySchema = SalesforceAvroRegistry.get().inferSchema(describeSObjectResult); for (FieldDescription fieldDescription : query.getFieldDescriptions()) { Schema.Field schemaField = entitySchema.getField(fieldDescription.getSimpleName()); SchemaBuilder.FieldBuilder builder = fieldAssembler.name(fieldDescription.getFullName()); Schema fieldType = null; if (schemaField != null) { Map<String, Object> props = schemaField.getObjectProps(); for (Map.Entry<String, Object> entry : props.entrySet()) { builder.prop(entry.getKey(), String.valueOf(entry.getValue())); } fieldType = schemaField.schema(); } else { fieldType = DEFAULT_GUESS_SCHEMA_TYPE; } builder.type(fieldType).noDefault(); } return (Schema) fieldAssembler.endRecord(); }
@Override public Schema guessSchema(String soqlQuery) throws IOException { SoqlQuery query = SoqlQuery.getInstance(); query.init(soqlQuery); SchemaBuilder.FieldAssembler fieldAssembler = SchemaBuilder.record("GuessedSchema").fields(); DescribeSObjectResult describeSObjectResult = null; try { describeSObjectResult = connect(null).connection.describeSObject(query.getDrivingEntityName()); } catch (ConnectionException e) { throw new RuntimeException(e.getMessage()); } Schema entitySchema = SalesforceAvroRegistry.get().inferSchema(describeSObjectResult); for (FieldDescription fieldDescription : query.getFieldDescriptions()) { Schema.Field schemaField = entitySchema.getField(fieldDescription.getSimpleName()); SchemaBuilder.FieldBuilder builder = fieldAssembler.name(fieldDescription.getFullName()); Schema fieldType = null; if (schemaField != null) { Map<String, Object> props = schemaField.getObjectProps(); for (Map.Entry<String, Object> entry : props.entrySet()) { builder.prop(entry.getKey(), String.valueOf(entry.getValue())); } fieldType = schemaField.schema(); } else { fieldType = DEFAULT_GUESS_SCHEMA_TYPE; } builder.type(fieldType).noDefault(); } return (Schema) fieldAssembler.endRecord(); }
final DescribeSObjectResult describeSObject; try { describeSObject = _connection.describeSObject(_name); } catch (ConnectionException e) { throw SalesforceUtils.wrapException(e, "Failed to invoke describeSObject service");
final DescribeSObjectResult describeSObject; try { describeSObject = _connection.describeSObject(_name); } catch (ConnectionException e) { throw SalesforceUtils.wrapException(e, "Failed to invoke describeSObject service");
final DescribeSObjectResult describeSObject; try { describeSObject = _connection.describeSObject(_name); } catch (ConnectionException e) { throw SalesforceUtils.wrapException(e, "Failed to invoke describeSObject service");