use of org.talend.repository.model.RepositoryNode in project tdi-studio-se by Talend.
the class DBTreeProvider method getBackground.
public Color getBackground(Object element, int columnIndex) {
RepositoryNode repositoryNode = (RepositoryNode) element;
SqlBuilderRepositoryObject repositoryObject = (SqlBuilderRepositoryObject) repositoryNode.getObject();
if (columnIndex == 2) {
return null;
} else {
return colors.get((repositoryObject).getColor());
}
}
use of org.talend.repository.model.RepositoryNode in project tdi-studio-se by Talend.
the class DBTreeProvider method createMetacolumn.
private RepositoryNode createMetacolumn(RepositoryNode tableNode, IRepositoryViewObject repObj, MetadataColumn metadataColumn, boolean isBuildIn) {
MetadataColumnRepositoryObject modelObj = new MetadataColumnRepositoryObject(repObj, metadataColumn);
modelObj.setRepositoryName(metadataColumn.getLabel());
// statusCode use for source table name
modelObj.setSourceName(metadataColumn.getOriginalField());
// purpose use for Image text.
if (metadataColumn.isSynchronised()) {
modelObj.setImage(IMAGES_REFRESH_ICON);
} else {
modelObj.setImage(IMAGES_COLUMN_NODE_ICON);
}
// description use for color.
if (modelObj.getColumn().isDivergency() && !isBuildIn) {
modelObj.setColor(COLOR_RED);
}
if (modelObj.getRepositoryName() == null || modelObj.getRepositoryName().trim().equals("")) {
//$NON-NLS-1$
modelObj.setColor(COLOR_GRAY);
}
modelObj.setBuildIn(isBuildIn);
RepositoryNode columnNode = new RepositoryNodeExt(modelObj, tableNode, ENodeType.REPOSITORY_ELEMENT);
columnNode.setProperties(EProperties.LABEL, metadataColumn.getLabel());
columnNode.setProperties(EProperties.CONTENT_TYPE, RepositoryNodeType.COLUMN);
return columnNode;
}
use of org.talend.repository.model.RepositoryNode in project tdi-studio-se by Talend.
the class DBTreeProvider method createMetatable.
/**
* tguiu Comment method "createMetatable".
*
* @param node
* @param iMetadataFileDelimited
* @param table
* @return
*/
private RepositoryNode createMetatable(RepositoryNode node, IRepositoryViewObject repObj, final org.talend.core.model.metadata.builder.connection.MetadataTable table, boolean isBuildIn) {
MetadataTableRepositoryObject modelObj = new MetadataTableRepositoryObject(repObj, table);
if (table instanceof MetadataTableImpl) {
modelObj.setRepositoryName(((MetadataTableImpl) table).getOriginalLabel());
} else {
modelObj.setRepositoryName(table.getLabel());
}
// statusCode use for source table name
modelObj.setSourceName(table.getSourceName());
// purpose use for Image text.
modelObj.setImage(IMAGES_TABLE_NODE_ICON);
// description use for color.
if (modelObj.getTable().isDivergency() && !isBuildIn && !modelObj.getTable().isSynchronised()) {
modelObj.setColor(COLOR_RED);
}
if (modelObj.getRepositoryName() == null || modelObj.getRepositoryName().trim().equals("")) {
//$NON-NLS-1$
modelObj.setColor(COLOR_GRAY);
}
modelObj.setBuildIn(isBuildIn);
RepositoryNode tableNode = new RepositoryNodeExt(modelObj, node, ENodeType.REPOSITORY_ELEMENT);
tableNode.setProperties(EProperties.LABEL, table.getLabel());
tableNode.setProperties(EProperties.CONTENT_TYPE, RepositoryNodeType.TABLE);
boolean[] isDiffs = repositoryNodeManager.isDiff(tableNode);
if (isDiffs[0]) {
modelObj.setDiffImage(IMAGES_GRAY_ICON);
}
if (isDiffs[1]) {
modelObj.setDiffImage(IMAGES_RED_ICON);
}
if (isDiffs[2]) {
modelObj.setDiffImage(IMAGES_REFRESH_ICON);
}
return tableNode;
}
use of org.talend.repository.model.RepositoryNode in project tdi-studio-se by Talend.
the class DBTreeProvider method getElements.
public Object[] getElements(Object inputElement) {
if (!(inputElement instanceof RepositoryNode)) {
return new Object[0];
}
RepositoryNode treeRoot = (RepositoryNode) inputElement;
if (!isInitialized) {
initialize(treeRoot);
isInitialized = true;
}
return treeRoot.getChildren().toArray();
}
use of org.talend.repository.model.RepositoryNode in project tdi-studio-se by Talend.
the class SessionTreeNodeManager method getSessionTreeNode.
/**
* Converts the DatabaseConnection to SessionTreeNode, and stores the SessionTreeNode.
*
* @param repositoryNode RepositoryNode
* @param selectedContext
* @return SessionTreeNode
*/
public SessionTreeNode getSessionTreeNode(RepositoryNode repositoryNode, String selectedContext) throws Exception {
// Gets the root RepositoryNode
RepositoryNode root = getRoot(repositoryNode);
// Gets the DatabaseConnection
DatabaseConnection connection = (DatabaseConnection) ((ConnectionItem) root.getObject().getProperty().getItem()).getConnection();
if (EDatabaseTypeName.ACCESS.getDisplayName().equals(connection.getDatabaseType())) {
if (connection.getURL().lastIndexOf("=") != connection.getURL().length() - 1) {
//$NON-NLS-1$
connection.setDatasourceName(connection.getURL().substring(connection.getURL().lastIndexOf(File.separator) + 1, connection.getURL().length()));
connection.setSID(connection.getURL().substring(connection.getURL().lastIndexOf(File.separator) + 1, connection.getURL().length()));
}
}
SessionTreeNode sessionTreeNode = map.get(connection);
// hyWang modified for bug 0007062
if (sessionTreeNode != null && !sessionTreeNode.isConnectionClosed()) {
return sessionTreeNode;
}
// If the node is not existent,creates one and cache it.
sessionTreeNode = SessionTreeNodeUtils.getSessionTreeNode(connection, root, selectedContext);
map.put(connection, sessionTreeNode);
return sessionTreeNode;
}
Aggregations