com.atlassian.jira.jql.context
Class IssueSecurityLevelClauseContextFactory

java.lang.Object
  extended by com.atlassian.jira.jql.context.IssueSecurityLevelClauseContextFactory
All Implemented Interfaces:
ClauseContextFactory

@NonInjectableComponent
public class IssueSecurityLevelClauseContextFactory
extends java.lang.Object
implements ClauseContextFactory

A context factory for issue security level clauses. The contexts that are generated by this factory will all be QueryContextElementType.IMPLICIT. The context will contain any projects that the security level is relevant for (that the user can see) and an AllIssueTypesContext.

Since:
v4.0

Nested Class Summary
static class IssueSecurityLevelClauseContextFactory.Creator
          Convenience factory class for instantiating IssueSecurityLevelClauseContextFactory so that we don't need to move all the dependencies around.
 
Method Summary
 ClauseContext getClauseContext(com.opensymphony.user.User searcher, TerminalClause terminalClause)
          Generates a clause context for the associated handler.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getClauseContext

public ClauseContext getClauseContext(com.opensymphony.user.User searcher,
                                      TerminalClause terminalClause)
Description copied from interface: ClauseContextFactory
Generates a clause context for the associated handler. If the clause context could not be determined for any reason, this will return the Global Clause Context.

Specified by:
getClauseContext in interface ClauseContextFactory
Parameters:
searcher - the user who is performing the search
terminalClause - the clause for which this factory is generating a context.
Returns:
ClauseContext that contains the implied and explicit project and issue types that this clause is in context for.


Copyright © 2002-2010 Atlassian. All Rights Reserved.