package org.teiid.runtime.client.admin; import java.util.ArrayList; import java.util.Collection; import java.util.UUID; import org.teiid.designer.WorkspaceUUIDService; import org.teiid.designer.runtime.spi.ITeiidDataSource; /** * @since 8.0 */ public class ModelConnectionMatcher { /** * The prefix used before the workspace identifier when creating a Preview VDB name. */ public static final String PREVIEW_PREFIX = "PREVIEW_"; //$NON-NLS-1$ public Collection<ITeiidDataSource> findTeiidDataSources( Collection<String> names) { Collection<ITeiidDataSource> dataSources = new ArrayList<ITeiidDataSource>(); for (String name : names) { if (name.equalsIgnoreCase("DefaultDS") || name.equalsIgnoreCase("JmsXA")) { //$NON-NLS-1$ //$NON-NLS-2$ continue; } TeiidDataSource tds = new TeiidDataSource(name, name, "<unknown>"); //$NON-NLS-1$ if (name.startsWith(PREVIEW_PREFIX)) { UUID workspaceUuid = WorkspaceUUIDService.getInstance().getUUID(); if (name.length() > workspaceUuid.toString().length() + 8) { tds.setPreview(true); } } dataSources.add(tds); } return dataSources; } }