public String clickToOpenUrl() { String app = (String) valueForBinding("app"); if (app == null) { app = NSBundle.mainBundle().name(); } NSMutableDictionary params = new NSMutableDictionary(); params.setObjectForKey(app, "app"); params.setObjectForKey("REPLACEME", "component"); return WOLipsUtilities.wolipsUrl("openComponent", params); }
protected NSArray _ignoredPackages() { NSBundle bundle; String path, content; NSDictionary dic = null; NSMutableArray<NSBundle> allBundles = new NSMutableArray<>(NSBundle.frameworkBundles()); NSMutableArray<String> ignored = new NSMutableArray<>(); for (Enumeration enumerator = allBundles.objectEnumerator(); enumerator.hasMoreElements(); ) { bundle = (NSBundle) enumerator.nextElement(); path = WOApplication.application().resourceManager().pathForResourceNamed("WOIgnoredPackage.plist",bundle.name(),null); if (path != null) { content = _stringFromFileSafely(path); if (content != null) { dic = (NSDictionary) NSPropertyListSerialization.propertyListFromString(content); if (dic != null && dic.containsKey("ignoredPackages")) { @SuppressWarnings("unchecked") NSArray<String> tmpArray = (NSArray<String>) dic.objectForKey("ignoredPackages"); if (tmpArray != null && tmpArray.count() > 0) { ignored.addObjectsFromArray(tmpArray); } } } } } System.out.println("_ignoredPackages:: "+ignored); return ignored; }
@Override public void appendToResponse(WOResponse woresponse, WOContext wocontext) { WOLipsUtilities.includePrototype(woresponse, wocontext); ERXResponseRewriter.addScriptResourceInHead(woresponse, wocontext, "WOLips", "wolips.js"); WOComponent component = wocontext.component(); String componentName = (String) _component.valueInComponent(component); String app; if (_app != null) { app = (String) _app.valueInComponent(component); } else { app = NSBundle.mainBundle().name(); } NSMutableDictionary params = new NSMutableDictionary(); params.setObjectForKey(app, "app"); params.setObjectForKey(componentName, "component"); woresponse.appendContentString("<a href = \"javascript:void(0);\" onclick = \"WOLips.perform('" + WOLipsUtilities.wolipsUrl("openComponent", params) + "')\">"); super.appendToResponse(woresponse, wocontext); woresponse.appendContentString("</a>"); } }