1 package org.apache.maven.profiles.activation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.model.Profile;
23 import org.codehaus.plexus.logging.LogEnabled;
24 import org.codehaus.plexus.logging.Logger;
25 import org.codehaus.plexus.logging.console.ConsoleLogger;
26
27 public abstract class DetectedProfileActivator
28 implements ProfileActivator, LogEnabled
29 {
30 private Logger logger;
31
32 public boolean canDetermineActivation( Profile profile )
33 {
34 return canDetectActivation( profile );
35 }
36
37 public void enableLogging( Logger logger )
38 {
39 this.logger = logger;
40 }
41
42 protected final Logger getLogger()
43 {
44 if ( logger == null )
45 {
46 return new ConsoleLogger( Logger.LEVEL_INFO, getClass().getName() );
47 }
48
49 return logger;
50 }
51
52 protected abstract boolean canDetectActivation( Profile profile );
53
54 }