001/*
002 * Copyright (c) 2006-2013 Nuxeo SA (http://nuxeo.com/) and others.
003 *
004 * All rights reserved. This program and the accompanying materials
005 * are made available under the terms of the Eclipse Public License v1.0
006 * which accompanies this distribution, and is available at
007 * http://www.eclipse.org/legal/epl-v10.html
008 *
009 * Contributors:
010 *     Nuxeo - initial API and implementation
011 *
012 */
013package org.nuxeo.ecm.core.management.works;
014
015import javax.resource.spi.work.WorkManager;
016
017import org.nuxeo.ecm.core.work.api.WorkSchedulePath;
018import org.nuxeo.runtime.api.Framework;
019
020/**
021 * @since 5.8
022 * @author Stephane Lacoin at Nuxeo (aka matic)
023 */
024public class WorksMonitoring implements WorksMonitoringMBean {
025
026    protected WorkManager manager() {
027        return Framework.getLocalService(WorkManager.class);
028    }
029
030    @Override
031    public void toggleScheduleStackCapture() {
032        WorkSchedulePath.toggleCaptureStack();
033    }
034
035    @Override
036    public boolean isScheduleStackCapture() {
037        return WorkSchedulePath.isCaptureStackEnabled();
038    }
039
040}