org.infolayer.model
Class UmlModel

java.lang.Object
  extended byorg.infolayer.model.UmlModelElement
      extended byorg.infolayer.model.UmlPackage
          extended byorg.infolayer.model.UmlModel
All Implemented Interfaces:
org.ksoap2.serialization.KvmSerializable, java.lang.Runnable

public class UmlModel
extends UmlPackage
implements java.lang.Runnable


Field Summary
 UmlClassifier BAG
           
 UmlDataType BINARY
           
 UmlDataType BOOLEAN
           
 UmlClassifier COLLECTION
           
 UmlDataType DATE_TIME
           
 boolean fatalError
           
 UmlClass FILE
           
 UmlClass INFOLAYER
           
 UmlDataType INTEGER
           
 UmlClass OBJECT
           
 UmlClassifier OCL_ANY
           
 UmlClassifier OCL_EXPRESSION
           
 UmlClassifier OCL_MODEL_ELEMENT
           
 UmlClassifier OCL_OPERATION
           
 UmlClassifier OCL_PROPERTY
           
 UmlClassifier OCL_TYPE
           
 UmlClassifier ORDERED_SET
           
 UmlDataType REAL
           
 UmlClassifier SEQUENCE
           
 UmlClassifier SET
           
 boolean strict
           
 UmlDataType STRING
           
 java.lang.Object system
           
 UmlClassifier VOID
           
 
Fields inherited from class org.infolayer.model.UmlModelElement
PRIVATE, PROTECTED, PUBLIC
 
Constructor Summary
UmlModel()
           
 
Method Summary
 void fatal(java.lang.String message, java.lang.Exception exception)
           
 void flush()
           
 java.lang.Object fromOclLiteral(java.lang.String s)
           
 UmlClassifier getClassifier(java.lang.String name)
           
 java.lang.Object getConfigurationProperty(java.lang.String name)
          Returns the infolayer base path, as set by e.g. the IlServlet in order to allow relative paths in the servlet configuration.
 java.lang.String getI18n(java.lang.String dflt, java.lang.String lang)
          used by Context.getI18n(String key)
 java.io.InputStream getInputStream(java.lang.String path)
          Returns an imput stream for the given path, or null, if not existing.
 java.io.InputStream getInputStream(java.lang.String path, java.lang.String lang)
           
 java.lang.String[] getLanguages()
           
 java.util.Vector getLog()
           
 java.lang.String getMimeType(java.lang.String file)
           
 UmlObject getObject(java.lang.String id)
           
 java.lang.String getTaggedValue(java.lang.String name)
           
 UmlClassifier getType(java.lang.Class cls)
           
 UmlClassifier getType(java.lang.Object o)
           
 java.lang.String getUrl(java.lang.String path)
           
 UmlObject getUser()
           
 UmlClass getUserClass()
           
 java.lang.String getUserName()
           
 java.lang.String getUserName(UmlObject user)
           
 void init()
          Please use init (String basepath) instead
 void init(java.util.Hashtable properties)
          Should be called when the model has been constructed.
 boolean isObjectLocked(UmlObject object)
           
static UmlModel load(java.util.Hashtable properties)
          Loads a model from the ressource described by the given String.
 void lockObject(UmlObject object)
           
 void log(java.lang.String message, java.lang.Exception exception)
           
 UmlObject login(java.lang.String username, java.lang.String password)
           
 boolean login(UmlObject user, java.lang.String password)
           
 void modified(UmlObject object)
           
 UmlClassifier registerClassifier(UmlClassifier predefined, boolean forceJavaRegistration)
           
 void registerClassifiers(UmlModel model)
          registers all contained classifiers with the given model recursively
 void run()
           
 void setName(java.lang.String name)
           
 void setUser(UmlObject user)
           
 java.lang.String toOclLiteral(java.lang.Object o)
           
 void unlockObject(UmlObject object)
           
 
Methods inherited from class org.infolayer.model.UmlPackage
addElement, getProperty, getPropertyCount, getPropertyInfo, setProperty
 
Methods inherited from class org.infolayer.model.UmlModelElement
getComment, getLabel, getName, getTaggedValue, getVisibility, setTaggedValue, setVisibility, setVisibility, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

strict

public boolean strict

fatalError

public boolean fatalError

VOID

public UmlClassifier VOID

OCL_ANY

public UmlClassifier OCL_ANY

OCL_MODEL_ELEMENT

public UmlClassifier OCL_MODEL_ELEMENT

OCL_OPERATION

public UmlClassifier OCL_OPERATION

OCL_PROPERTY

public UmlClassifier OCL_PROPERTY

OCL_TYPE

public UmlClassifier OCL_TYPE

OCL_EXPRESSION

public UmlClassifier OCL_EXPRESSION

INFOLAYER

public UmlClass INFOLAYER

STRING

public UmlDataType STRING

BOOLEAN

public UmlDataType BOOLEAN

INTEGER

public UmlDataType INTEGER

REAL

public UmlDataType REAL

BINARY

public UmlDataType BINARY

DATE_TIME

public UmlDataType DATE_TIME

OBJECT

public UmlClass OBJECT

FILE

public UmlClass FILE

COLLECTION

public UmlClassifier COLLECTION

SET

public UmlClassifier SET

BAG

public UmlClassifier BAG

SEQUENCE

public UmlClassifier SEQUENCE

ORDERED_SET

public UmlClassifier ORDERED_SET

system

public final java.lang.Object system
Constructor Detail

UmlModel

public UmlModel()
Method Detail

load

public static UmlModel load(java.util.Hashtable properties)
Loads a model from the ressource described by the given String. The first part must be the class name of the corresponding ModelLoader java class. Following parts separated by whitespace are specific to the loader.


login

public boolean login(UmlObject user,
                     java.lang.String password)

login

public UmlObject login(java.lang.String username,
                       java.lang.String password)

log

public void log(java.lang.String message,
                java.lang.Exception exception)

fatal

public void fatal(java.lang.String message,
                  java.lang.Exception exception)

getLog

public java.util.Vector getLog()

flush

public void flush()

getUserClass

public UmlClass getUserClass()

getConfigurationProperty

public java.lang.Object getConfigurationProperty(java.lang.String name)
Returns the infolayer base path, as set by e.g. the IlServlet in order to allow relative paths in the servlet configuration. The default value is ".". TODO: Perhaps swap functionality: getTaggedValue should return only tagged values, getConfigurationPropert everything(?)


getUserName

public java.lang.String getUserName()

getUserName

public java.lang.String getUserName(UmlObject user)

getUser

public UmlObject getUser()

setUser

public void setUser(UmlObject user)

getObject

public UmlObject getObject(java.lang.String id)

getTaggedValue

public java.lang.String getTaggedValue(java.lang.String name)
Overrides:
getTaggedValue in class UmlModelElement

getClassifier

public UmlClassifier getClassifier(java.lang.String name)

setName

public void setName(java.lang.String name)
Overrides:
setName in class UmlModelElement

getLanguages

public java.lang.String[] getLanguages()

registerClassifier

public UmlClassifier registerClassifier(UmlClassifier predefined,
                                        boolean forceJavaRegistration)

registerClassifiers

public void registerClassifiers(UmlModel model)
Description copied from class: UmlPackage
registers all contained classifiers with the given model recursively

Overrides:
registerClassifiers in class UmlPackage

init

public void init()
Please use init (String basepath) instead

Overrides:
init in class UmlPackage

init

public void init(java.util.Hashtable properties)
Should be called when the model has been constructed. Registers and initializes classes. Should be called once only(!).


modified

public void modified(UmlObject object)

run

public void run()
Specified by:
run in interface java.lang.Runnable

getType

public UmlClassifier getType(java.lang.Class cls)

getType

public UmlClassifier getType(java.lang.Object o)

getMimeType

public java.lang.String getMimeType(java.lang.String file)

getI18n

public java.lang.String getI18n(java.lang.String dflt,
                                java.lang.String lang)
used by Context.getI18n(String key)


getInputStream

public java.io.InputStream getInputStream(java.lang.String path,
                                          java.lang.String lang)
                                   throws java.io.IOException
Throws:
java.io.IOException

getUrl

public java.lang.String getUrl(java.lang.String path)

getInputStream

public java.io.InputStream getInputStream(java.lang.String path)
                                   throws java.io.IOException
Returns an imput stream for the given path, or null, if not existing. For this method, no loader-specific properties are taken into account.

Throws:
java.io.IOException

fromOclLiteral

public java.lang.Object fromOclLiteral(java.lang.String s)

toOclLiteral

public java.lang.String toOclLiteral(java.lang.Object o)

lockObject

public void lockObject(UmlObject object)

unlockObject

public void unlockObject(UmlObject object)

isObjectLocked

public boolean isObjectLocked(UmlObject object)