Pārlūkot izejas kodu

Merge pull request #767 from csmith/master

Move Migrator and LifecycleController to bundles.
pull/768/head
Greg Holmes 7 gadus atpakaļ
vecāks
revīzija
e75257a9af

+ 0
- 42
api/src/main/java/com/dmdirc/interfaces/Migrator.java Parādīt failu

1
-/*
2
- * Copyright (c) 2006-2015 DMDirc Developers
3
- *
4
- * Permission is hereby granted, free of charge, to any person obtaining a copy
5
- * of this software and associated documentation files (the "Software"), to deal
6
- * in the Software without restriction, including without limitation the rights
7
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
- * copies of the Software, and to permit persons to whom the Software is
9
- * furnished to do so, subject to the following conditions:
10
- *
11
- * The above copyright notice and this permission notice shall be included in
12
- * all copies or substantial portions of the Software.
13
- *
14
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20
- * SOFTWARE.
21
- */
22
-
23
-package com.dmdirc.interfaces;
24
-
25
-/**
26
- * A class that can perform one-off migration after a client upgrade.
27
- */
28
-public interface Migrator {
29
-
30
-    /**
31
-     * Determines whether migration is needed or not.
32
-     *
33
-     * @return True if migration is required, false otherwise.
34
-     */
35
-    boolean needsMigration();
36
-
37
-    /**
38
-     * Performs the actual migration.
39
-     */
40
-    void migrate();
41
-
42
-}

api/src/main/java/com/dmdirc/interfaces/LifecycleController.java → bundles/com.dmdirc.util.system/src/main/java/com/dmdirc/util/system/LifecycleController.java Parādīt failu

1
 /*
1
 /*
2
- * Copyright (c) 2006-2015 DMDirc Developers
2
+ * Copyright (c) 2006-2017 DMDirc Developers
3
  *
3
  *
4
- * Permission is hereby granted, free of charge, to any person obtaining a copy
5
- * of this software and associated documentation files (the "Software"), to deal
6
- * in the Software without restriction, including without limitation the rights
7
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
- * copies of the Software, and to permit persons to whom the Software is
9
- * furnished to do so, subject to the following conditions:
4
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
5
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
6
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
7
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
10
  *
8
  *
11
- * The above copyright notice and this permission notice shall be included in
12
- * all copies or substantial portions of the Software.
9
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
10
+ * Software.
13
  *
11
  *
14
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20
- * SOFTWARE.
12
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
13
+ * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
14
+ * OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
15
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21
  */
16
  */
22
 
17
 
23
-package com.dmdirc.interfaces;
18
+package com.dmdirc.util.system;
24
 
19
 
25
 /**
20
 /**
26
  * Provides methods that control the lifecycle of the application.
21
  * Provides methods that control the lifecycle of the application.

+ 37
- 0
bundles/com.dmdirc.util.system/src/main/java/com/dmdirc/util/system/Migrator.java Parādīt failu

1
+/*
2
+ * Copyright (c) 2006-2017 DMDirc Developers
3
+ *
4
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
5
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
6
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
7
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
8
+ *
9
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
10
+ * Software.
11
+ *
12
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
13
+ * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
14
+ * OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
15
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
16
+ */
17
+
18
+package com.dmdirc.util.system;
19
+
20
+/**
21
+ * A class that can perform one-off migration after a client upgrade.
22
+ */
23
+public interface Migrator {
24
+
25
+    /**
26
+     * Determines whether migration is needed or not.
27
+     *
28
+     * @return True if migration is required, false otherwise.
29
+     */
30
+    boolean needsMigration();
31
+
32
+    /**
33
+     * Performs the actual migration.
34
+     */
35
+    void migrate();
36
+
37
+}

+ 1
- 1
src/main/java/com/dmdirc/ClientModule.java Parādīt failu

33
 import com.dmdirc.interfaces.ConnectionFactory;
33
 import com.dmdirc.interfaces.ConnectionFactory;
34
 import com.dmdirc.interfaces.ConnectionManager;
34
 import com.dmdirc.interfaces.ConnectionManager;
35
 import com.dmdirc.events.eventbus.EventBus;
35
 import com.dmdirc.events.eventbus.EventBus;
36
-import com.dmdirc.interfaces.LifecycleController;
36
+import com.dmdirc.util.system.LifecycleController;
37
 import com.dmdirc.config.provider.AggregateConfigProvider;
37
 import com.dmdirc.config.provider.AggregateConfigProvider;
38
 import com.dmdirc.interfaces.config.IdentityController;
38
 import com.dmdirc.interfaces.config.IdentityController;
39
 import com.dmdirc.plugins.PluginModule;
39
 import com.dmdirc.plugins.PluginModule;

+ 1
- 1
src/main/java/com/dmdirc/Main.java Parādīt failu

26
 import com.dmdirc.interfaces.CommandController.CommandDetails;
26
 import com.dmdirc.interfaces.CommandController.CommandDetails;
27
 import com.dmdirc.interfaces.ConnectionManager;
27
 import com.dmdirc.interfaces.ConnectionManager;
28
 import com.dmdirc.events.eventbus.EventBus;
28
 import com.dmdirc.events.eventbus.EventBus;
29
-import com.dmdirc.interfaces.Migrator;
29
+import com.dmdirc.util.system.Migrator;
30
 import com.dmdirc.util.system.SystemLifecycleComponent;
30
 import com.dmdirc.util.system.SystemLifecycleComponent;
31
 import com.dmdirc.interfaces.config.IdentityController;
31
 import com.dmdirc.interfaces.config.IdentityController;
32
 import com.dmdirc.interfaces.ui.UIController;
32
 import com.dmdirc.interfaces.ui.UIController;

+ 1
- 1
src/main/java/com/dmdirc/SystemLifecycleController.java Parādīt failu

21
 import com.dmdirc.events.ClientClosedEvent;
21
 import com.dmdirc.events.ClientClosedEvent;
22
 import com.dmdirc.interfaces.ConnectionManager;
22
 import com.dmdirc.interfaces.ConnectionManager;
23
 import com.dmdirc.events.eventbus.EventBus;
23
 import com.dmdirc.events.eventbus.EventBus;
24
-import com.dmdirc.interfaces.LifecycleController;
24
+import com.dmdirc.util.system.LifecycleController;
25
 import com.dmdirc.util.system.SystemLifecycleComponent;
25
 import com.dmdirc.util.system.SystemLifecycleComponent;
26
 import com.dmdirc.config.provider.AggregateConfigProvider;
26
 import com.dmdirc.config.provider.AggregateConfigProvider;
27
 import com.dmdirc.interfaces.config.IdentityController;
27
 import com.dmdirc.interfaces.config.IdentityController;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/aliases/ActionAliasMigrator.java Parādīt failu

19
 
19
 
20
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
20
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
21
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
21
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
22
-import com.dmdirc.interfaces.Migrator;
22
+import com.dmdirc.util.system.Migrator;
23
 import com.dmdirc.util.io.ConfigFile;
23
 import com.dmdirc.util.io.ConfigFile;
24
 import com.dmdirc.util.io.InvalidConfigFileException;
24
 import com.dmdirc.util.io.InvalidConfigFileException;
25
 
25
 

+ 1
- 1
src/main/java/com/dmdirc/commandparser/aliases/AliasesModule.java Parādīt failu

19
 
19
 
20
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
20
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
21
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
21
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
22
-import com.dmdirc.interfaces.Migrator;
22
+import com.dmdirc.util.system.Migrator;
23
 import com.dmdirc.util.system.SystemLifecycleComponent;
23
 import com.dmdirc.util.system.SystemLifecycleComponent;
24
 
24
 
25
 import java.nio.file.Path;
25
 import java.nio.file.Path;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/aliases/DefaultAliasInstaller.java Parādīt failu

17
 
17
 
18
 package com.dmdirc.commandparser.aliases;
18
 package com.dmdirc.commandparser.aliases;
19
 
19
 
20
-import com.dmdirc.interfaces.Migrator;
20
+import com.dmdirc.util.system.Migrator;
21
 
21
 
22
 import java.io.IOException;
22
 import java.io.IOException;
23
 import java.io.InputStream;
23
 import java.io.InputStream;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/auto/ActionServerPerformMigrator.java Parādīt failu

19
 
19
 
20
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
20
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
21
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
21
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
22
-import com.dmdirc.interfaces.Migrator;
22
+import com.dmdirc.util.system.Migrator;
23
 import com.dmdirc.util.io.ConfigFile;
23
 import com.dmdirc.util.io.ConfigFile;
24
 import com.dmdirc.util.io.InvalidConfigFileException;
24
 import com.dmdirc.util.io.InvalidConfigFileException;
25
 
25
 

+ 1
- 1
src/main/java/com/dmdirc/commandparser/auto/AutoCommandModule.java Parādīt failu

17
 
17
 
18
 package com.dmdirc.commandparser.auto;
18
 package com.dmdirc.commandparser.auto;
19
 
19
 
20
-import com.dmdirc.interfaces.Migrator;
20
+import com.dmdirc.util.system.Migrator;
21
 import com.dmdirc.util.system.SystemLifecycleComponent;
21
 import com.dmdirc.util.system.SystemLifecycleComponent;
22
 
22
 
23
 import java.nio.file.Path;
23
 import java.nio.file.Path;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/commands/global/Exit.java Parādīt failu

24
 import com.dmdirc.commandparser.commands.BaseCommand;
24
 import com.dmdirc.commandparser.commands.BaseCommand;
25
 import com.dmdirc.commandparser.commands.context.CommandContext;
25
 import com.dmdirc.commandparser.commands.context.CommandContext;
26
 import com.dmdirc.interfaces.CommandController;
26
 import com.dmdirc.interfaces.CommandController;
27
-import com.dmdirc.interfaces.LifecycleController;
27
+import com.dmdirc.util.system.LifecycleController;
28
 import com.dmdirc.interfaces.WindowModel;
28
 import com.dmdirc.interfaces.WindowModel;
29
 
29
 
30
 import javax.annotation.Nonnull;
30
 import javax.annotation.Nonnull;

+ 1
- 1
src/main/java/com/dmdirc/config/profiles/IdentitiesProfileMigrator.java Parādīt failu

17
 
17
 
18
 package com.dmdirc.config.profiles;
18
 package com.dmdirc.config.profiles;
19
 
19
 
20
-import com.dmdirc.interfaces.Migrator;
20
+import com.dmdirc.util.system.Migrator;
21
 import com.dmdirc.config.provider.ConfigProvider;
21
 import com.dmdirc.config.provider.ConfigProvider;
22
 import com.dmdirc.interfaces.config.IdentityController;
22
 import com.dmdirc.interfaces.config.IdentityController;
23
 import com.google.common.collect.Lists;
23
 import com.google.common.collect.Lists;

+ 1
- 1
src/main/java/com/dmdirc/config/profiles/ProfilesModule.java Parādīt failu

18
 package com.dmdirc.config.profiles;
18
 package com.dmdirc.config.profiles;
19
 
19
 
20
 import com.dmdirc.commandline.CommandLineOptionsModule;
20
 import com.dmdirc.commandline.CommandLineOptionsModule;
21
-import com.dmdirc.interfaces.Migrator;
21
+import com.dmdirc.util.system.Migrator;
22
 import com.dmdirc.util.system.SystemLifecycleComponent;
22
 import com.dmdirc.util.system.SystemLifecycleComponent;
23
 
23
 
24
 import java.nio.file.Path;
24
 import java.nio.file.Path;

Notiek ielāde…
Atcelt
Saglabāt