Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -140,8 +140,11 @@ public void destroy() {
"Dedicated for dynamic response generation for mocking purposes, ideal for simulating 3rd-party system responses when their base URL is redirected to this service.")
public @interface Config {

@AttributeDefinition(name = "Enabled")
boolean enabled() default true;
@AttributeDefinition(
name = "Enabled",
description =
"When disabled, the filter will not process any requests. Also GUI no longer will display the mock scripts.")
boolean enabled() default false;

@AttributeDefinition(
name = "Whiteboard Filter Regex",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import com.vml.es.aem.acm.core.code.ExecutionContext
import com.vml.es.aem.acm.core.code.Execution
import com.vml.es.aem.acm.core.mock.MockContext

void prepareRun(ExecutionContext context) {
context.variable("acme", new AcmeFacade())
Expand All @@ -13,10 +12,6 @@ void completeRun(Execution execution) {
}
}

void prepareMock(MockContext context) {
context.variable("acme", new AcmeFacade())
}

class AcmeFacade {
def now() {
return new Date()
Expand Down
20 changes: 13 additions & 7 deletions ui.frontend/src/pages/ScriptsPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@ import FlashOn from '@spectrum-icons/workflow/FlashOn';
import Hand from '@spectrum-icons/workflow/Hand';
import ScriptListRich from '../components/ScriptListRich.tsx';
import ScriptListSimple from '../components/ScriptListSimple.tsx';
import { useAppState } from '../hooks/app.ts';
import { useNavigationTab } from '../hooks/navigation';
import { ScriptType } from '../utils/api.types';
import styles from './ScriptsPage.module.css';

const ScriptsPage = () => {
const appState = useAppState();
const [selectedTab, handleTabChange] = useNavigationTab('manual');

return (
Expand All @@ -29,10 +31,12 @@ const ScriptsPage = () => {
<CloseCircle />
<Text>Disabled</Text>
</Item>
<Item aria-label="Mock scripts" key="mock">
<Beaker />
<Text>Mock</Text>
</Item>
{appState.mockStatus.enabled ? (
<Item aria-label="Mock scripts" key="mock">
<Beaker />
<Text>Mock</Text>
</Item>
) : null}
<Item aria-label="Extension scripts" key="extension">
<Extension />
<Text>Extension</Text>
Expand All @@ -48,9 +52,11 @@ const ScriptsPage = () => {
<Item key="disabled">
<ScriptListRich type={ScriptType.DISABLED} />
</Item>
<Item key="mock">
<ScriptListSimple type={ScriptType.MOCK} />
</Item>
{appState.mockStatus.enabled ? (
<Item key="mock">
<ScriptListSimple type={ScriptType.MOCK} />
</Item>
) : null}
<Item key="extension">
<ScriptListSimple type={ScriptType.EXTENSION} />
</Item>
Expand Down