[teiid-commits] teiid SVN: r3075 - in trunk: engine/src/main/java/org/teiid/dqp/internal/process and 1 other directories.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Thu Apr 7 11:22:25 EDT 2011
Author: shawkins
Date: 2011-04-07 11:22:24 -0400 (Thu, 07 Apr 2011)
New Revision: 3075
Modified:
trunk/api/src/main/java/org/teiid/CommandContext.java
trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request.java
trunk/engine/src/main/java/org/teiid/query/util/CommandContext.java
Log:
TEIID-1550 exposing the subject through the commandcontext for use by udfs
Modified: trunk/api/src/main/java/org/teiid/CommandContext.java
===================================================================
--- trunk/api/src/main/java/org/teiid/CommandContext.java 2011-04-07 11:39:30 UTC (rev 3074)
+++ trunk/api/src/main/java/org/teiid/CommandContext.java 2011-04-07 15:22:24 UTC (rev 3075)
@@ -25,6 +25,8 @@
import java.util.Properties;
import java.util.TimeZone;
+import javax.security.auth.Subject;
+
/**
* Context information for the currently executing command.
* Can be used as an argument to UDFs.
@@ -48,5 +50,7 @@
int getProcessorBatchSize();
TimeZone getServerTimeZone();
+
+ Subject getSubject();
}
Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request.java 2011-04-07 11:39:30 UTC (rev 3074)
+++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request.java 2011-04-07 15:22:24 UTC (rev 3075)
@@ -313,6 +313,7 @@
context.setPreparedPlanCache(planCache);
context.setResultSetCacheEnabled(this.resultSetCacheEnabled);
context.setUserRequestSourceConcurrency(this.userRequestConcurrency);
+ context.setSubject(workContext.getSubject());
}
@Override
Modified: trunk/engine/src/main/java/org/teiid/query/util/CommandContext.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/util/CommandContext.java 2011-04-07 11:39:30 UTC (rev 3074)
+++ trunk/engine/src/main/java/org/teiid/query/util/CommandContext.java 2011-04-07 15:22:24 UTC (rev 3075)
@@ -29,6 +29,8 @@
import java.util.Set;
import java.util.TimeZone;
+import javax.security.auth.Subject;
+
import org.teiid.api.exception.query.QueryProcessingException;
import org.teiid.common.buffer.BufferManager;
import org.teiid.core.TeiidComponentException;
@@ -111,7 +113,7 @@
private boolean resultSetCacheEnabled = true;
private int userRequestSourceConcurrency;
-
+ private Subject subject;
}
private GlobalState globalState = new GlobalState();
@@ -522,4 +524,13 @@
this.globalState.userRequestSourceConcurrency = userRequestSourceConcurrency;
}
+ @Override
+ public Subject getSubject() {
+ return this.globalState.subject;
+ }
+
+ public void setSubject(Subject subject) {
+ this.globalState.subject = subject;
+ }
+
}
More information about the teiid-commits
mailing list