Package org.platformlayer.service.wordpress

Source Code of org.platformlayer.service.wordpress.WordpressProvider

package org.platformlayer.service.wordpress;

import org.platformlayer.core.model.ItemBase;
import org.platformlayer.core.model.Secret;
import org.platformlayer.ops.OpsException;
import org.platformlayer.ops.ServiceProviderBase;
import org.platformlayer.ops.crypto.Passwords;
import org.platformlayer.service.wordpress.model.WordpressService;
import org.platformlayer.xaas.Service;

@Service("wordpress")
public class WordpressProvider extends ServiceProviderBase {

  @Override
  public void beforeCreateItem(ItemBase item) throws OpsException {
    super.beforeCreateItem(item);

    // TODO: This doesn't feel like the right place for this
    if (item instanceof WordpressService) {
      WordpressService wordpressService = (WordpressService) item;
      Passwords passwords = new Passwords();

      if (Secret.isNullOrEmpty(wordpressService.adminPassword)) {
        wordpressService.adminPassword = passwords.generateRandomPassword(10);
      }

      if (Secret.isNullOrEmpty(wordpressService.databasePassword)) {
        wordpressService.databasePassword = passwords.generateRandomPassword(20);
      }

      if (Secret.isNullOrEmpty(wordpressService.wordpressSecretKey)) {
        wordpressService.wordpressSecretKey = passwords.generateRandomPassword(50);
      }
    }
  }

}
TOP

Related Classes of org.platformlayer.service.wordpress.WordpressProvider

TOP
Copyright © 2018 www.massapi.com. 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.