ComponentExporter Example
Example 3–2 ComponentExporter
public class implements ComponentExporter {
public ExampleExporter() {
}
public BrowserContext getBrowserContext() {
return new BrowserContext();
}
public BrowserInfo[] getAvailableBrowsers() {
return new BrowserInfo[] {
new BrowserInfo("example", //relevant comp type
"Example Browser", //browser ui display name
"example ss", //relevant ss
null, //valid for all platforms
null, //no host set restriction
new PromptParamList()) //no checkin params
};
}
public String getBrowserClassPath(BrowserInfo browser) {
return null;
}
public void constructComponent(ComponentMonitor mon)
throws ComponentExportException {
//It's the responsibility of the infrastructure to identify the type
//of component and construct the component with the appropriate monitor
SimpleComponentMonitor sMon = (SimpleComponentMonitor)mon;
sMon.setComponentDescription("This is an example component");
sMon.setComponentLabel("What the hell is a label for?");
sMon.setResource(ResourceType.FILE, //our sample type is a file
sMon.getLocation(), //get the location specified
false, //do not use differential checkin
false, //not a config template
false, //file->symlinks meaningless
true, //capture permissions
null, //file->checkinmode meaningless
null); //no special processing of rsrc
}
}