Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(6169)

Issue 83730043: ADFS Support for SharePoint Adaptor (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
10 years ago by Tanmay Vartak
Modified:
9 years, 12 months ago
Reviewers:
ondrejnovak, pjo, JohnL, mifern, ejona
CC:
connector-cr_google.com
Visibility:
Public.

Description

ADFS Support for SharePoint Adaptor

Patch Set 1 #

Total comments: 30

Patch Set 2 : With code review comments and live authentication support #

Total comments: 18

Patch Set 3 : With code review comments on patch 2 #

Total comments: 47

Patch Set 4 : Discard this patch #

Patch Set 5 : With code review comments and Authentication handler factory #

Total comments: 25

Patch Set 6 : With code review comments implemented #

Total comments: 69

Patch Set 7 : With code review comments and restructuring Authentication Handler #

Total comments: 17
Unified diffs Side-by-side diffs Delta from patch set Stats (+2024 lines, -288 lines) Patch
A src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java View 1 2 3 4 5 6 1 chunk +252 lines, -0 lines 4 comments Download
A src/com/google/enterprise/adaptor/sharepoint/AuthenticationClientFactory.java View 1 2 3 4 5 6 1 chunk +38 lines, -0 lines 0 comments Download
A src/com/google/enterprise/adaptor/sharepoint/AuthenticationClientFactoryImpl.java View 1 2 3 4 5 6 1 chunk +123 lines, -0 lines 0 comments Download
M src/com/google/enterprise/adaptor/sharepoint/FormsAuthenticationHandler.java View 1 2 3 4 5 6 5 chunks +15 lines, -24 lines 1 comment Download
A src/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManager.java View 1 2 3 4 5 6 1 chunk +152 lines, -0 lines 2 comments Download
A src/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandler.java View 1 2 3 4 5 6 1 chunk +201 lines, -0 lines 4 comments Download
M src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java View 1 2 3 4 5 6 11 chunks +56 lines, -25 lines 1 comment Download
M src/com/google/enterprise/adaptor/sharepoint/SharePointFormsAuthenticationHandler.java View 1 2 3 4 5 6 3 chunks +33 lines, -12 lines 1 comment Download
M src/com/google/enterprise/adaptor/sharepoint/SharePointUserProfileAdaptor.java View 1 2 3 4 5 6 9 chunks +55 lines, -26 lines 1 comment Download
A test/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManagerTest.java View 1 2 3 4 5 6 1 chunk +294 lines, -0 lines 1 comment Download
M test/com/google/enterprise/adaptor/sharepoint/CallerRunsExecutor.java View 1 2 3 4 5 6 2 chunks +4 lines, -1 line 0 comments Download
M test/com/google/enterprise/adaptor/sharepoint/FormsAuthenticationHandlerTest.java View 1 2 3 4 5 6 5 chunks +56 lines, -86 lines 0 comments Download
A test/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManagerTest.java View 1 2 3 4 5 6 1 chunk +213 lines, -0 lines 1 comment Download
A test/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandlerTest.java View 1 2 3 4 5 6 1 chunk +124 lines, -0 lines 0 comments Download
M test/com/google/enterprise/adaptor/sharepoint/SharePointAdaptorTest.java View 1 2 3 4 5 6 52 chunks +316 lines, -81 lines 1 comment Download
M test/com/google/enterprise/adaptor/sharepoint/SharePointFormsAuthenticationHandlerTest.java View 1 2 3 4 5 6 7 chunks +28 lines, -15 lines 0 comments Download
M test/com/google/enterprise/adaptor/sharepoint/SharePointUserProfileAdaptorTest.java View 1 2 3 4 5 6 17 chunks +64 lines, -18 lines 0 comments Download

Messages

Total messages: 40
Tanmay Vartak
10 years ago (2014-04-02 21:17:03 UTC) #1
JohnL
Just peeking, not looking at logic. ;-) John L https://codereview.appspot.com/83730043/diff/1/src/com/google/enterprise/adaptor/sharepoint/SAMLAuthenticationHandler.java File src/com/google/enterprise/adaptor/sharepoint/SAMLAuthenticationHandler.java (right): https://codereview.appspot.com/83730043/diff/1/src/com/google/enterprise/adaptor/sharepoint/SAMLAuthenticationHandler.java#newcode36 src/com/google/enterprise/adaptor/sharepoint/SAMLAuthenticationHandler.java:36: ...
10 years ago (2014-04-02 21:47:14 UTC) #2
ondrejnovak
https://codereview.appspot.com/83730043/diff/1/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/1/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java#newcode50 src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:50: private final String login = "/_layouts/Authenticate.aspx"; I don't think ...
10 years ago (2014-04-03 08:56:21 UTC) #3
Tanmay Vartak
Hi Ondra, Thanks for review. I have added my reply to some of your comments. ...
10 years ago (2014-04-10 17:26:07 UTC) #4
ondrejnovak
I think keeping these as default with the option to override it in adaptor-config.properties would ...
10 years ago (2014-04-11 11:25:24 UTC) #5
pjo
+1 - technology's compounding interest - On Fri, Apr 11, 2014 at 4:25 AM, Ondrej ...
10 years ago (2014-04-11 18:42:50 UTC) #6
Tanmay Vartak
Yes I have implemented same. New patch will be out by EOD On Fri, Apr ...
10 years ago (2014-04-11 18:48:52 UTC) #7
Tanmay Vartak
With code review comments and live authentication support
10 years ago (2014-04-11 21:34:28 UTC) #8
pjo
Thank you. First quick pass for me. https://codereview.appspot.com/83730043/diff/20001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/20001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java#newcode49 src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:49: public class ...
10 years ago (2014-04-12 00:45:34 UTC) #9
Tanmay Vartak
With code review comments on patch 2
10 years ago (2014-04-14 21:08:54 UTC) #10
Tanmay Vartak
Implemented most of code review comments. https://codereview.appspot.com/83730043/diff/20001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/20001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java#newcode49 src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:49: public class AdfsHandshakeManager ...
10 years ago (2014-04-14 21:09:34 UTC) #11
Tanmay Vartak
Hi PJ / Ondra, I want to introduce AuthenticationFactory object get appropriate authentication client, so ...
10 years ago (2014-04-15 22:35:18 UTC) #12
pjo
Thank you. https://codereview.appspot.com/83730043/diff/40001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/40001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java#newcode117 src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:117: public Builder (String sharePointUrl, String username, s/r ...
10 years ago (2014-04-16 20:13:35 UTC) #13
Tanmay Vartak
essage=With code review comments and Authentication handler factory
10 years ago (2014-04-18 20:51:24 UTC) #14
Tanmay Vartak
On 2014/04/18 20:51:24, Tanmay Vartak wrote: > essage=With code review comments and Authentication handler factory ...
10 years ago (2014-04-18 20:52:12 UTC) #15
Tanmay Vartak
With code review comments and Authentication handler factory
10 years ago (2014-04-18 20:52:49 UTC) #16
Tanmay Vartak
Implemented most of the code review comments https://codereview.appspot.com/83730043/diff/40001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/40001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java#newcode117 src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:117: public Builder ...
10 years ago (2014-04-18 20:54:01 UTC) #17
pjo
Miguel, please review this SharePoint CL. Thank you
10 years ago (2014-04-18 21:18:15 UTC) #18
pjo
10 years ago (2014-04-18 21:18:42 UTC) #19
mifern
This CL seems to add support for Live authentication and ADFS authentication. Can you also ...
10 years ago (2014-04-21 18:12:20 UTC) #20
Tanmay Vartak
Hi Miguel, Thanks for your code review. For your reference ADFS flow. (also applicable for ...
10 years ago (2014-04-21 21:05:32 UTC) #21
Tanmay Vartak
On 2014/04/21 21:05:32, Tanmay Vartak wrote: > Hi Miguel, > > Thanks for your code ...
10 years ago (2014-04-21 21:11:43 UTC) #22
mifern
https://codereview.appspot.com/83730043/diff/80001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/80001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java#newcode197 src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:197: return String.format(reqXML, escapeXml(stsendpoint), escapeCdata sounds like a good compromise. ...
10 years ago (2014-04-21 21:42:19 UTC) #23
JohnL
https://codereview.appspot.com/83730043/diff/80001/test/com/google/enterprise/adaptor/sharepoint/SharePointUserProfileAdaptorTest.java File test/com/google/enterprise/adaptor/sharepoint/SharePointUserProfileAdaptorTest.java (right): https://codereview.appspot.com/83730043/diff/80001/test/com/google/enterprise/adaptor/sharepoint/SharePointUserProfileAdaptorTest.java#newcode80 test/com/google/enterprise/adaptor/sharepoint/SharePointUserProfileAdaptorTest.java:80: private AuthenticationHandlerFactory authenticatioFactory "authenticatioFactory" => "authenticationFactory"
10 years ago (2014-04-21 22:21:19 UTC) #24
Tanmay Vartak
With code review comments implemented
10 years ago (2014-04-22 18:24:38 UTC) #25
Tanmay Vartak
https://codereview.appspot.com/83730043/diff/80001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/80001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java#newcode197 src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:197: return String.format(reqXML, escapeXml(stsendpoint), On 2014/04/21 21:42:20, mifern wrote: > ...
10 years ago (2014-04-22 18:25:05 UTC) #26
pjo
A few comments. Thank you https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java#newcode247 src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:247: return input; Does returning ...
10 years ago (2014-04-24 00:20:23 UTC) #27
mifern
https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/AuthenticationHandlerFactoryImpl.java File src/com/google/enterprise/adaptor/sharepoint/AuthenticationHandlerFactoryImpl.java (right): https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/AuthenticationHandlerFactoryImpl.java#newcode54 src/com/google/enterprise/adaptor/sharepoint/AuthenticationHandlerFactoryImpl.java:54: return URI.create(endpoint).toASCIIString(); So UNICODE characters will be replaced by ...
10 years ago (2014-04-24 04:00:37 UTC) #28
pjo
Thank you https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManager.java#newcode67 src/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManager.java:67: if (sharePointUrl == null || username == ...
10 years ago (2014-04-24 17:15:56 UTC) #29
ondrejnovak
Some small nit picks from me, otherwise looks good https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java#newcode142 src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:142: ...
10 years ago (2014-04-25 09:19:32 UTC) #30
ejona
https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java File src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java (right): https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java#newcode451 src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java:451: config.addKey("sts.endpoint", ""); Should these new configuration values be prefixed ...
10 years ago (2014-04-25 20:58:43 UTC) #31
Tanmay Vartak
On 2014/04/25 20:58:43, ejona wrote: > https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java > File src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java > (right): > > https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java#newcode451 ...
10 years ago (2014-04-25 21:14:02 UTC) #32
Tanmay Vartak
On 2014/04/25 09:19:32, ondrejnovak wrote: > Some small nit picks from me, otherwise looks good ...
10 years ago (2014-04-25 21:20:07 UTC) #33
ejona
I may find the time to give it a high-level look-over. Based on the email ...
10 years ago (2014-04-25 21:57:29 UTC) #34
pjo
After looking at body of FormsAuthenticationHandler it looks close to template method <http://en.wikipedia.org/wiki/Template_method_pattern> (without the ...
10 years ago (2014-04-26 02:21:07 UTC) #35
Tanmay Vartak
With code review comments and restructuring Authentication Handler
9 years, 12 months ago (2014-04-29 18:42:55 UTC) #36
Tanmay Vartak
I have implemented most of the code review comments. https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java (right): https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java#newcode142 src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:142: ...
9 years, 12 months ago (2014-04-29 18:43:31 UTC) #37
Tanmay Vartak
As per recommendation by PJ, we can remove isFormsAuthentication method. Even though actual code changes ...
9 years, 12 months ago (2014-04-29 18:53:13 UTC) #38
ejona
https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandler.java File src/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandler.java (right): https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandler.java#newcode107 src/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandler.java:107: url = new URL(url.toURI().toASCIIString()); On 2014/04/24 04:00:38, mifern wrote: ...
9 years, 12 months ago (2014-04-29 19:55:34 UTC) #39
pjo
9 years, 12 months ago (2014-04-30 20:46:02 UTC) #40
LGTM.  Thank you.

Please:
(1) fix these nits
(2) double check that not logging sensitive info
(3) double check no "relam" anywhere

Say if you'd like another look.

https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise...
File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java
(right):

https://codereview.appspot.com/83730043/diff/100001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:201:
String extractToken(String tokenResponse) throws IOException {
private or Visible for testing?

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
File src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java
(right):

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:52:
public class AdfsHandshakeManager implements SamlHandshakeManager {
annotate with javadoc

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:217:
throw new IOException("ADFS token not available in response");
Consider only throwing.

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:219: Node
responseToken = nodes.item(0);
we know it's the first one?

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManager.java:221:
log.log(Level.FINER, "ADFS Authentication Token {0}", token);
Is this OK to log?

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
File
src/com/google/enterprise/adaptor/sharepoint/FormsAuthenticationHandler.java
(right):

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/FormsAuthenticationHandler.java:65:
abstract boolean isFormsAuthentication() throws IOException;
Put TODO to remove it.

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
File
src/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManager.java
(right):

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManager.java:94:
|| Strings.isNullOrEmpty(login)) {
i think fits on one line

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManager.java:132:
log.log(Level.FINER, "Live Authentication Token {0} namespace = {1} ", new
Object[] {token, n.getNamespaceURI()});
split this line

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
File src/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandler.java
(right):

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandler.java:72:
authenticationHandler.samlClient = samlClient;
pass as ctor parameter

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandler.java:80: 
remove blank line

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandler.java:81:
log.log(Level.FINE, "Fetching SAML Token using {0}", samlClient);
Does samlClient have a good toString()?

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/SamlAuthenticationHandler.java:89:
log.log(Level.FINER, "Authentication Cookie {0}", cookie);
Should we log the cookie?

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
File src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java
(right):

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java:454: // When
running against ADFS authentication, set this to relam value.
s/relam/realm/

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
File
src/com/google/enterprise/adaptor/sharepoint/SharePointFormsAuthenticationHandler.java
(right):

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/SharePointFormsAuthenticationHandler.java:71:
authenticationHandler.authenticationClient = authenticationClient;
pass to ctor

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
File
src/com/google/enterprise/adaptor/sharepoint/SharePointUserProfileAdaptor.java
(right):

https://codereview.appspot.com/83730043/diff/120001/src/com/google/enterprise...
src/com/google/enterprise/adaptor/sharepoint/SharePointUserProfileAdaptor.java:200:
// When running against ADFS authentication, set this to relam value.
s/relam/realm/

https://codereview.appspot.com/83730043/diff/120001/test/com/google/enterpris...
File test/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManagerTest.java
(right):

https://codereview.appspot.com/83730043/diff/120001/test/com/google/enterpris...
test/com/google/enterprise/adaptor/sharepoint/AdfsHandshakeManagerTest.java:257:
username, password, new ScheduledThreadPoolExecutor(1), manager).build();
over80

https://codereview.appspot.com/83730043/diff/120001/test/com/google/enterpris...
File
test/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManagerTest.java
(right):

https://codereview.appspot.com/83730043/diff/120001/test/com/google/enterpris...
test/com/google/enterprise/adaptor/sharepoint/LiveAuthenticationHandshakeManagerTest.java:182:
"username@domain", "password&123", new ScheduledThreadPoolExecutor(1),
manager).build();
over80

https://codereview.appspot.com/83730043/diff/120001/test/com/google/enterpris...
File test/com/google/enterprise/adaptor/sharepoint/SharePointAdaptorTest.java
(right):

https://codereview.appspot.com/83730043/diff/120001/test/com/google/enterpris...
test/com/google/enterprise/adaptor/sharepoint/SharePointAdaptorTest.java:2093:
public <T extends EndpointReference> T getEndpointReference(Class<T> clazz) {
over80
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b