00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 package org.objectweb.proactive.calcium;
00032
00033 import org.objectweb.proactive.calcium.Stream;
00034 import org.objectweb.proactive.calcium.ResourceManager;
00035 import org.objectweb.proactive.calcium.Skernel;
00036 import org.objectweb.proactive.calcium.interfaces.Skeleton;
00037 import org.objectweb.proactive.calcium.statistics.StatsGlobal;
00038
00051 public class Calcium {
00052
00053 private Facade facade;
00054 private Skernel skernel;
00055 private ResourceManager manager;
00056
00057
00058 public Calcium(ResourceManager manager){
00059 this.skernel=new Skernel();
00060 this.facade = new Facade(skernel);
00061 this.manager=manager;
00062 }
00063
00077 public <T> Stream<T> newStream(Skeleton<T> root){
00078
00079 return new Stream<T>(facade, root);
00080 }
00081
00082 public void boot() {
00083 skernel=manager.boot(skernel);
00084 facade.boot(skernel);
00085 }
00086
00087 public void shutdown() {
00088 manager.shutdown();
00089 }
00090
00094 public StatsGlobal getStatsGlobal() {
00095 return skernel.getStatsGlobal();
00096 }
00097 }