Package org.openhab.model.persistence.persistence

Examples of org.openhab.model.persistence.persistence.PersistenceModel


   * Registers a persistence model file with the persistence manager, so that it becomes active.
   *
   * @param modelName the name of the persistence model without file extension
   */
  private void startEventHandling(String modelName) {
    PersistenceModel model = (PersistenceModel) modelRepository.getModel(modelName + ".persist");
    if(model!=null) {
      persistenceConfigurations.put(modelName, model.getConfigs());
      defaultStrategies.put(modelName, model.getDefaults());
      for(PersistenceConfiguration config : model.getConfigs()) {
        if(hasStrategy(modelName, config, GlobalStrategies.RESTORE)) {
          for(Item item : getAllItems(config)) {
            initialize(item);
          }
        }
View Full Code Here


   * @param trigger the defined trigger
   *
   * @throws SchedulerException if there is an internal Scheduler error.
   */
  private void createTimers(String modelName) {
    PersistenceModel persistModel = (PersistenceModel) modelRepository.getModel(modelName + ".persist");
    if(persistModel!=null) {
      for(Strategy strategy : persistModel.getStrategies()) {
        if (strategy instanceof CronStrategy) {
          CronStrategy cronStrategy = (CronStrategy) strategy;
          String cronExpression = cronStrategy.getCronExpression();
          JobKey jobKey = new JobKey(strategy.getName(), modelName);
          try {
View Full Code Here

      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)) {
                long startTime = System.currentTimeMillis();
                persistenceService.store(item, config.getAlias());
                logger.trace("Storing item '{}' with persistence service '{}' took {}ms",
View Full Code Here

TOP

Related Classes of org.openhab.model.persistence.persistence.PersistenceModel

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.