All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jadex.bdi.examples.alarmclock.Alarmclock.agent.xml Maven / Gradle / Ivy

Go to download

The Jadex BDI applications package contain several example applications, benchmarks and testcases using BDI agents.

The newest version!




	
		java.net.URL
		java.util.*
		jadex.bridge.*
		jadex.bridge.service.types.clock.IClockService
		jadex.bridge.service.types.threadpool.IThreadPoolService
	

	
		
	

	
		
		
			"./alarmclock_settings.ser"
		
		
			Settings.loadSettings($beliefbase.settingsfile)
		

		
			((Settings)$beliefbase.getBelief("settings").getFact()).getAlarms()
		

		
			new jadex.commons.gui.GuiCreator(ClockFrame.class, new Class[]{jadex.bdi.runtime.IBDIExternalAccess.class}, 
				new Object[]{$scope.getExternalAccess()})
		
	

	
		
			
				$alarm
			
			
			
				Alarm $alarm && $alarm.isActive() && $alarm.getAlarmtime($scope.getTime())!=Alarm.NO_ALARM
			
			
				$goal.alarm.isActive()
			
			
				//!$beliefbase.getBeliefSet("alarms").containsFact($goal.alarm)
				!Arrays.asList($beliefbase.alarms).contains($goal.alarm)
			
			
				$goal.alarm.getAlarmtime($scope.getTime())==Alarm.NO_ALARM
			
		

		
			
		

		
			
		

		
			
		
	

	
		
			
				
			
			
			
				
			
		

		
			
				
					$goal.getType().equals("notify")?
					((Alarm)$goal.getParameter("alarm").getValue()).getFilenameUrl()
					: $goal.getParameter("song").getValue()
				
			
			
			
			
				
				
			
		

		
			
				
			
			
			
				
			
		

		
			
			
				
				
			
		
	

	
		
			
		
		
			
		
	
	
	
		
		false
	

	
		
			
				
					
						((Settings)$beliefbase.settings).getAlarms().length!=0
						? ((Settings)$beliefbase.settings).getAlarms()
						: new Alarm[]{new Alarm(Alarm.ONCE, new Time(new Date($scope.getTime()+10000)),
								"jadex/bdi/examples/alarmclock/alarm.mp3", "Built-in start alarm", true),
							new Alarm(Alarm.HOURLY, new Time(0,0,0,0,0,0,0),
								"jadex/bdi/examples/alarmclock/alarm.mp3", "Chimes", true),
							new Alarm(Alarm.HOURLY, new Time(0,15,0,0,0,0,0),
								"jadex/bdi/examples/alarmclock/alarm.mp3", "Chimes quartely", true)}
					
				
			
		
	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy