示例#1
0
 /**
  * @param SqliteDbFile $sqliteDbFile
  * @param ConfigLocation $configLocation
  * @param ConfigWriter $configWriter
  * @return EventStoreConfig
  */
 public static function initializeWithSqliteDb(SqliteDbFile $sqliteDbFile, ConfigLocation $configLocation, ConfigWriter $configWriter)
 {
     $config = ['proophessor' => ['event_store' => ['adapter' => ['type' => 'Prooph\\EventStore\\Adapter\\Doctrine\\DoctrineEventStoreAdapter', 'options' => ['connection' => ['driver' => 'pdo_sqlite', 'path' => $sqliteDbFile->toString()], 'serializer_adapter' => 'json']]]]];
     $instance = new self($config, $configLocation);
     $configWriter->writeNewConfigToDirectory($config, $configLocation->toString() . DIRECTORY_SEPARATOR . $instance->configFileName());
     $instance->recordThat(EventStoreWasInitialized::withSqliteDb($sqliteDbFile, $configLocation, $instance->configFileName()));
     return $instance;
 }
 private function saveConnections($checkFile = false)
 {
     $path = $this->configLocation->toString() . DIRECTORY_SEPARATOR . self::FILE_NAME;
     $config = ['prooph.link.sqlconnector' => ['connections' => $this->connections->toArray()]];
     if ($checkFile && !file_exists($path)) {
         $this->configWriter->writeNewConfigToDirectory($config, $path);
     } else {
         $this->configWriter->replaceConfigInDirectory($config, $path);
     }
 }
示例#3
0
 /**
  * @param NodeName $newNodeName
  * @param ConfigLocation $configLocation
  * @return ChangeNodeName
  */
 public static function to(NodeName $newNodeName, ConfigLocation $configLocation)
 {
     return new self(__CLASS__, ['node_name' => $newNodeName->toString(), 'config_location' => $configLocation->toString()]);
 }
 /**
  * @param SqliteDbFile $sqliteDbFile
  * @param ConfigLocation $eventStoreConfigLocation
  * @return InitializeEventStore
  */
 public static function setUpWithSqliteDbAdapter(SqliteDbFile $sqliteDbFile, ConfigLocation $eventStoreConfigLocation)
 {
     return new self(__CLASS__, ['sqlite_db_file' => $sqliteDbFile->toString(), 'config_location' => $eventStoreConfigLocation->toString()]);
 }
 /**
  * @param ConfigLocation $configLocation
  * @return EnableWorkflowProcessorMessageQueue
  */
 public static function in(ConfigLocation $configLocation)
 {
     return new self(__CLASS__, ['config_location' => $configLocation->toString()]);
 }
 /**
  * @param string $messageName
  * @param ConfigLocation $configLocation
  * @return RemoveProcessConfig
  */
 public static function ofProcessTriggeredByMessage($messageName, ConfigLocation $configLocation)
 {
     return new self(__CLASS__, ['start_message' => $messageName, 'config_location' => $configLocation->toString()]);
 }
 /**
  * @param $connectorId
  * @param $connectorName
  * @param array $allowedMessages
  * @param array $allowedTypes
  * @param ConfigLocation $configLocation
  * @param array $additionalData
  * @return AddConnectorToConfig
  */
 public static function fromDefinition($connectorId, $connectorName, array $allowedMessages, array $allowedTypes, ConfigLocation $configLocation, array $additionalData = array())
 {
     return new self(__CLASS__, ['connector_id' => $connectorId, 'connector_name' => $connectorName, 'allowed_messages' => $allowedMessages, 'allowed_types' => $allowedTypes, 'additional_data' => $additionalData, 'config_location' => $configLocation->toString()]);
 }
 /**
  * @param string $name
  * @param string $processType
  * @param string $startMessage
  * @param array $tasks
  * @param ConfigLocation $configLocation
  * @return AddNewProcessToConfig
  */
 public static function fromDefinition($name, $processType, $startMessage, array $tasks, ConfigLocation $configLocation)
 {
     return new self(__CLASS__, ["name" => $name, "process_type" => $processType, "start_message" => $startMessage, "tasks" => $tasks, "config_location" => $configLocation->toString()]);
 }
示例#9
0
 /**
  * @return bool
  */
 public function isWritable()
 {
     return is_writable($this->configLocation->toString() . DIRECTORY_SEPARATOR . \Prooph\Link\Application\Model\ProcessingConfig::configFileName());
 }
 /**
  * @param SqliteDbFile $sqliteDbFile
  * @param ConfigLocation $configLocation
  * @param $fileName
  * @return EventStoreWasInitialized
  */
 public static function withSqliteDb(SqliteDbFile $sqliteDbFile, ConfigLocation $configLocation, $fileName)
 {
     return self::occur(['config_file' => $configLocation->toString() . DIRECTORY_SEPARATOR . $fileName, 'sqlite_db_file' => $sqliteDbFile->toString()]);
 }
示例#11
0
 /**
  * Write config to file with the help of a config writer
  *
  * @param ConfigWriter $configWriter
  */
 private function writeConfig(ConfigWriter $configWriter)
 {
     $configWriter->replaceConfigInDirectory($this->toArray(), $this->configLocation->toString() . DIRECTORY_SEPARATOR . self::$configFileName);
 }
 public static function ofConnector($connectorId, array $connectorConfig, ConfigLocation $configLocation)
 {
     return new self(__CLASS__, ['connector_id' => $connectorId, 'connector_config' => $connectorConfig, 'config_location' => $configLocation->toString()]);
 }
 /**
  * @param bool $enabled
  * @param int $interval
  * @param ConfigLocation $configLocation
  * @return ConfigureJavascriptTicker
  */
 public static function set($enabled, $interval, ConfigLocation $configLocation)
 {
     return new self(__CLASS__, ['enabled' => $enabled, 'interval' => $interval, 'config_location' => $configLocation->toString()]);
 }
 /**
  * @param ConfigLocation $configLocation
  * @param string $fileName
  * @return static
  */
 public static function in(ConfigLocation $configLocation, $fileName)
 {
     return self::occur(['config_file' => $configLocation->toString() . DIRECTORY_SEPARATOR . $fileName]);
 }
 /**
  * @param ConfigLocation $configLocation
  * @return CreateDefaultProcessingConfigFile
  * @throws \InvalidArgumentException
  */
 public static function in(ConfigLocation $configLocation)
 {
     $instance = new self(__CLASS__, ['config_location' => $configLocation->toString()]);
     $instance->configLocation = $configLocation;
     return $instance;
 }