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;
}
}