}
@Override
public String[] getUrls() {
List<String> rtnUrlList = new ArrayList<String>();
ViewRenderService viewRenderService = this.getViewRenderService();
for (Bundle bundle : Activator.getContext().getBundles()) {
// OSGi框架插件不扫描
if (bundle.getBundleId() == 0) {
continue;
}
String bundleName = bundle.getSymbolicName();
try {
Enumeration<URL> resources = bundle.findEntries(
viewRenderService.getViewNamePrefix(), "*"
+ viewRenderService.getViewNameSuffix(), true);
if (resources == null) {
continue;
}
while (resources.hasMoreElements()) {
String entryPath = resources.nextElement().getPath();
String methodName = entryPath.substring(viewRenderService
.getViewNamePrefix().length());
methodName = methodName.substring(0, methodName.length()
- viewRenderService.getViewNameSuffix().length());
String url = "/" + bundleName + "/"
+ this.getViewTypeName() + "/" + methodName;
while (url.contains("//")) {
url = url.replace("//", "/");
}