Smernice oddelenia QNX

com.microstepmis.agentspace
Class LocalSpace

java.lang.Object
  extended by com.microstepmis.agentspace.LocalSpace
All Implemented Interfaces:
Space

public class LocalSpace
extends java.lang.Object
implements Space

Lokalny space - prostredie pre agentov v danej JVM.

(c) 2005 MicroStep-MIS www.microstep-mis.com

Version:
$Id: Header.java,v 1.2 2005/02/14 08:59:05 matog Exp $
Author:
$Author: matog $

Field Summary
static java.lang.String DEFAULT_SPACE_NAME
           
protected  java.lang.String name
           
protected  java.lang.Thread thread
           
 
Constructor Summary
protected LocalSpace(java.lang.String name)
          Vytvorenie noveho space objektu.
 
Method Summary
 void attachTrigger(java.lang.String mask, Proxy proxy, int type)
          Vytvorenie triggeru daneho typu na bloky.
 java.lang.Thread clearThread()
          "Odomykacia funkcia", v reali nepouzivana, lebo main je vecny
 void delete(java.lang.String name)
          Vymazanie bloku z prostredia (vymazanie s prioritou Block.DEFAULT_PRIORITY).
 void delete(java.lang.String name, float priority)
          Vymazanie bloku z prostredia.
 void delete(java.lang.String name, long validFor, float priority)
          Vymazanie bloku z prostredia.
 void delete(java.lang.String name, long validFrom, long validTo, float priority)
          Vymazanie bloku z prostredia.
 void detachTrigger(Proxy proxy)
          Odstranenie triggeru z prostredia.
 java.lang.String getName()
          Ziskanie mena space-u.
 java.lang.Thread getThread()
          Zistovanie, ci bezi main daneho space-u
 void main(java.lang.String[] args)
          main metoda- nemusi sa pustit, ale potom: - nebude fungovat triggrovanieodstranenia bloku zo space
 java.lang.Object read(java.lang.String name)
          Precitanie bloku s danym menom z prostredia.
 java.lang.Object read(java.lang.String name, java.lang.Object def)
          Precitanie bloku s danym menom z prostredia.
 BlockStatus readFirst(Proxy proxy)
          Vycitavanie blokov, ktore sposobili triggernutie proxy funguje pre vsetky, ale zmysel ma len pre MATCHING triggre - vracia vsetky bloky, ktore zodpovedaju maske MULTIPLY triggre - vracia vsetky neprevzate zmenene bloky, ktore zodpovedaju maske
 BlockStatus readNext(Proxy proxy)
          Vycitavanie blokov, ktore sposobili triggernutie proxy
 java.lang.Thread setThread()
          "Zamykacia funkcia", aby sa main nedal pustit v 2 roznych threadoch.
 java.lang.String toString()
          Vypis space-u do stringu
 void write(java.lang.String name, java.lang.Object value)
          Zapis bloku do prostredia s prioritou Block.DEFAULT_PRIORITY.
 void write(java.lang.String name, java.lang.Object value, float priority)
          Zapis bloku do prostredia.
 void write(java.lang.String name, java.lang.Object value, long validFor)
          Zapis bloku do prostredia s prioritou Block.DEFAULT_PRIORITY.
 void write(java.lang.String name, java.lang.Object value, long validFor, float priority)
          Zapis bloku do prostredia.
 void write(java.lang.String name, java.lang.Object value, long validFrom, long validTo)
          Zapis bloku do prostredia s prioritou Block.DEFAULT_PRIORITY.
 void write(java.lang.String name, java.lang.Object value, long validFrom, long validTo, float priority)
          Zapis bloku do prostredia.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_SPACE_NAME

public static final java.lang.String DEFAULT_SPACE_NAME
See Also:
Constant Field Values

thread

protected java.lang.Thread thread

name

protected java.lang.String name
Constructor Detail

LocalSpace

protected LocalSpace(java.lang.String name)
Vytvorenie noveho space objektu. Vola sa z getInstance()

Method Detail

getName

public java.lang.String getName()
Ziskanie mena space-u.

Specified by:
getName in interface Space
Returns:
meno space-u

write

public void write(java.lang.String name,
                  java.lang.Object value,
                  long validFrom,
                  long validTo,
                  float priority)
Zapis bloku do prostredia.

Specified by:
write in interface Space
Parameters:
name - meno bloku
value - hodnota zapisovaneho bloku
validFrom - zaciatok platnosti bloku
validTo - koniec platnosti bloku
priority - priorita zapisu bloku (pouziva sa napr. pri modelovani subsumpcnej architektury)

write

public void write(java.lang.String name,
                  java.lang.Object value,
                  long validFrom,
                  long validTo)
Zapis bloku do prostredia s prioritou Block.DEFAULT_PRIORITY.

Specified by:
write in interface Space
Parameters:
name - meno bloku
value - hodnota zapisovaneho bloku
validFrom - zaciatok platnosti bloku
validTo - koniec platnosti bloku

write

public void write(java.lang.String name,
                  java.lang.Object value,
                  long validFor,
                  float priority)
Zapis bloku do prostredia.

Specified by:
write in interface Space
Parameters:
name - meno bloku
value - hodnota zapisovaneho bloku
validFor - doba platnosti bloku
priority - priorita zapisu bloku (pouziva sa napr. pri modelovani subsumpcnej architektury)

write

public void write(java.lang.String name,
                  java.lang.Object value,
                  long validFor)
Zapis bloku do prostredia s prioritou Block.DEFAULT_PRIORITY.

Specified by:
write in interface Space
Parameters:
name - meno bloku
value - hodnota zapisovaneho bloku
validFor - doba platnosti bloku

write

public void write(java.lang.String name,
                  java.lang.Object value,
                  float priority)
Zapis bloku do prostredia.

Specified by:
write in interface Space
Parameters:
name - meno bloku
value - hodnota zapisovaneho bloku
priority - priorita zapisu bloku (pouziva sa napr. pri modelovani subsumpcnej architektury)

write

public void write(java.lang.String name,
                  java.lang.Object value)
Zapis bloku do prostredia s prioritou Block.DEFAULT_PRIORITY.

Specified by:
write in interface Space
Parameters:
name - meno bloku
value - hodnota zapisovaneho bloku

read

public java.lang.Object read(java.lang.String name)
Precitanie bloku s danym menom z prostredia.

Specified by:
read in interface Space
Parameters:
name - meno bloku
Returns:
hodnota bloku

read

public java.lang.Object read(java.lang.String name,
                             java.lang.Object def)
Precitanie bloku s danym menom z prostredia. Ak taky blok neexistuje, vrati sa default.

Specified by:
read in interface Space
Parameters:
name - meno bloku
def - default hodnota
Returns:
hodnotu bloku, ak taky v prostredi existuje, default inak

readFirst

public BlockStatus readFirst(Proxy proxy)
Vycitavanie blokov, ktore sposobili triggernutie proxy funguje pre vsetky, ale zmysel ma len pre MATCHING triggre - vracia vsetky bloky, ktore zodpovedaju maske MULTIPLY triggre - vracia vsetky neprevzate zmenene bloky, ktore zodpovedaju maske

Specified by:
readFirst in interface Space
Parameters:
proxy - triggernuta proxy
Returns:
status 1. najdeneho bloku

readNext

public BlockStatus readNext(Proxy proxy)
Vycitavanie blokov, ktore sposobili triggernutie proxy

Specified by:
readNext in interface Space
Parameters:
proxy - triggernuta proxy
Returns:
status najdeneho bloku

attachTrigger

public void attachTrigger(java.lang.String mask,
                          Proxy proxy,
                          int type)
Vytvorenie triggeru daneho typu na bloky.

Specified by:
attachTrigger in interface Space
Parameters:
mask - meno/maska blokov
proxy - triggerovane proxy
type - typ triggeru

detachTrigger

public void detachTrigger(Proxy proxy)
Odstranenie triggeru z prostredia.

Specified by:
detachTrigger in interface Space
Parameters:
proxy - proxy triggerovane triggerom

delete

public void delete(java.lang.String name,
                   float priority)
Vymazanie bloku z prostredia.

Specified by:
delete in interface Space
Parameters:
name - meno bloku
priority - priorita vymazavania (pouziva sa napr. pri modelovani subsumpcnej architektury)

delete

public void delete(java.lang.String name)
Vymazanie bloku z prostredia (vymazanie s prioritou Block.DEFAULT_PRIORITY).

Specified by:
delete in interface Space
Parameters:
name - meno bloku

delete

public void delete(java.lang.String name,
                   long validFrom,
                   long validTo,
                   float priority)
Vymazanie bloku z prostredia.

Specified by:
delete in interface Space
Parameters:
name - meno bloku
validFrom - zaciatok platnosti vymazania
validTo - koniec platnosti vymazania
priority - priorita vymazavania (pouziva sa napr. pri modelovani subsumpcnej architektury)

delete

public void delete(java.lang.String name,
                   long validFor,
                   float priority)
Vymazanie bloku z prostredia.

Specified by:
delete in interface Space
Parameters:
name - meno bloku
validFor - doba platnosti vymazania
priority - priorita vymazavania (pouziva sa napr. pri modelovani subsumpcnej architektury)

getThread

public java.lang.Thread getThread()
Zistovanie, ci bezi main daneho space-u

Specified by:
getThread in interface Space
Returns:
vracia nastaveny thread, v ktorom bezi main metoda daneho space-u

setThread

public java.lang.Thread setThread()
"Zamykacia funkcia", aby sa main nedal pustit v 2 roznych threadoch. main nemoze byt synchronized, preto pri vstupe do main skusime objektu povedat, ze main bezi v nasom threade. Ak je interna

Specified by:
setThread in interface Space
Returns:
vracia nastaveny Thread (ak bol null, vrati Thread.currentThread(), inak vrati nastaveny thread).

clearThread

public java.lang.Thread clearThread()
"Odomykacia funkcia", v reali nepouzivana, lebo main je vecny

Specified by:
clearThread in interface Space
Returns:
vracia null, ak sa podarilo odomknut, inak vrati thread, ktorym je main zamknuty

toString

public java.lang.String toString()
Vypis space-u do stringu

Specified by:
toString in interface Space
Overrides:
toString in class java.lang.Object
Returns:
string s popisom space-u, blokov, triggerov

main

public void main(java.lang.String[] args)
main metoda- nemusi sa pustit, ale potom: - nebude fungovat triggrovanieodstranenia bloku zo space

Parameters:
args - argumenty (zatial ignorovane)

Smernice oddelenia QNX

(c) MicroStep-MIS 2004. Urcene vyhradne pre potreby MicroStep-MIS.