gluu
公開メンバ関数 | 静的公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxd.server.service.MigrationService クラス
org.xdi.oxd.server.service.MigrationService 連携図
Collaboration graph

公開メンバ関数

 MigrationService (ConfigurationService configurationService, RpService rpService)
 
void migrate ()
 
void migrateChildren (File parentFolder)
 

静的公開メンバ関数

static Rp parseRp (File file)
 
static Rp parseRp (String rpAsJson)
 

非公開メンバ関数

void migrateRpFile (File file)
 
File getMigrationFolderFile ()
 

非公開変数類

ConfigurationService configurationService
 
RpService rpService
 

静的非公開変数類

static final Logger LOG = LoggerFactory.getLogger(MigrationService.class)
 
static final int FILE_NAME_LENGTH = (UUID.randomUUID().toString() + ".json").length()
 

詳解

著者
yuriyz

構築子と解体子

◆ MigrationService()

org.xdi.oxd.server.service.MigrationService.MigrationService ( ConfigurationService  configurationService,
RpService  rpService 
)
inline
31  {
33  this.rpService = rpService;
34  }
ConfigurationService configurationService
Definition: MigrationService.java:26
RpService rpService
Definition: MigrationService.java:28

関数詳解

◆ getMigrationFolderFile()

File org.xdi.oxd.server.service.MigrationService.getMigrationFolderFile ( )
inlineprivate
97  {
98  String migrationSourceFolderPath = configurationService.getConfiguration().getMigrationSourceFolderPath();
99  if (StringUtils.isBlank(migrationSourceFolderPath)) {
100  LOG.debug("Migration source folder is not specified.");
101  return null;
102  }
103 
104  File migrationFolder = new File(migrationSourceFolderPath);
105  if (!migrationFolder.exists() || !migrationFolder.isDirectory()) {
106  LOG.error("Migration source folder does not exist or is not directory.");
107  return null;
108  }
109  return migrationFolder;
110  }
static final Logger LOG
Definition: MigrationService.java:22
ConfigurationService configurationService
Definition: MigrationService.java:26
String getMigrationSourceFolderPath()
Definition: OxdServerConfiguration.java:102
OxdServerConfiguration getConfiguration()
Definition: ConfigurationService.java:49

◆ migrate()

void org.xdi.oxd.server.service.MigrationService.migrate ( )
inline
36  {
37  File migrationFolderFile = getMigrationFolderFile();
38  if (migrationFolderFile == null) {
39  LOG.debug("Skip migration because migration source folder is not specified or otherwise invalid.");
40  return;
41  }
42 
43  migrateChildren(migrationFolderFile);
44  }
File getMigrationFolderFile()
Definition: MigrationService.java:97
static final Logger LOG
Definition: MigrationService.java:22
void migrateChildren(File parentFolder)
Definition: MigrationService.java:46

◆ migrateChildren()

void org.xdi.oxd.server.service.MigrationService.migrateChildren ( File  parentFolder)
inline
46  {
47  final List<File> files = Lists.newArrayList(Files.fileTreeTraverser().children(parentFolder));
48  for (File file : files) {
49  migrateRpFile(file);
50  }
51  }
void migrateRpFile(File file)
Definition: MigrationService.java:53

◆ migrateRpFile()

void org.xdi.oxd.server.service.MigrationService.migrateRpFile ( File  file)
inlineprivate
53  {
54  if (file.getName().length() == FILE_NAME_LENGTH && file.getName().endsWith(".json")) {
55  LOG.trace("Loading rp file name: {}", file.getName());
56 
57  try {
58  Rp rp = parseRp(file);
59  rpService.create(rp);
60 
61 // String path = file.getAbsolutePath();
62 // if (file.delete()) {
63 // LOG.debug("Removed rp file : " + path + " and pushed it to database.");
64 // }
65  } catch (Exception e) {
66  LOG.error(e.getMessage(), e);
67  }
68  }
69  }
static final Logger LOG
Definition: MigrationService.java:22
RpService rpService
Definition: MigrationService.java:28
static Rp parseRp(File file)
Definition: MigrationService.java:71
void create(Rp rp)
Definition: RpService.java:134
static final int FILE_NAME_LENGTH
Definition: MigrationService.java:24

◆ parseRp() [1/2]

static Rp org.xdi.oxd.server.service.MigrationService.parseRp ( File  file)
inlinestatic
71  {
72  try {
73  return parseRp(FileUtils.readFileToString(file));
74  } catch (IOException e) {
75  LOG.error(e.getMessage(), e);
76  return null;
77  }
78  }
static final Logger LOG
Definition: MigrationService.java:22
static Rp parseRp(File file)
Definition: MigrationService.java:71

◆ parseRp() [2/2]

static Rp org.xdi.oxd.server.service.MigrationService.parseRp ( String  rpAsJson)
inlinestatic
80  {
81  try {
82  if (StringUtils.isBlank(rpAsJson)) {
83  return null;
84  }
85  try {
86  return CoreUtils.createJsonMapper().readValue(rpAsJson, Rp.class);
87  } catch (Exception e) {
88  LOG.error(e.getMessage(), e);
89  return null;
90  }
91  } catch (Exception e) {
92  LOG.error(e.getMessage(), e);
93  return null;
94  }
95  }
static final Logger LOG
Definition: MigrationService.java:22

メンバ詳解

◆ configurationService

ConfigurationService org.xdi.oxd.server.service.MigrationService.configurationService
private

◆ FILE_NAME_LENGTH

final int org.xdi.oxd.server.service.MigrationService.FILE_NAME_LENGTH = (UUID.randomUUID().toString() + ".json").length()
staticprivate

◆ LOG

final Logger org.xdi.oxd.server.service.MigrationService.LOG = LoggerFactory.getLogger(MigrationService.class)
staticprivate

◆ rpService

RpService org.xdi.oxd.server.service.MigrationService.rpService
private

このクラス詳解は次のファイルから抽出されました: