Skip to content

Commit

Permalink
Make username non-optional
Browse files Browse the repository at this point in the history
  • Loading branch information
Mats-SX authored and fickludd committed Oct 12, 2016
1 parent 2a08c9b commit f7b7c52
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 25 deletions.
Expand Up @@ -20,7 +20,6 @@
package org.neo4j.kernel.api; package org.neo4j.kernel.api;


import java.util.Map; import java.util.Map;
import java.util.Optional;


import org.neo4j.kernel.impl.query.QuerySource; import org.neo4j.kernel.impl.query.QuerySource;


Expand All @@ -31,11 +30,9 @@
*/ */
public class ExecutingQuery public class ExecutingQuery
{ {
public static String UNAVAILABLE_USERNAME = "<unavailable>";

private final long queryId; private final long queryId;


private final Optional<String> username; private final String username;
private final QuerySource querySource; private final QuerySource querySource;
private final String queryText; private final String queryText;
private final Map<String, Object> queryParameters; private final Map<String, Object> queryParameters;
Expand All @@ -45,7 +42,7 @@ public class ExecutingQuery
public ExecutingQuery( public ExecutingQuery(
long queryId, long queryId,
QuerySource querySource, QuerySource querySource,
Optional<String> username, String username,
String queryText, String queryText,
Map<String,Object> queryParameters, Map<String,Object> queryParameters,
long startTime, long startTime,
Expand Down Expand Up @@ -89,7 +86,7 @@ public long internalQueryId()
return queryId; return queryId;
} }


public Optional<String> username() public String username()
{ {
return username; return username;
} }
Expand All @@ -99,11 +96,6 @@ public QuerySource querySource()
return querySource; return querySource;
} }


public String usernameAsString()
{
return username().orElse( UNAVAILABLE_USERNAME );

}
public String queryText() public String queryText()
{ {
return queryText; return queryText;
Expand All @@ -125,7 +117,7 @@ public String toString()
return format( return format(
"ExecutingQuery{queryId=%d, querySource='%s', username='%s', queryText='%s', queryParameters=%s, " + "ExecutingQuery{queryId=%d, querySource='%s', username='%s', queryText='%s', queryParameters=%s, " +
"startTime=%d}", "startTime=%d}",
queryId, querySource.toString( ":" ), usernameAsString(), queryText, queryParameters, startTime ); queryId, querySource.toString( ":" ), username, queryText, queryParameters, startTime );
} }


public Map<String,Object> metaData() public Map<String,Object> metaData()
Expand Down
Expand Up @@ -19,14 +19,13 @@
*/ */
package org.neo4j.kernel.impl.api; package org.neo4j.kernel.impl.api;


import java.util.Optional;
import java.util.function.Supplier; import java.util.function.Supplier;


import org.neo4j.graphdb.NotInTransactionException; import org.neo4j.graphdb.NotInTransactionException;
import org.neo4j.graphdb.TransactionTerminatedException; import org.neo4j.graphdb.TransactionTerminatedException;
import org.neo4j.kernel.api.ProcedureCallOperations;
import org.neo4j.kernel.api.DataWriteOperations; import org.neo4j.kernel.api.DataWriteOperations;
import org.neo4j.kernel.api.ExecutingQuery; import org.neo4j.kernel.api.ExecutingQuery;
import org.neo4j.kernel.api.ProcedureCallOperations;
import org.neo4j.kernel.api.QueryRegistryOperations; import org.neo4j.kernel.api.QueryRegistryOperations;
import org.neo4j.kernel.api.ReadOperations; import org.neo4j.kernel.api.ReadOperations;
import org.neo4j.kernel.api.SchemaWriteOperations; import org.neo4j.kernel.api.SchemaWriteOperations;
Expand Down Expand Up @@ -212,10 +211,9 @@ final void forceClose()
} }
} }


final Optional<String> username() final String username()
{ {
String username = transaction.mode().username(); return transaction.mode().username();
return Optional.of( username );
} }


final ExecutingQueryList executingQueryList() final ExecutingQueryList executingQueryList()
Expand Down
Expand Up @@ -23,7 +23,6 @@


import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;


import org.neo4j.kernel.api.ExecutingQuery; import org.neo4j.kernel.api.ExecutingQuery;
Expand Down Expand Up @@ -99,7 +98,7 @@ public void removingQueryInTheMiddleKeepsOrder()


private ExecutingQuery createExecutingQuery( int queryId, String query ) private ExecutingQuery createExecutingQuery( int queryId, String query )
{ {
return new ExecutingQuery( queryId, QuerySource.UNKNOWN, Optional.of( "me" ), query, return new ExecutingQuery( queryId, QuerySource.UNKNOWN, "me", query,
Collections.emptyMap(), 10, Collections.emptyMap() ); Collections.emptyMap(), 10, Collections.emptyMap() );
} }
} }
Expand Up @@ -172,7 +172,7 @@ public Stream<QueryStatusResult> listQueries() throws InvalidArgumentsException,
return getKernelTransactions().activeTransactions().stream() return getKernelTransactions().activeTransactions().stream()
.flatMap( KernelTransactionHandle::executingQueries ) .flatMap( KernelTransactionHandle::executingQueries )
.filter( query -> isAdminEnterpriseAuthSubject() || .filter( query -> isAdminEnterpriseAuthSubject() ||
query.username().map( authSubject::hasUsername ).orElse( false ) ) authSubject.hasUsername( query.username() ) )
.map( catchThrown( InvalidArgumentsException.class, this::queryStatusResult ) ); .map( catchThrown( InvalidArgumentsException.class, this::queryStatusResult ) );
} }
catch ( UncaughtCheckedException uncaught ) catch ( UncaughtCheckedException uncaught )
Expand Down Expand Up @@ -256,10 +256,10 @@ private QueryTerminationResult killQueryTransaction( Pair<KernelTransactionHandl
throws InvalidArgumentsException throws InvalidArgumentsException
{ {
ExecutingQuery query = pair.other(); ExecutingQuery query = pair.other();
if ( isAdminEnterpriseAuthSubject() || query.username().map( authSubject::hasUsername ).orElse( false ) ) if ( isAdminEnterpriseAuthSubject() || authSubject.hasUsername( query.username() ) )
{ {
pair.first().markForTermination( Status.Transaction.Terminated ); pair.first().markForTermination( Status.Transaction.Terminated );
return new QueryTerminationResult( ofInternalId( query.internalQueryId() ), query.usernameAsString() ); return new QueryTerminationResult( ofInternalId( query.internalQueryId() ), query.username() );
} }
else else
{ {
Expand Down Expand Up @@ -370,7 +370,7 @@ private QueryStatusResult queryStatusResult( ExecutingQuery q )
{ {
return new QueryStatusResult( return new QueryStatusResult(
ofInternalId( q.internalQueryId() ), ofInternalId( q.internalQueryId() ),
q.usernameAsString(), q.username(),
q.queryText(), q.queryText(),
q.queryParameters(), q.queryParameters(),
q.startTime(), q.startTime(),
Expand Down
Expand Up @@ -25,7 +25,6 @@
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Optional;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;


import org.neo4j.kernel.api.ExecutingQuery; import org.neo4j.kernel.api.ExecutingQuery;
Expand Down Expand Up @@ -286,7 +285,7 @@ private static ExecutingQuery query(
when( query.queryText() ).thenReturn( queryText ); when( query.queryText() ).thenReturn( queryText );
when( query.queryParameters() ).thenReturn( params ); when( query.queryParameters() ).thenReturn( params );
when( query.startTime() ).thenReturn( startTime ); when( query.startTime() ).thenReturn( startTime );
when( query.username() ).thenReturn( Optional.of(username) ); when( query.username() ).thenReturn( username );
when( query.metaData() ).thenReturn( metaData ); when( query.metaData() ).thenReturn( metaData );
return query; return query;
} }
Expand Down

0 comments on commit f7b7c52

Please sign in to comment.