Class MyDataEnvironmentManager


  • public final class MyDataEnvironmentManager
    extends Object
    MyDataEnvironmentManager handles the IMyDataEnvironment, whether it is local or cloud.

    Simple usage example (local-mode, manual init/config):

       
         MyDataEnvironmentManager.constructDefaultEnvironment().initializeLocal(new SolutionId("urn:solution:mysolution"), "Europe/Berlin", 4, true, null);
         IMyDataEnvironment myDataEnvironment = MyDataEnvironmentManager.getDefaultEnvironment();
         myDataEnvironment.registerLocalPxp("mailpxp", new MailPxp(...));
         PolicyId policyId = myDataEnvironment.getPmp().addPolicy(new Policy(...));
         myDataEnvironment.getPmp().deployPolicy(policyId);
         Event event = new EventBuilder("mysolution", "read").withParameter("text", "Hello World", String.class).getEvent();
         try{
           myDataEnvironment.getPep().enforce(event); // use of a provided default PEP
           System.out.println(event.getValueForName("text")); // access to the enforced event/data
         } catch (InhibitException e){ // handling of InhibitException
           System.out.println("Inhibited");
         } catch (EvaluationUndecidableException e) { // handling of EvaluationUndecidableException
           System.out.println("EvaluationUndecidable");
         } catch (IOException e){ // handling of IOException
           System.out.println("IOException");
         }