mirror of https://github.com/pf4j/pf4j.git
Decebal Suiu
11 years ago
13 changed files with 1022 additions and 849 deletions
@ -0,0 +1,36 @@
|
||||
/* |
||||
* Copyright 2013 Decebal Suiu |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with |
||||
* the License. You may obtain a copy of the License in the LICENSE file, or at: |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on |
||||
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the |
||||
* specific language governing permissions and limitations under the License. |
||||
*/ |
||||
package ro.fortsoft.pf4j; |
||||
|
||||
/** |
||||
* Overwrite classes directories to "target/classes" and lib directories to "target/lib". |
||||
* |
||||
* @author Decebal Suiu |
||||
*/ |
||||
public class DevelopmentPluginClasspath extends PluginClasspath { |
||||
|
||||
private static final String DEVELOPMENT_CLASSES_DIRECTORY = "target/classes"; |
||||
private static final String DEVELOPMENT_LIB_DIRECTORY = "target/lib"; |
||||
|
||||
public DevelopmentPluginClasspath() { |
||||
super(); |
||||
} |
||||
|
||||
@Override |
||||
protected void addResources() { |
||||
classesDirectories.add(DEVELOPMENT_CLASSES_DIRECTORY); |
||||
libDirectories.add(DEVELOPMENT_LIB_DIRECTORY); |
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,55 @@
|
||||
/* |
||||
* Copyright 2013 Decebal Suiu |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with |
||||
* the License. You may obtain a copy of the License in the LICENSE file, or at: |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on |
||||
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the |
||||
* specific language governing permissions and limitations under the License. |
||||
*/ |
||||
package ro.fortsoft.pf4j; |
||||
|
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
import java.util.NoSuchElementException; |
||||
|
||||
/** |
||||
* @author Decebal Suiu |
||||
*/ |
||||
public enum RuntimeMode { |
||||
|
||||
DEVELOPMENT("development"), // development
|
||||
DEPLOYMENT("deployment"); // deployment
|
||||
|
||||
private final String name; |
||||
|
||||
private static final Map<String, RuntimeMode> map = new HashMap<String, RuntimeMode>(); |
||||
|
||||
static { |
||||
for (RuntimeMode mode : RuntimeMode.values()) { |
||||
map.put(mode.name, mode); |
||||
} |
||||
} |
||||
|
||||
private RuntimeMode(final String name) { |
||||
this.name = name; |
||||
} |
||||
|
||||
@Override |
||||
public String toString() { |
||||
return name; |
||||
} |
||||
|
||||
public static RuntimeMode byName(String name) { |
||||
if (map.containsKey(name)) { |
||||
return map.get(name); |
||||
} |
||||
|
||||
throw new NoSuchElementException("Cannot found PF4J runtime mode with name '" + name + |
||||
"'. Must be 'development' or 'deployment'."); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue