Skip to content

Commit 6744041

Browse files
committed
JSR330 Replace plexus-container-default with javax.annotation
1 parent 5dfa486 commit 6744041

File tree

6 files changed

+20
-22
lines changed

6 files changed

+20
-22
lines changed

plexus-interactivity-api/pom.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,13 @@
2222
<version>5.9.3</version>
2323
<scope>test</scope>
2424
</dependency>
25+
<!--
26+
| @PostConstruct and @PreDestroy help with Plexus->JSR330 migration
27+
-->
2528
<dependency>
26-
<groupId>org.codehaus.plexus</groupId>
27-
<artifactId>plexus-container-default</artifactId>
29+
<groupId>javax.annotation</groupId>
30+
<artifactId>javax.annotation-api</artifactId>
31+
<version>1.2</version>
2832
</dependency>
2933
</dependencies>
3034
</project>

plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/AbstractInputHandler.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
* SOFTWARE.
2525
*/
2626

27-
import org.codehaus.plexus.logging.AbstractLogEnabled;
28-
2927
import java.util.List;
3028
import java.util.ArrayList;
3129
import java.io.IOException;
@@ -37,7 +35,6 @@
3735
* @version $Id$
3836
*/
3937
public abstract class AbstractInputHandler
40-
extends AbstractLogEnabled
4138
implements InputHandler
4239
{
4340
public List<String> readMultipleLines()

plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultInputHandler.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@
2424
* SOFTWARE.
2525
*/
2626

27-
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
28-
import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
29-
27+
import javax.annotation.PostConstruct;
3028
import java.io.BufferedReader;
3129
import java.io.IOException;
3230
import java.io.InputStreamReader;
@@ -39,7 +37,6 @@
3937
*/
4038
public class DefaultInputHandler
4139
extends AbstractInputHandler
42-
implements Initializable
4340
{
4441
private BufferedReader consoleReader;
4542

@@ -55,8 +52,8 @@ public String readPassword()
5552
return consoleReader.readLine();
5653
}
5754

55+
@PostConstruct
5856
public void initialize()
59-
throws InitializationException
6057
{
6158
consoleReader = new BufferedReader( new InputStreamReader( System.in ) );
6259
}

plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultOutputHandler.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@
2424
* SOFTWARE.
2525
*/
2626

27-
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
28-
import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
29-
27+
import javax.annotation.PostConstruct;
3028
import java.io.IOException;
3129
import java.io.PrintWriter;
3230

@@ -37,12 +35,12 @@
3735
* @version $Id$
3836
*/
3937
public class DefaultOutputHandler
40-
implements Initializable, OutputHandler
38+
implements OutputHandler
4139
{
4240
private PrintWriter consoleWriter;
4341

42+
@PostConstruct
4443
public void initialize()
45-
throws InitializationException
4644
{
4745
consoleWriter = new PrintWriter( System.out );
4846
}

plexus-interactivity-jline/pom.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,13 @@
2222
<artifactId>plexus-interactivity-api</artifactId>
2323
<version>${project.version}</version>
2424
</dependency>
25+
<!--
26+
| @PostConstruct and @PreDestroy help with Plexus->JSR330 migration
27+
-->
2528
<dependency>
26-
<groupId>org.codehaus.plexus</groupId>
27-
<artifactId>plexus-container-default</artifactId>
29+
<groupId>javax.annotation</groupId>
30+
<artifactId>javax.annotation-api</artifactId>
31+
<version>1.2</version>
2832
</dependency>
2933
</dependencies>
3034
</project>

plexus-interactivity-jline/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,8 @@
2626

2727
import jline.ConsoleReader;
2828
import org.codehaus.plexus.components.interactivity.AbstractInputHandler;
29-
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
30-
import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
3129

30+
import javax.annotation.PostConstruct;
3231
import java.io.IOException;
3332

3433
/**
@@ -39,7 +38,6 @@
3938
*/
4039
public class JLineInputHandler
4140
extends AbstractInputHandler
42-
implements Initializable
4341
{
4442
private ConsoleReader consoleReader;
4543

@@ -55,16 +53,16 @@ public String readPassword()
5553
return consoleReader.readLine( new Character( '*' ) );
5654
}
5755

56+
@PostConstruct
5857
public void initialize()
59-
throws InitializationException
6058
{
6159
try
6260
{
6361
consoleReader = new ConsoleReader();
6462
}
6563
catch ( IOException e )
6664
{
67-
throw new InitializationException( "Cannot create console reader: ", e );
65+
throw new IllegalStateException( "Cannot create console reader: ", e );
6866
}
6967
}
7068
}

0 commit comments

Comments
 (0)