apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic 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.AccessEvaluatorpublic boolean hasPermissionForPermGuard(apex.jorje.semantic.compiler.Namespace referencingNamespace,
java.lang.String orgPerm)
hasPermissionForPermGuard in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean hasPersonAccountApiAvailable()
hasPersonAccountApiAvailable in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean hasPrivateApi()
hasPrivateApi in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean hasLocalizedTranslation()
hasLocalizedTranslation in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean hasInternalSfdc()
hasInternalSfdc in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean isTrustedApplication(apex.jorje.semantic.symbol.type.TypeInfo arg0)
isTrustedApplication in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean isReservedNamespace(apex.jorje.semantic.compiler.Namespace namespace)
isReservedNamespace in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean isReservedNamespace(apex.jorje.semantic.compiler.Namespace namespace,
boolean excludePackages)
isReservedNamespace in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean isAccessibleSystemNamespace(apex.jorje.semantic.compiler.Namespace namespace)
isAccessibleSystemNamespace in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic 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.AccessEvaluatorpublic boolean isRunningTests()
isRunningTests in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean isReallyRunningTests()
isReallyRunningTests in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean isSfdc()
isSfdc in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean hasApexParameterizedTypes()
hasApexParameterizedTypes in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean isValidPackageVersion(apex.jorje.semantic.compiler.Namespace namespace,
apex.jorje.semantic.compiler.StructuredVersion version)
isValidPackageVersion in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean isManagedPackageInstalled(apex.jorje.semantic.compiler.Namespace namespace)
isManagedPackageInstalled in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatoraddManagedPackageNotInstalled(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.AccessEvaluatorpublic boolean hasConnectDeserializer(apex.jorje.semantic.symbol.type.TypeInfo type)
hasConnectDeserializer in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean hasRemoteAction(apex.jorje.semantic.symbol.type.TypeInfo type)
hasRemoteAction in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean hasRemoteActionPerm()
hasRemoteActionPerm in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic boolean isGlobalComponent(apex.jorje.semantic.symbol.type.TypeInfo type)
isGlobalComponent in interface apex.jorje.semantic.compiler.sfdc.AccessEvaluatorpublic 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.