package org.zend.php.zendserver.deployment.ui.contentassist;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import org.zend.php.zendserver.deployment.ui.Activator;
public class ZendComponentsProvider implements IProposalProvider {
public static class ZSComponent {
public String name;
public ZSComponent(String name) {
this.name = name;
}
}
private static List<ZSComponent> components;
public void init() {
if (components == null) {
components = new ArrayList<ZSComponent>();
CSVLoader csvloader = new CSVLoader();
InputStream in = getClass().getResourceAsStream("zscomponents.csv"); //$NON-NLS-1$
String[][] csv;
try {
csv = csvloader.load(in);
} catch (IOException e) {
Activator.log(e);
return;
}
for (int i = 0; i < csv.length; i++) {
components.add(new ZSComponent(csv[i][0]));
}
}
}
public String[] getNames() {
String[] names = new String[components.size()];
int i = 0;
for (ZSComponent dir : components) {
names[i++] = dir.name;
}
return names;
}
}