public SharedObject(Map<String,Object> data,String name,String path,boolean persistent){
  super();
  this.name=name;
  this.path=path;
  this.persistentSO=persistent;
  ownerMessage=new SharedObjectMessage(null,name,0,persistent);
  creationTime=System.currentTimeMillis();
  super.setAttributes(data);
}

public SharedObject ( Map < String , Object > data , String name , String path , boolean persistent ) { super ( ) ; this . name = name ; this . path = path ; this . persistentSO = persistent ; ownerMessage = new SharedObjectMessage ( null , name , 0 , persistent ) ; creationTime = System . currentTimeMillis ( ) ; super . setAttributes ( data ) ; }
creates new so from given data map , name , path and persistence option
