apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public class TestAccessEvaluator
extends java.lang.Object
implements apex.jorje.semantic.compiler.sfdc.AccessEvaluator
Constructor | Description |
---|---|
TestAccessEvaluator() |
Modifier and Type | Method | Description |
---|---|---|
TestAccessEvaluator |
addManagedPackageNotInstalled(apex.jorje.semantic.compiler.Namespace namespace) |
Things isManagedPackageInstalled will say 'false' to.
|
TestAccessEvaluator |
addPermission(apex.jorje.semantic.compiler.sfdc.PlaceholderOrgPerm orgPerm) |
|
TestAccessEvaluator |
addReservedNamespace(apex.jorje.semantic.compiler.Namespace namespace) |
|
TestAccessEvaluator |
addSetupEntityVisibleToType(apex.jorje.semantic.symbol.type.SObjectTypeInfo type,
java.lang.String typeName) |
|
TestAccessEvaluator |
addValidPackageVersion(apex.jorje.semantic.compiler.Namespace namespace,
apex.jorje.semantic.compiler.StructuredVersion version) |
|
TestAccessEvaluator |
allowPermGuard(apex.jorje.semantic.compiler.Namespace namespace,
java.lang.String permGuard) |
|
boolean |
hasApexParameterizedTypes() |
|
boolean |
hasConnectDeserializer(apex.jorje.semantic.symbol.type.TypeInfo type) |
|
boolean |
hasInternalSfdc() |
|
boolean |
hasLocalizedTranslation() |
|
boolean |
hasPermission(apex.jorje.semantic.compiler.sfdc.PlaceholderOrgPerm orgPerm) |
|
boolean |
hasPermissionForPermGuard(apex.jorje.semantic.compiler.Namespace referencingNamespace,
java.lang.String orgPerm) |
|
boolean |
hasPersonAccountApiAvailable() |
|
boolean |
hasPrivateApi() |
|
boolean |
hasRemoteAction(apex.jorje.semantic.symbol.type.TypeInfo type) |
|
boolean |
hasRemoteActionPerm() |
|
boolean |
isAccessibleOrTrustedNamespace(apex.jorje.semantic.compiler.Namespace namespace) |
Okay so this check and its partner isAccessibleSystemNamespace are used slightly differently.
|
boolean |
isAccessibleSystemNamespace(apex.jorje.semantic.compiler.Namespace namespace) |
|
boolean |
isGlobalComponent(apex.jorje.semantic.symbol.type.TypeInfo type) |
|
boolean |
isManagedPackageInstalled(apex.jorje.semantic.compiler.Namespace namespace) |
|
boolean |
isReallyRunningTests() |
|
boolean |
isReservedNamespace(apex.jorje.semantic.compiler.Namespace namespace) |
|
boolean |
isReservedNamespace(apex.jorje.semantic.compiler.Namespace namespace,
boolean excludePackages) |
|
boolean |
isRunningTests() |
|
boolean |
isSetupEntityVisibleToType(apex.jorje.semantic.symbol.type.SObjectTypeInfo type,
apex.jorje.semantic.symbol.type.TypeInfo referencingType) |
|
boolean |
isSfdc() |
|
boolean |
isTrustedApplication(apex.jorje.semantic.symbol.type.TypeInfo arg0) |
|
boolean |
isValidPackageVersion(apex.jorje.semantic.compiler.Namespace namespace,
apex.jorje.semantic.compiler.StructuredVersion version) |
|
TestAccessEvaluator |
setAccessibleSystemNamespace(apex.jorje.semantic.compiler.Namespace namespace) |
|
void |
setGlobalComponent(java.lang.String globalComponent) |
|
TestAccessEvaluator |
setHasApexGenericType(boolean hasApexGenericTypes) |
|
TestAccessEvaluator |
setHasInternalSfdc(boolean hasInternalSfdc) |
|
TestAccessEvaluator |
setHasLocalizedTranslation(boolean hasLocalizedTranslation) |
|
TestAccessEvaluator |
setHasPrivateApi(boolean hasPrivateApi) |
|
TestAccessEvaluator |
setHasRemoteActionPerm(boolean hasRemoteActionPerm) |
It appears that remote action is enabled by default in most orgs, at least test orgs.
|
TestAccessEvaluator |
setIsReallyRunningTests(boolean isReallyRunningTests) |
|
TestAccessEvaluator |
setIsRunningTests(boolean isRunningTests) |
|
TestAccessEvaluator |
setIsSfdc(boolean isSfdc) |
|
TestAccessEvaluator |
setIsTrustedApplication(boolean isTrustedApplication) |
|
TestAccessEvaluator |
setTypeWithConnectApiDeserializer(java.lang.String typeName) |
public boolean hasPermission(apex.jorje.semantic.compiler.sfdc.PlaceholderOrgPerm orgPerm)
hasPermission
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean hasPermissionForPermGuard(apex.jorje.semantic.compiler.Namespace referencingNamespace, java.lang.String orgPerm)
hasPermissionForPermGuard
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean hasPersonAccountApiAvailable()
hasPersonAccountApiAvailable
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean hasPrivateApi()
hasPrivateApi
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean hasLocalizedTranslation()
hasLocalizedTranslation
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean hasInternalSfdc()
hasInternalSfdc
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isTrustedApplication(apex.jorje.semantic.symbol.type.TypeInfo arg0)
isTrustedApplication
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isReservedNamespace(apex.jorje.semantic.compiler.Namespace namespace)
isReservedNamespace
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isReservedNamespace(apex.jorje.semantic.compiler.Namespace namespace, boolean excludePackages)
isReservedNamespace
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isAccessibleSystemNamespace(apex.jorje.semantic.compiler.Namespace namespace)
isAccessibleSystemNamespace
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isAccessibleOrTrustedNamespace(apex.jorje.semantic.compiler.Namespace namespace)
Hence here we return true by default, and the isAccessibleSystemNamespace(Namespace)
returns false
by default.
isAccessibleOrTrustedNamespace
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isRunningTests()
isRunningTests
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isReallyRunningTests()
isReallyRunningTests
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isSfdc()
isSfdc
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean hasApexParameterizedTypes()
hasApexParameterizedTypes
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isValidPackageVersion(apex.jorje.semantic.compiler.Namespace namespace, apex.jorje.semantic.compiler.StructuredVersion version)
isValidPackageVersion
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isManagedPackageInstalled(apex.jorje.semantic.compiler.Namespace namespace)
isManagedPackageInstalled
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
addManagedPackageNotInstalled(Namespace)
public boolean isSetupEntityVisibleToType(apex.jorje.semantic.symbol.type.SObjectTypeInfo type, apex.jorje.semantic.symbol.type.TypeInfo referencingType)
isSetupEntityVisibleToType
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean hasConnectDeserializer(apex.jorje.semantic.symbol.type.TypeInfo type)
hasConnectDeserializer
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean hasRemoteAction(apex.jorje.semantic.symbol.type.TypeInfo type)
hasRemoteAction
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean hasRemoteActionPerm()
hasRemoteActionPerm
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public boolean isGlobalComponent(apex.jorje.semantic.symbol.type.TypeInfo type)
isGlobalComponent
in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluator
public TestAccessEvaluator addManagedPackageNotInstalled(apex.jorje.semantic.compiler.Namespace namespace)
public TestAccessEvaluator addReservedNamespace(apex.jorje.semantic.compiler.Namespace namespace)
public TestAccessEvaluator addPermission(apex.jorje.semantic.compiler.sfdc.PlaceholderOrgPerm orgPerm)
public TestAccessEvaluator setHasInternalSfdc(boolean hasInternalSfdc)
public TestAccessEvaluator addValidPackageVersion(apex.jorje.semantic.compiler.Namespace namespace, apex.jorje.semantic.compiler.StructuredVersion version)
public TestAccessEvaluator addSetupEntityVisibleToType(apex.jorje.semantic.symbol.type.SObjectTypeInfo type, java.lang.String typeName)
public TestAccessEvaluator setIsRunningTests(boolean isRunningTests)
public TestAccessEvaluator setHasPrivateApi(boolean hasPrivateApi)
public TestAccessEvaluator setIsTrustedApplication(boolean isTrustedApplication)
public TestAccessEvaluator setHasLocalizedTranslation(boolean hasLocalizedTranslation)
public TestAccessEvaluator setIsSfdc(boolean isSfdc)
public TestAccessEvaluator setIsReallyRunningTests(boolean isReallyRunningTests)
public TestAccessEvaluator setAccessibleSystemNamespace(apex.jorje.semantic.compiler.Namespace namespace)
public TestAccessEvaluator setHasApexGenericType(boolean hasApexGenericTypes)
public TestAccessEvaluator allowPermGuard(apex.jorje.semantic.compiler.Namespace namespace, java.lang.String permGuard)
public TestAccessEvaluator setHasRemoteActionPerm(boolean hasRemoteActionPerm)
public TestAccessEvaluator setTypeWithConnectApiDeserializer(java.lang.String typeName)
public void setGlobalComponent(java.lang.String globalComponent)
Copyright © 2002–2018 PMD. All rights reserved.