package org.nocket.gen.page.guiservice; import org.nocket.NocketSession; import org.nocket.component.modal.ButtonFlag; import org.nocket.component.modal.ModalSettings.ButtonDef; import org.nocket.gen.test.WebGuiServiceMockImpl; public class WebGuiServiceAdapter implements WebGuiServiceI { private static volatile boolean useMock; public static void setUseMock(boolean useMock) { WebGuiServiceAdapter.useMock = useMock; } @Override public void errorMessage(String message) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).errorMessage(message); } private NocketSession getSession() { try { return NocketSession.get(); } catch (Throwable t) { return null; } } @Override public void errorMessage(String title, String message) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).errorMessage(title, message); } private WebGuiServiceI getImpl(NocketSession session) { if (useMock) { return new WebGuiServiceMockImpl(); } else { return session.getDMDWebGenGuiServiceProvider(); } } @Override public void infoMessage(String message) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).infoMessage(message); } @Override public void infoMessage(String title, String message) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).infoMessage(title, message); } @Override public void warningMessage(String message) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).warningMessage(message); } @Override public void warningMessage(String title, String message) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).warningMessage(title, message); } @Override public void confirmMessage(String message, ModalResultCallback<ButtonFlag> callback, ButtonDef... buttonDefs) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).confirmMessage(message, callback, buttonDefs); } @Override public void confirmMessage(String title, String message, ModalResultCallback<ButtonFlag> callback, ButtonDef... buttonDefs) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).confirmMessage(title, message, callback, buttonDefs); } @Override public void status(String message) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).status(message); } @Override public void showPage(Object domainObject) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).showPage(domainObject); } @Override public void showModalPanel(Object domainObject) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).showModalPanel(domainObject); } @Override public <T> void showModalPanel(Object domainObject, boolean hideCloseButton) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).showModalPanel(domainObject, hideCloseButton); } @Override public boolean touched(String... wicketIdPrefixes) { NocketSession session = getSession(); if (session == null) { return false; } return getImpl(session).touched(wicketIdPrefixes); } @Override public void touch(String... wicketIdPrefixes) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).touch(wicketIdPrefixes); } @Override public void untouch(String... wicketIdPrefixes) { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).untouch(wicketIdPrefixes); } @Override public boolean isModalPanelActive() { NocketSession session = getSession(); if (session == null) { return false; } return getImpl(session).isModalPanelActive(); } @Override public void closeModalPanel() { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).closeModalPanel(); } @Override public String workdir() { NocketSession session = getSession(); if (session == null) { return null; } return getImpl(session).workdir(); } @Override public void resetModalPanelConfig() { NocketSession session = getSession(); if (session == null) { return; } getImpl(session).resetModalPanelConfig(); } }