ServiceConfiguration serviceData = getServiceSession().getServiceConfiguration(intAdmin, timerInfo);
ServiceConfiguration serviceData = getServiceSession().getServiceConfiguration(intAdmin, timerInfo.intValue());
	public void ejbTimeout(Timer timer) {		Integer timerInfo = (Integer) timer.getInfo();					    ServiceConfiguration serviceData = getServiceSession().getServiceConfiguration(intAdmin, timerInfo);	    if(serviceData != null){	    	String serviceName = getServiceSession().getServiceName(intAdmin, timerInfo.intValue());	    	IWorker worker = getWorker(serviceData,serviceName);	    	try{	    		if(serviceData.isActive() && worker.getNextInterval() != IInterval.DONT_EXECUTE){	    			getSessionContext().getTimerService().createTimer(worker.getNextInterval()*1000, timerInfo);	    			worker.work();			  								    			getLogSession().log(intAdmin, intAdmin.getCaId(), LogEntry.MODULE_SERVICES, new java.util.Date(), null, null, LogEntry.EVENT_INFO_SERVICEEXECUTED, intres.getLocalizedMessage("services.serviceexecuted", serviceName));	    		}	    	}catch (ServiceExecutionFailedException e) {	    		getLogSession().log(intAdmin, intAdmin.getCaId(), LogEntry.MODULE_SERVICES, new java.util.Date(), null, null, LogEntry.EVENT_ERROR_SERVICEEXECUTED, intres.getLocalizedMessage("services.serviceexecutionfailed", serviceName));	    	}		} else {			getLogSession().log(intAdmin, intAdmin.getCaId(), LogEntry.MODULE_SERVICES, new java.util.Date(), null, null, LogEntry.EVENT_ERROR_SERVICEEXECUTED, intres.getLocalizedMessage("services.servicenotfound", timerInfo));		} 	}    