Package org.openhab.model.core

Examples of org.openhab.model.core.ModelRepository


    String modelName = (String) context.getJobDetail().getJobDataMap().get(JOB_DATA_PERSISTMODEL);       
    String strategyName = (String) context.getJobDetail().getJobDataMap().get(JOB_DATA_STRATEGYNAME);
   
    PersistenceManager persistenceManager = PersistenceManager.getInstance();
    if(persistenceManager!=null) {
      ModelRepository modelRepository = persistenceManager.modelRepository;
      PersistenceService persistenceService = persistenceManager.persistenceServices.get(modelName);
     
      if(modelRepository!=null && persistenceService!=null) {
        EObject model = modelRepository.getModel(modelName + ".persist");
        if (model instanceof PersistenceModel) {
          PersistenceModel persistModel = (PersistenceModel) model;
          for(PersistenceConfiguration config : persistModel.getConfigs()) {
            if(hasStrategy(persistModel, config, strategyName)) {
              for(Item item : persistenceManager.getAllItems(config)) {
View Full Code Here


  }

  public Collection<SitemapBean> getSitemapBeans(URI uri) {
    Collection<SitemapBean> beans = new LinkedList<SitemapBean>();
    logger.debug("Received HTTP GET request at '{}'.", UriBuilder.fromUri(uri).build().toASCIIString());
    ModelRepository modelRepository = RESTApplication.getModelRepository();
    for(String modelName : modelRepository.getAllModelNamesOfType("sitemap")) {
      Sitemap sitemap = (Sitemap) modelRepository.getModel(modelName);
      if(sitemap!=null) {
        SitemapBean bean = new SitemapBean();
        bean.name = StringUtils.removeEnd(modelName, SITEMAP_FILEEXT);
        bean.icon = sitemap.getIcon();
        bean.label = sitemap.getLabel();
View Full Code Here

    }
    return true;
  }

  static public Sitemap getSitemap(String sitemapname) {
        ModelRepository repo = RESTApplication.getModelRepository();
        if(repo!=null) {
      Sitemap sitemap = (Sitemap) repo.getModel(sitemapname + SITEMAP_FILEEXT);
      return sitemap;
        }
        return null;
    }
View Full Code Here

   *
   * @return the return value of the script
   * @throws ScriptExecutionException if an error occurs during the execution
   */
  public static Object callScript(String scriptName) throws ScriptExecutionException {
    ModelRepository repo = ScriptActivator.modelRepositoryTracker.getService();
    if(repo!=null) {
      String scriptNameWithExt = scriptName;
      if (!StringUtils.endsWith(scriptName, Script.SCRIPT_FILEEXT)) {
        scriptNameWithExt = scriptName + "." + Script.SCRIPT_FILEEXT;
      }
      XExpression expr = (XExpression) repo.getModel(scriptNameWithExt);
      if(expr!=null) {
        ScriptEngine scriptEngine = ScriptActivator.scriptEngineTracker.getService();
        if(scriptEngine!=null) {
          Script script = scriptEngine.newScriptFromXExpression(expr);
          return script.execute();
View Full Code Here

 
  public void execute(JobExecutionContext context) throws JobExecutionException {
    String modelName = (String) context.getJobDetail().getJobDataMap().get(JOB_DATA_RULEMODEL);       
    String ruleName = (String) context.getJobDetail().getJobDataMap().get(JOB_DATA_RULENAME);
   
    ModelRepository modelRepository = RuleModelActivator.modelRepositoryTracker.getService();
    ScriptEngine scriptEngine = RuleModelActivator.scriptEngineTracker.getService();
   
    if(modelRepository!=null && scriptEngine!=null) {
      EObject model = modelRepository.getModel(modelName);
      if (model instanceof RuleModel) {
        RuleModel ruleModel = (RuleModel) model;
        Rule rule = getRule(ruleModel, ruleName);
        if(rule!=null) {
          Script script = scriptEngine.newScriptFromXExpression(rule.getScript());
View Full Code Here

TOP

Related Classes of org.openhab.model.core.ModelRepository

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.