diff --git a/core/pom.xml b/core/pom.xml
index db0da339eb..bb520b1543 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -137,7 +137,7 @@
com.gitplex
- launcher-bootstrap
+ launcher-loader
1.0.0
@@ -173,12 +173,6 @@
com.gitplex
jsymbol
1.0.0-SNAPSHOT
-
-
- org.slf4j
- slf4j-simple
-
-
com.gitplex
diff --git a/core/src/main/java/com/gitplex/server/git/GitPostReceiveCallback.java b/core/src/main/java/com/gitplex/server/git/GitPostReceiveCallback.java
index 95889aac8b..3788c507d9 100644
--- a/core/src/main/java/com/gitplex/server/git/GitPostReceiveCallback.java
+++ b/core/src/main/java/com/gitplex/server/git/GitPostReceiveCallback.java
@@ -20,11 +20,10 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.gitplex.launcher.loader.ListenerRegistry;
-import com.gitplex.launcher.loader.LoaderUtils;
import com.gitplex.server.event.RefUpdated;
import com.gitplex.server.manager.ProjectManager;
-import com.gitplex.server.model.User;
import com.gitplex.server.model.Project;
+import com.gitplex.server.model.User;
import com.gitplex.server.persistence.UnitOfWork;
import com.gitplex.utils.StringUtils;
import com.google.common.base.Preconditions;
@@ -61,7 +60,7 @@ public class GitPostReceiveCallback extends HttpServlet {
return;
}
- List fields = LoaderUtils.splitAndTrim(request.getPathInfo(), "/");
+ List fields = StringUtils.splitAndTrim(request.getPathInfo(), "/");
Preconditions.checkState(fields.size() == 2);
Long projectId = Long.valueOf(fields.get(0));
@@ -80,7 +79,7 @@ public class GitPostReceiveCallback extends HttpServlet {
callbackData = StringUtils.reverse(StringUtils.remove(callbackData, '\n'));
fields.clear();
- fields.addAll(LoaderUtils.splitAndTrim(callbackData, " "));
+ fields.addAll(StringUtils.splitAndTrim(callbackData, " "));
unitOfWork.doAsync(new Runnable() {
diff --git a/core/src/main/java/com/gitplex/server/git/GitPreReceiveCallback.java b/core/src/main/java/com/gitplex/server/git/GitPreReceiveCallback.java
index 8e004535a9..4c8f76156f 100644
--- a/core/src/main/java/com/gitplex/server/git/GitPreReceiveCallback.java
+++ b/core/src/main/java/com/gitplex/server/git/GitPreReceiveCallback.java
@@ -17,7 +17,6 @@ import org.apache.shiro.SecurityUtils;
import org.eclipse.jgit.lib.Constants;
import org.eclipse.jgit.lib.ObjectId;
-import com.gitplex.launcher.loader.LoaderUtils;
import com.gitplex.server.manager.ProjectManager;
import com.gitplex.server.manager.UserManager;
import com.gitplex.server.model.Project;
@@ -74,7 +73,7 @@ public class GitPreReceiveCallback extends HttpServlet {
return;
}
- List fields = LoaderUtils.splitAndTrim(request.getPathInfo(), "/");
+ List fields = StringUtils.splitAndTrim(request.getPathInfo(), "/");
Preconditions.checkState(fields.size() == 2);
SecurityUtils.getSubject().runAs(User.asPrincipal(Long.valueOf(fields.get(1))));
@@ -94,7 +93,7 @@ public class GitPreReceiveCallback extends HttpServlet {
*/
String callbackData = new String(baos.toByteArray());
callbackData = StringUtils.reverse(StringUtils.remove(callbackData, '\n'));
- fields = LoaderUtils.splitAndTrim(callbackData, " ");
+ fields = StringUtils.splitAndTrim(callbackData, " ");
int pos = 0;
while (true) {
diff --git a/core/src/main/java/com/gitplex/server/git/GitVersion.java b/core/src/main/java/com/gitplex/server/git/GitVersion.java
index a2b5c79fbd..4a12c86cdb 100644
--- a/core/src/main/java/com/gitplex/server/git/GitVersion.java
+++ b/core/src/main/java/com/gitplex/server/git/GitVersion.java
@@ -6,7 +6,6 @@ import java.util.List;
import org.apache.commons.lang3.math.NumberUtils;
-import com.gitplex.launcher.loader.LoaderUtils;
import com.gitplex.utils.StringUtils;
public class GitVersion implements Comparable {
@@ -16,7 +15,7 @@ public class GitVersion implements Comparable {
private boolean msysgit = false;
public GitVersion(String versionStr) {
- for (String each: LoaderUtils.splitAndTrim(versionStr, ".")) {
+ for (String each: StringUtils.splitAndTrim(versionStr, ".")) {
if (NumberUtils.isDigits(each))
parts.add(Integer.valueOf(each));
else if (each.equals("msysgit"))
diff --git a/core/src/main/java/com/gitplex/server/model/Project.java b/core/src/main/java/com/gitplex/server/model/Project.java
index b8bdb97c76..19c91f59e8 100644
--- a/core/src/main/java/com/gitplex/server/model/Project.java
+++ b/core/src/main/java/com/gitplex/server/model/Project.java
@@ -59,7 +59,6 @@ import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.validator.constraints.NotEmpty;
import com.gitplex.launcher.loader.ListenerRegistry;
-import com.gitplex.launcher.loader.LoaderUtils;
import com.gitplex.server.GitPlex;
import com.gitplex.server.event.RefUpdated;
import com.gitplex.server.git.BlameBlock;
@@ -659,7 +658,7 @@ public class Project extends AbstractEntity {
String path = null;
String url = null;
- for (String line: LoaderUtils.splitAndTrim(content, "\r\n")) {
+ for (String line: StringUtils.splitAndTrim(content, "\r\n")) {
if (line.startsWith("[") && line.endsWith("]")) {
if (path != null && url != null)
submodules.put(path, url);
diff --git a/core/src/main/java/com/gitplex/server/persistence/DefaultPersistManager.java b/core/src/main/java/com/gitplex/server/persistence/DefaultPersistManager.java
index f92d4d2843..860dcdca30 100644
--- a/core/src/main/java/com/gitplex/server/persistence/DefaultPersistManager.java
+++ b/core/src/main/java/com/gitplex/server/persistence/DefaultPersistManager.java
@@ -41,7 +41,6 @@ import org.hibernate.tool.schema.TargetType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.gitplex.launcher.loader.LoaderUtils;
import com.gitplex.server.migration.DatabaseMigrator;
import com.gitplex.server.migration.MigrationHelper;
import com.gitplex.server.migration.VersionedDocument;
@@ -51,6 +50,7 @@ import com.gitplex.server.persistence.annotation.Sessional;
import com.gitplex.server.persistence.dao.Dao;
import com.gitplex.server.util.validation.EntityValidator;
import com.gitplex.utils.BeanUtils;
+import com.gitplex.utils.ClassUtils;
import com.gitplex.utils.FileUtils;
import com.google.common.base.Preconditions;
import com.google.common.base.Throwables;
@@ -119,7 +119,7 @@ public class DefaultPersistManager implements PersistManager {
protected Metadata buildMetadata() {
MetadataSources metadataSources = new MetadataSources(serviceRegistry);
- for (Class extends AbstractEntity> each: LoaderUtils.findImplementations(AbstractEntity.class, AbstractEntity.class)) {
+ for (Class extends AbstractEntity> each: ClassUtils.findImplementations(AbstractEntity.class, AbstractEntity.class)) {
metadataSources.addAnnotatedClass(each);
}
diff --git a/web/src/main/java/com/gitplex/server/web/editable/list/ListEditSupport.java b/web/src/main/java/com/gitplex/server/web/editable/list/ListEditSupport.java
index dc3aa6b255..e175aae97a 100644
--- a/web/src/main/java/com/gitplex/server/web/editable/list/ListEditSupport.java
+++ b/web/src/main/java/com/gitplex/server/web/editable/list/ListEditSupport.java
@@ -8,7 +8,6 @@ import org.apache.wicket.Component;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.model.IModel;
-import com.gitplex.launcher.loader.LoaderUtils;
import com.gitplex.server.util.editable.EditableUtils;
import com.gitplex.server.util.editable.annotation.ChoiceProvider;
import com.gitplex.server.util.editable.annotation.Editable;
@@ -23,6 +22,7 @@ import com.gitplex.server.web.editable.list.concrete.ConcreteListPropertyEditor;
import com.gitplex.server.web.editable.list.concrete.ConcreteListPropertyViewer;
import com.gitplex.server.web.editable.list.polymorphic.PolymorphicListPropertyEditor;
import com.gitplex.server.web.editable.list.polymorphic.PolymorphicListPropertyViewer;
+import com.gitplex.utils.ClassUtils;
@SuppressWarnings("serial")
public class ListEditSupport implements EditSupport {
@@ -106,7 +106,7 @@ public class ListEditSupport implements EditSupport {
}
};
- } else if (LoaderUtils.isConcrete(elementClass)) {
+ } else if (ClassUtils.isConcrete(elementClass)) {
if (elementClass.getAnnotation(Editable.class) != null) {
return new PropertyContext>(propertyDescriptor) {
diff --git a/web/src/main/java/com/gitplex/server/web/editable/list/concrete/ConcreteListPropertyEditor.java b/web/src/main/java/com/gitplex/server/web/editable/list/concrete/ConcreteListPropertyEditor.java
index 03adcaee2d..d4fd848bf9 100644
--- a/web/src/main/java/com/gitplex/server/web/editable/list/concrete/ConcreteListPropertyEditor.java
+++ b/web/src/main/java/com/gitplex/server/web/editable/list/concrete/ConcreteListPropertyEditor.java
@@ -27,7 +27,6 @@ import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.util.convert.ConversionException;
-import com.gitplex.launcher.loader.LoaderUtils;
import com.gitplex.server.util.editable.EditableUtils;
import com.gitplex.server.web.behavior.sortable.SortBehavior;
import com.gitplex.server.web.behavior.sortable.SortPosition;
@@ -35,10 +34,11 @@ import com.gitplex.server.web.editable.BeanDescriptor;
import com.gitplex.server.web.editable.EditorChanged;
import com.gitplex.server.web.editable.ErrorContext;
import com.gitplex.server.web.editable.PathSegment;
+import com.gitplex.server.web.editable.PathSegment.Property;
import com.gitplex.server.web.editable.PropertyContext;
import com.gitplex.server.web.editable.PropertyDescriptor;
import com.gitplex.server.web.editable.PropertyEditor;
-import com.gitplex.server.web.editable.PathSegment.Property;
+import com.gitplex.utils.ClassUtils;
@SuppressWarnings("serial")
public class ConcreteListPropertyEditor extends PropertyEditor> {
@@ -62,7 +62,7 @@ public class ConcreteListPropertyEditor extends PropertyEditor newList() {
- if (LoaderUtils.isConcrete(getPropertyDescriptor().getPropertyClass())) {
+ if (ClassUtils.isConcrete(getPropertyDescriptor().getPropertyClass())) {
try {
return (List) getPropertyDescriptor().getPropertyClass().newInstance();
} catch (InstantiationException | IllegalAccessException e) {
diff --git a/web/src/main/java/com/gitplex/server/web/editable/list/polymorphic/PolymorphicListPropertyEditor.java b/web/src/main/java/com/gitplex/server/web/editable/list/polymorphic/PolymorphicListPropertyEditor.java
index 18ae21fef4..0ba4b7bc44 100644
--- a/web/src/main/java/com/gitplex/server/web/editable/list/polymorphic/PolymorphicListPropertyEditor.java
+++ b/web/src/main/java/com/gitplex/server/web/editable/list/polymorphic/PolymorphicListPropertyEditor.java
@@ -26,7 +26,6 @@ import org.apache.wicket.util.convert.ConversionException;
import com.gitplex.launcher.loader.AppLoader;
import com.gitplex.launcher.loader.ImplementationRegistry;
-import com.gitplex.launcher.loader.LoaderUtils;
import com.gitplex.server.util.editable.EditableUtils;
import com.gitplex.server.util.editable.annotation.Horizontal;
import com.gitplex.server.util.editable.annotation.Vertical;
@@ -39,6 +38,7 @@ import com.gitplex.server.web.editable.ErrorContext;
import com.gitplex.server.web.editable.PathSegment;
import com.gitplex.server.web.editable.PropertyDescriptor;
import com.gitplex.server.web.editable.PropertyEditor;
+import com.gitplex.utils.ClassUtils;
import com.google.common.base.Preconditions;
@SuppressWarnings("serial")
@@ -75,7 +75,7 @@ public class PolymorphicListPropertyEditor extends PropertyEditor newList() {
- if (LoaderUtils.isConcrete(getPropertyDescriptor().getPropertyClass())) {
+ if (ClassUtils.isConcrete(getPropertyDescriptor().getPropertyClass())) {
try {
return (List) getPropertyDescriptor().getPropertyClass().newInstance();
} catch (InstantiationException | IllegalAccessException e) {
diff --git a/web/src/main/java/com/gitplex/server/web/editable/polymorphic/PolymorphicEditSuport.java b/web/src/main/java/com/gitplex/server/web/editable/polymorphic/PolymorphicEditSuport.java
index 67e535201e..4ad6ae8ef5 100644
--- a/web/src/main/java/com/gitplex/server/web/editable/polymorphic/PolymorphicEditSuport.java
+++ b/web/src/main/java/com/gitplex/server/web/editable/polymorphic/PolymorphicEditSuport.java
@@ -6,7 +6,6 @@ import java.util.Set;
import org.apache.wicket.Component;
import org.apache.wicket.model.IModel;
-import com.gitplex.launcher.loader.LoaderUtils;
import com.gitplex.server.util.editable.annotation.Editable;
import com.gitplex.server.web.editable.BeanContext;
import com.gitplex.server.web.editable.EditSupport;
@@ -15,6 +14,7 @@ import com.gitplex.server.web.editable.PropertyContext;
import com.gitplex.server.web.editable.PropertyDescriptor;
import com.gitplex.server.web.editable.PropertyEditor;
import com.gitplex.server.web.editable.PropertyViewer;
+import com.gitplex.utils.ClassUtils;
@SuppressWarnings("serial")
public class PolymorphicEditSuport implements EditSupport {
@@ -28,7 +28,7 @@ public class PolymorphicEditSuport implements EditSupport {
public PropertyContext> getPropertyEditContext(Class> beanClass, String propertyName) {
PropertyDescriptor propertyDescriptpr = new PropertyDescriptor(beanClass, propertyName);
Class> propertyClass = propertyDescriptpr.getPropertyClass();
- if (propertyClass.getAnnotation(Editable.class) != null && !LoaderUtils.isConcrete(propertyClass)) {
+ if (propertyClass.getAnnotation(Editable.class) != null && !ClassUtils.isConcrete(propertyClass)) {
return new PropertyContext(propertyDescriptpr) {
@Override
diff --git a/web/src/main/java/com/gitplex/server/web/editable/reflection/ReflectionEditSupport.java b/web/src/main/java/com/gitplex/server/web/editable/reflection/ReflectionEditSupport.java
index 1ba06e0154..7dbedca426 100644
--- a/web/src/main/java/com/gitplex/server/web/editable/reflection/ReflectionEditSupport.java
+++ b/web/src/main/java/com/gitplex/server/web/editable/reflection/ReflectionEditSupport.java
@@ -6,7 +6,6 @@ import java.util.Set;
import org.apache.wicket.Component;
import org.apache.wicket.model.IModel;
-import com.gitplex.launcher.loader.LoaderUtils;
import com.gitplex.server.util.editable.annotation.Editable;
import com.gitplex.server.web.editable.BeanContext;
import com.gitplex.server.web.editable.BeanDescriptor;
@@ -18,13 +17,14 @@ import com.gitplex.server.web.editable.PropertyContext;
import com.gitplex.server.web.editable.PropertyDescriptor;
import com.gitplex.server.web.editable.PropertyEditor;
import com.gitplex.server.web.editable.PropertyViewer;
+import com.gitplex.utils.ClassUtils;
@SuppressWarnings("serial")
public class ReflectionEditSupport implements EditSupport {
@Override
public BeanContext> getBeanEditContext(Class> beanClass, Set excludeProperties) {
- if (beanClass.getAnnotation(Editable.class) != null && LoaderUtils.isConcrete(beanClass)) {
+ if (beanClass.getAnnotation(Editable.class) != null && ClassUtils.isConcrete(beanClass)) {
return new BeanContext(beanClass, excludeProperties) {
@Override
@@ -54,7 +54,7 @@ public class ReflectionEditSupport implements EditSupport {
public PropertyContext> getPropertyEditContext(Class> beanClass, String propertyName) {
PropertyDescriptor propertyDescriptor = new PropertyDescriptor(beanClass, propertyName);
Class> propertyClass = propertyDescriptor.getPropertyClass();
- if (propertyClass.getAnnotation(Editable.class) != null && LoaderUtils.isConcrete(propertyClass)) {
+ if (propertyClass.getAnnotation(Editable.class) != null && ClassUtils.isConcrete(propertyClass)) {
return new PropertyContext(propertyDescriptor) {
@Override
diff --git a/web/src/main/java/com/gitplex/server/web/util/resourcebundle/ResourceBundleReferences.java b/web/src/main/java/com/gitplex/server/web/util/resourcebundle/ResourceBundleReferences.java
index 8ef50f1760..5fc5d4052c 100644
--- a/web/src/main/java/com/gitplex/server/web/util/resourcebundle/ResourceBundleReferences.java
+++ b/web/src/main/java/com/gitplex/server/web/util/resourcebundle/ResourceBundleReferences.java
@@ -26,7 +26,7 @@ import org.apache.wicket.request.resource.JavaScriptResourceReference;
import org.apache.wicket.request.resource.ResourceReference;
import org.apache.wicket.resource.bundles.ConcatResourceBundleReference;
-import com.gitplex.launcher.loader.LoaderUtils;
+import com.gitplex.utils.ClassUtils;
import com.gitplex.utils.DependencyAware;
import com.gitplex.utils.DependencyUtils;
@@ -150,7 +150,7 @@ public class ResourceBundleReferences {
Map> dependencyMap = new LinkedHashMap<>();
Collection> resourceClasses = new ArrayList<>();
for (Class> packageScope: packageScopes) {
- for (Class extends ResourceReference> resourceClass: LoaderUtils.findImplementations(ResourceReference.class, packageScope)) {
+ for (Class extends ResourceReference> resourceClass: ClassUtils.findImplementations(ResourceReference.class, packageScope)) {
if (JavaScriptResourceReference.class.isAssignableFrom(resourceClass)
|| CssResourceReference.class.isAssignableFrom(resourceClass)) {
resourceClasses.add(resourceClass);