public IConsolePageParticipant[] getPageParticipants(IConsole console) { if(fPageParticipants == null) { fPageParticipants = new ArrayList(); IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(ConsolePlugin.getUniqueIdentifier(), IConsoleConstants.EXTENSION_POINT_CONSOLE_PAGE_PARTICIPANTS); IConfigurationElement[] elements = extensionPoint.getConfigurationElements(); for(int i = 0; i < elements.length; i++) { IConfigurationElement config = elements[i]; ConsolePageParticipantExtension extension = new ConsolePageParticipantExtension(config); fPageParticipants.add(extension); } } ArrayList list = new ArrayList(); for(Iterator i = fPageParticipants.iterator(); i.hasNext(); ) { ConsolePageParticipantExtension extension = (ConsolePageParticipantExtension) i.next(); try { if (extension.isEnabledFor(console)) { list.add(extension.createDelegate()); } } catch (CoreException e) { ConsolePlugin.log(e); } } return (IConsolePageParticipant[]) list.toArray(new IConsolePageParticipant[0]); }
public boolean isEnabledFor(IConsole console) throws CoreException { EvaluationContext context = new EvaluationContext(null, console); EvaluationResult evaluationResult = getEnablementExpression().evaluate(context); return evaluationResult == EvaluationResult.TRUE; }
public boolean isEnabledFor(IConsole console) throws CoreException { EvaluationContext context = new EvaluationContext(null, console); Expression expression = getEnablementExpression(); if (expression != null){ EvaluationResult evaluationResult = expression.evaluate(context); return evaluationResult == EvaluationResult.TRUE; } return true; }
public IConsolePageParticipant[] getPageParticipants(IConsole console) { if(fPageParticipants == null) { fPageParticipants = new ArrayList<ConsolePageParticipantExtension>(); IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(ConsolePlugin.getUniqueIdentifier(), IConsoleConstants.EXTENSION_POINT_CONSOLE_PAGE_PARTICIPANTS); IConfigurationElement[] elements = extensionPoint.getConfigurationElements(); for(int i = 0; i < elements.length; i++) { IConfigurationElement config = elements[i]; ConsolePageParticipantExtension extension = new ConsolePageParticipantExtension(config); fPageParticipants.add(extension); } } ArrayList<IConsolePageParticipant> list = new ArrayList<IConsolePageParticipant>(); for (Iterator<ConsolePageParticipantExtension> i = fPageParticipants.iterator(); i.hasNext();) { ConsolePageParticipantExtension extension = i.next(); try { if (extension.isEnabledFor(console)) { list.add(extension.createDelegate()); } } catch (CoreException e) { ConsolePlugin.log(e); } } return list.toArray(new IConsolePageParticipant[0]); }