/** * Resumes a scheduled job * * @param name * Scheduled job name */ public void resumeScheduledJob(String name) { ISchedulingService service = (ISchedulingService) ScopeUtils.getScopeService(scope, ISchedulingService.class, QuartzSchedulingService.class, false); service.resumeScheduledJob(name); }
/** * Returns available SharedObject names as List * * @param scope * Scope that SO belong to */ public Set<String> getSharedObjectNames(IScope scope) { ISharedObjectService service = (ISharedObjectService) ScopeUtils.getScopeService(scope, ISharedObjectService.class, SharedObjectService.class, false); return service.getSharedObjectNames(scope); }
/** * Checks whether there's a SO with given scope and name * * @param scope * Scope that SO belong to * @param name * Name of SharedObject */ public boolean hasSharedObject(IScope scope, String name) { ISharedObjectService service = (ISharedObjectService) ScopeUtils.getScopeService(scope, ISharedObjectService.class, SharedObjectService.class, false); return service.hasSharedObject(scope, name); }
/** {@inheritDoc} */ public boolean clearSharedObjects(IScope scope, String name) { ISharedObjectService service = (ISharedObjectService) ScopeUtils.getScopeService(scope, ISharedObjectService.class, SharedObjectService.class, false); return service.clearSharedObjects(scope, name); }
public ISharedObject getScopeStatisticsSO(IScope scope) { ISharedObjectService soService = (ISharedObjectService) ScopeUtils.getScopeService(scope, ISharedObjectService.class, false); return soService.getSharedObject(scope, SCOPE_STATS_SO_NAME, false); }
/** * Returns shared object from given scope by name. * * @param scope * Scope that shared object belongs to * @param name * Name of SharedObject * @return Shared object instance with name given */ public ISharedObject getSharedObject(IScope scope, String name) { ISharedObjectService service = (ISharedObjectService) ScopeUtils.getScopeService(scope, ISharedObjectService.class, SharedObjectService.class, false); return service.getSharedObject(scope, name); }
/** * Removes scheduled job from scheduling service list * * @param name * Scheduled job name */ public void removeScheduledJob(String name) { ISchedulingService service = (ISchedulingService) ScopeUtils.getScopeService(scope, ISchedulingService.class, QuartzSchedulingService.class, false); service.removeScheduledJob(name); }
/** * Returns list of scheduled job names * * @return List of scheduled job names as list of Strings. */ public List<String> getScheduledJobNames() { ISchedulingService service = (ISchedulingService) ScopeUtils.getScopeService(scope, ISchedulingService.class, QuartzSchedulingService.class, false); return service.getScheduledJobNames(); }
/** {@inheritDoc} */ public boolean hasBroadcastStream(IScope scope, String name) { IProviderService service = (IProviderService) ScopeUtils.getScopeService(scope, IProviderService.class, ProviderService.class); return (service.getLiveProviderInput(scope, name, false) != null); }
/** * Pauses a scheduled job * * @param name * Scheduled job name */ public void pauseScheduledJob(String name) { ISchedulingService service = (ISchedulingService) ScopeUtils.getScopeService(scope, ISchedulingService.class, QuartzSchedulingService.class, false); service.pauseScheduledJob(name); }
public ISharedObject getSharedObjectStatisticsSO(IScope scope) { ISharedObjectService soService = (ISharedObjectService) ScopeUtils.getScopeService(scope, ISharedObjectService.class, false); return soService.getSharedObject(scope, SO_STATS_SO_NAME, false); }
/** * Adds a scheduled job that's gonna be executed once. Please note that the jobs are not saved if Red5 is restarted in the meantime. * * @param timeDelta * Time offset in milliseconds from the current date when given job should be run * @param job * Scheduled job object * * @return Name of the scheduled job */ public String addScheduledOnceJob(long timeDelta, IScheduledJob job) { ISchedulingService service = (ISchedulingService) ScopeUtils.getScopeService(scope, ISchedulingService.class, QuartzSchedulingService.class, false); return service.addScheduledOnceJob(timeDelta, job); }
/** * Adds a scheduled job that's gonna be executed once on given date. Please note that the jobs are not saved if Red5 is restarted in the * meantime. * * @param date * When to run scheduled job * @param job * Scheduled job object * * @return Name of the scheduled job */ public String addScheduledOnceJob(Date date, IScheduledJob job) { ISchedulingService service = (ISchedulingService) ScopeUtils.getScopeService(scope, ISchedulingService.class, QuartzSchedulingService.class, false); return service.addScheduledOnceJob(date, job); }
/** * Returns shared object from given scope by name. * * @param scope * Scope that shared object belongs to * @param name * Name of SharedObject * @param persistent * Whether SharedObject instance should be persistent or not * @return Shared object instance with name given */ public ISharedObject getSharedObject(IScope scope, String name, boolean persistent) { ISharedObjectService service = (ISharedObjectService) ScopeUtils.getScopeService(scope, ISharedObjectService.class, SharedObjectService.class, false); return service.getSharedObject(scope, name, persistent); }
/** * Wrapper around ISchedulingService, adds a scheduled job to be run periodically. We store this service in the scope as it can be * shared across all rooms of the applications. * * @param interval * Time interval to run the scheduled job * @param job * Scheduled job object * * @return Name of the scheduled job */ public String addScheduledJob(int interval, IScheduledJob job) { ISchedulingService service = (ISchedulingService) ScopeUtils.getScopeService(scope, ISchedulingService.class, QuartzSchedulingService.class, false); return service.addScheduledJob(interval, job); }
/** * Adds a scheduled job which starts after the specified delay period and fires periodically. * * @param interval * time in milliseconds between two notifications of the job * @param job * the job to trigger periodically * @param delay * time in milliseconds to pass before first execution. * @return the name of the scheduled job */ public String addScheduledJobAfterDelay(int interval, IScheduledJob job, int delay) { ISchedulingService service = (ISchedulingService) ScopeUtils.getScopeService(scope, ISchedulingService.class, QuartzSchedulingService.class, false); return service.addScheduledJobAfterDelay(interval, job, delay); }
/** * Returns subscriber stream with given name from specified scope. Subscriber stream is a stream that clients can subscribe to. * * @param scope * Scope * @param name * Stream name * * @return ISubscriberStream object */ public ISubscriberStream getSubscriberStream(IScope scope, String name) { log.warn("This won't work until the refactoring of the streaming code is complete."); ISubscriberStreamService service = (ISubscriberStreamService) ScopeUtils.getScopeService(scope, ISubscriberStreamService.class, StreamService.class, false); return service.getSubscriberStream(scope, name); }
/** {@inheritDoc} */ public IBroadcastStream getBroadcastStream(IScope scope, String name) { IStreamService service = (IStreamService) ScopeUtils.getScopeService(scope, IStreamService.class, StreamService.class); if (service instanceof StreamService) { IBroadcastScope bs = ((StreamService) service).getBroadcastScope(scope, name); if (bs != null) { return bs.getClientBroadcastStream(); } } return null; }
public Set<ISharedObjectStatistics> getSharedObjects(String path) { IScope scope = getScope(path); ISharedObjectService soService = (ISharedObjectService) ScopeUtils.getScopeService(scope, ISharedObjectService.class, false); Set<ISharedObjectStatistics> result = new HashSet<ISharedObjectStatistics>(); for (String name : soService.getSharedObjectNames(scope)) { ISharedObject so = soService.getSharedObject(scope, name); result.add(so.getStatistics()); } return result; }
public void updateSharedObjectStatistics(String path, String name) throws ScopeNotFoundException, SharedObjectException { IScope scope = getScope(path); ISharedObjectService soService = (ISharedObjectService) ScopeUtils.getScopeService(scope, ISharedObjectService.class, false); ISharedObject sourceSO = soService.getSharedObject(scope, name); if (sourceSO == null) throw new SharedObjectException(); ISharedObject so = getSharedObjectStatisticsSO(Red5.getConnectionLocal().getScope()); so.setAttribute(path + '|' + name, sourceSO.getData()); }