use of org.talend.core.model.metadata.builder.connection.Connection in project tdi-studio-se by Talend.
the class UpgrateDatabaseTypeForSybaseConnection method execute.
@Override
public ExecutionResult execute(Item item) {
try {
if (item instanceof DatabaseConnectionItem) {
DatabaseConnectionItem dbItem = (DatabaseConnectionItem) item;
Connection connection = dbItem.getConnection();
if (connection instanceof DatabaseConnection) {
DatabaseConnection dbconn = (DatabaseConnection) connection;
if (dbconn.getProductId().equals(EDatabaseTypeName.SYBASEASE.getProduct())) {
dbconn.setDatabaseType(EDatabaseTypeName.SYBASEASE.getDisplayName());
}
}
ProxyRepositoryFactory.getInstance().save(dbItem, true);
}
return ExecutionResult.SUCCESS_WITH_ALERT;
} catch (Exception e) {
ExceptionHandler.process(e);
}
return ExecutionResult.SUCCESS_NO_ALERT;
}
use of org.talend.core.model.metadata.builder.connection.Connection in project tdi-studio-se by Talend.
the class FileJSONTableWizardPage method createControl.
/**
* Create the first composite, addComponentsAndControls and initialize TableWizardPage.
*
* @see IDialogPage#createControl(Composite)
*/
public void createControl(final Composite parent) {
final AbstractForm.ICheckListener listener = new AbstractForm.ICheckListener() {
public void checkPerformed(final AbstractForm source) {
if (source.isStatusOnError()) {
FileJSONTableWizardPage.this.setPageComplete(false);
setErrorMessage(source.getStatus());
} else {
FileJSONTableWizardPage.this.setPageComplete(isRepositoryObjectEditable);
setErrorMessage(null);
setMessage(source.getStatus(), source.getStatusLevel());
}
}
};
Composite theForm = null;
Connection connection = null;
if (metadataTable.getNamespace() != null) {
if (metadataTable.getNamespace() instanceof Package) {
Package pkg = (Package) metadataTable.getNamespace();
if (!pkg.getDataManager().isEmpty()) {
connection = (Connection) pkg.getDataManager().get(0);
}
}
}
theForm = (Composite) new JsonSwitch() {
public Object caseJSONFileConnection(final JSONFileConnection object) {
JSONFileConnection jsonFileConnection = (JSONFileConnection) connectionItem.getConnection();
boolean isInputModel = jsonFileConnection.isInputModel();
if (isInputModel) {
JSONFileStep3Form xmlFileStep3Form = new JSONFileStep3Form(parent, connectionItem, metadataTable, null, TableHelper.getTableNames(object, metadataTable.getLabel()));
xmlFileStep3Form.setReadOnly(!isRepositoryObjectEditable);
xmlFileStep3Form.setListener(listener);
return xmlFileStep3Form;
} else {
JSONFileOutputStep3Form xmlFileOutputStep3Form = new JSONFileOutputStep3Form(parent, connectionItem, metadataTable, TableHelper.getTableNames(object, metadataTable.getLabel()));
xmlFileOutputStep3Form.setReadOnly(!isRepositoryObjectEditable);
xmlFileOutputStep3Form.setListener(listener);
return xmlFileOutputStep3Form;
}
}
}.doSwitch(connection);
setControl(theForm);
}
use of org.talend.core.model.metadata.builder.connection.Connection in project tdi-studio-se by Talend.
the class RenameDriverJarPathForDBConnectionMigrationTask method execute.
@Override
public ExecutionResult execute(Item item) {
if (item instanceof DatabaseConnectionItem) {
Connection connection = ((DatabaseConnectionItem) item).getConnection();
if (connection instanceof DatabaseConnection) {
DatabaseConnection dbConn = (DatabaseConnection) connection;
String oldJarPath = dbConn.getDriverJarPath();
String newJarPath = null;
try {
if (oldJarPath != null && !"".equals(oldJarPath.trim())) {
//$NON-NLS-1$
IPath path = Path.fromOSString(oldJarPath);
if (path.isAbsolute()) {
newJarPath = path.lastSegment();
}
}
if (newJarPath != null) {
dbConn.setDriverJarPath(newJarPath);
ProxyRepositoryFactory.getInstance().save(item, true);
return ExecutionResult.SUCCESS_NO_ALERT;
}
} catch (Exception e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
}
return ExecutionResult.NOTHING_TO_DO;
}
use of org.talend.core.model.metadata.builder.connection.Connection in project tdi-studio-se by Talend.
the class GenericDragAndDropHandlerTest method testIsGenericRepositoryValue.
@Test
public void testIsGenericRepositoryValue() {
Connection connection = mock(Connection.class);
AbstractDragAndDropServiceHandler abstractDragAndDropServiceHandler = mock(AbstractDragAndDropServiceHandler.class);
List<ComponentProperties> componentProsList = new ArrayList<>();
boolean isGenericRepositoryValue = abstractDragAndDropServiceHandler.isGenericRepositoryValue(componentProsList, //$NON-NLS-1$
"paramName1");
assertEquals(false, isGenericRepositoryValue);
connection = mock(GenericConnection.class);
GenericDragAndDropHandler genericDragAndDropHandler = mock(GenericDragAndDropHandler.class);
when(genericDragAndDropHandler.canHandle(connection)).thenReturn(true);
//$NON-NLS-1$
isGenericRepositoryValue = genericDragAndDropHandler.isGenericRepositoryValue(null, "paramName2");
assertEquals(false, isGenericRepositoryValue);
// PowerMockito.mockStatic(ComponentsUtils.class);
// ComponentProperties mockComponentProperties = mock(ComponentProperties.class);
// when(ComponentsUtils.getComponentPropertiesFromSerialized(null)).thenReturn(mockComponentProperties);
// List<Property> propertyValues = new ArrayList<Property>();
// Property element = ComponentPropertyFactory.newReturnsProperty();
// propertyValues.add(element);
// when(ComponentsUtils.getAllValuedProperties(mockComponentProperties)).thenReturn(propertyValues);
// isGenericRepositoryValue = genericDragAndDropHandler.isGenericRepositoryValue(connection, "QueryMode");//$NON-NLS-1$
// assertEquals(true, isGenericRepositoryValue);
}
Aggregations