You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by ro...@apache.org on 2018/04/25 13:57:10 UTC
svn commit: r1830080 - in
/aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal:
command/CDICommand.java util/DTOs.java
Author: rotty3000
Date: Wed Apr 25 13:57:10 2018
New Revision: 1830080
URL: http://svn.apache.org/viewvc?rev=1830080&view=rev
Log:
[CDI] cleanup command
Signed-off-by: Raymond Auge <ro...@apache.org>
Modified:
aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/command/CDICommand.java
aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/util/DTOs.java
Modified: aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/command/CDICommand.java
URL: http://svn.apache.org/viewvc/aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/command/CDICommand.java?rev=1830080&r1=1830079&r2=1830080&view=diff
==============================================================================
--- aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/command/CDICommand.java (original)
+++ aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/command/CDICommand.java Wed Apr 25 13:57:10 2018
@@ -50,7 +50,7 @@ public class CDICommand {
ContainerDTO containerDTO = _ccr.getContainerDTO(bundle);
if (containerDTO == null) {
- f.format("No matching CDI bundles");
+ f.format(NO_BUNDLES);
return f.toString();
}
@@ -65,7 +65,7 @@ public class CDICommand {
Collection<ContainerDTO> containerDTOs = _ccr.getContainerDTOs(bundles);
if (containerDTOs.isEmpty()) {
- f.format("No matching CDI bundles");
+ f.format(NO_BUNDLES);
return f.toString();
}
@@ -84,8 +84,8 @@ public class CDICommand {
}
private void list0(Formatter f, ContainerDTO containerDTO, boolean hasNext, boolean verbose) {
- String curb = hasNext ? "âââ " : "âââ ";
- String prefix = hasNext ? "â       " : "        ";
+ String curb = hasNext ? TLLS : CLLS;
+ String prefix = hasNext ? PSSSSSSS : SSSSSSSS;
f.format(
"%s%s[%s]%n",
@@ -95,7 +95,7 @@ public class CDICommand {
f.format(
"%s%sCOMPONENTS%n",
- (hasNext ? "â   " : "    "),
+ (hasNext ? PSSS : SSSS),
curb);
Map<Boolean, List<ComponentTemplateDTO>> componentTemplateDTOs = containerDTO.template.components.stream().collect(
@@ -137,20 +137,20 @@ public class CDICommand {
f.format(
"%s%sNAME: %s%n",
prefix,
- (hasNext ? "âââ " : "âââ "),
+ (hasNext ? TLLS : CLLS),
componentTemplateDTO.name);
f.format(
"%s%s%sTYPE: %s%n",
prefix,
- (hasNext ? "â   " : "    "),
- "âââ ",
+ (hasNext ? PSSS : SSSS),
+ TLLS,
componentTemplateDTO.type);
}
else {
f.format(
"%s%sNAME: %s (%s%s)%n",
prefix,
- (hasNext ? "âââ " : "âââ "),
+ (hasNext ? TLLS : CLLS),
componentTemplateDTO.name,
componentTemplateDTO.type,
factoryPid(configMap));
@@ -199,15 +199,15 @@ public class CDICommand {
f.format(
"%s%s%sBEANS: %s%n",
prefix,
- (hasNext ? "â   " : "    "),
- "âââ ",
+ (hasNext ? PSSS : SSSS),
+ TLLS,
componentDTO.template.beans.toString());
f.format(
"%s%s%sCONFIGURATIONS%n",
prefix,
- (hasNext ? "â   " : "    "),
- "âââ ");
+ (hasNext ? PSSS : SSSS),
+ TLLS);
for (Iterator<ConfigurationTemplateDTO> itr = componentDTO.template.configurations.iterator();itr.hasNext();) {
ConfigurationTemplateDTO conf = itr.next();
@@ -226,30 +226,30 @@ public class CDICommand {
f.format(
"%s%s%sPID: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "âââ " : "âââ "),
- (configurationDTO != null ? configurationDTO.properties.get(Constants.SERVICE_PID) + "*" : conf.pid));
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? TLLS : CLLS),
+ (configurationDTO != null ? configurationDTO.properties.get(Constants.SERVICE_PID) + STAR : conf.pid));
f.format(
"%s%s%sPOLICY: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   âââ " : "    âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSSTLLS : SSSSTLLS),
conf.policy);
if (conf.maximumCardinality == MaximumCardinality.MANY) {
f.format(
"%s%s%sFACTORY PID: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   âââ " : "    âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSSTLLS : SSSSTLLS),
conf.pid);
}
f.format(
"%s%s%sCOMPONENT CONFIGURATION: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   âââ " : "    âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSSCLLS : SSSSCLLS),
conf.componentConfiguration);
}
@@ -257,8 +257,8 @@ public class CDICommand {
f.format(
"%s%s%sCOMPONENT PROPERTIES*%n",
prefix,
- (hasNext ? "â   " : "    "),
- "âââ ");
+ (hasNext ? PSSS : SSSS),
+ TLLS);
for (Iterator<String> itr = instanceDTO.properties.keySet().iterator(); itr.hasNext();) {
String key = itr.next();
@@ -266,8 +266,8 @@ public class CDICommand {
f.format(
"%s%s%s%s=%s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "âââ " : "âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? TLLS : CLLS),
key,
instanceDTO.properties.get(key));
}
@@ -277,8 +277,8 @@ public class CDICommand {
f.format(
"%s%s%sREFERENCES%n",
prefix,
- (hasNext ? "â   " : "    "),
- "âââ ");
+ (hasNext ? PSSS : SSSS),
+ TLLS);
for (Iterator<ReferenceTemplateDTO> itr = componentDTO.template.references.iterator(); itr.hasNext();) {
ReferenceTemplateDTO dto = itr.next();
@@ -300,53 +300,53 @@ public class CDICommand {
f.format(
"%s%s%sNAME: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "âââ " : "âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? TLLS : CLLS),
dto.name);
f.format(
"%s%s%sSERVICE TYPE: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   âââ " : "    âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSSTLLS : SSSSTLLS),
dto.serviceType);
f.format(
"%s%s%sTARGET FILTER: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   âââ " : "    âââ "),
- (referenceDTO != null ? referenceDTO.targetFilter + "*" : dto.targetFilter));
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSSTLLS : SSSSTLLS),
+ (referenceDTO != null ? referenceDTO.targetFilter + STAR : dto.targetFilter));
f.format(
"%s%s%sMAX CARDINALITY: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   âââ " : "    âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSSTLLS : SSSSTLLS),
dto.maximumCardinality);
f.format(
"%s%s%sMIN CARDINALITY: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   âââ " : "    âââ "),
- (referenceDTO != null ? referenceDTO.minimumCardinality + "*" : dto.minimumCardinality));
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSSTLLS : SSSSTLLS),
+ (referenceDTO != null ? referenceDTO.minimumCardinality + STAR : dto.minimumCardinality));
f.format(
"%s%s%sPOLICY: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   âââ " : "    âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSSTLLS : SSSSTLLS),
dto.policy);
f.format(
"%s%s%s%sPOLICY OPTION: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   " : "    "),
- (referenceDTO != null ? "âââ " : "âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSS : SSSS),
+ (referenceDTO != null ? TLLS : CLLS),
dto.policyOption);
if (referenceDTO != null) {
f.format(
"%s%s%sMATCHES: %s*%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   âââ " : "    âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSSCLLS : SSSSCLLS),
referenceDTO.matches);
}
}
@@ -356,8 +356,8 @@ public class CDICommand {
f.format(
"%s%s%sACTIVATIONS%n",
prefix,
- (hasNext ? "â   " : "    "),
- "âââ ");
+ (hasNext ? PSSS : SSSS),
+ TLLS);
for (Iterator<ActivationTemplateDTO> itr = componentDTO.template.activations.iterator(); itr.hasNext();) {
ActivationTemplateDTO dto = itr.next();
@@ -375,24 +375,24 @@ public class CDICommand {
f.format(
"%s%s%sSERVICE TYPES: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "âââ " : "âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? TLLS : CLLS),
dto.serviceClasses);
f.format(
"%s%s%s%sSERVICE SCOPE: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   " : "    "),
- (activationDTO != null ? "âââ " : "âââ "),
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSS : SSSS),
+ (activationDTO != null ? TLLS : CLLS),
dto.scope.toString().toLowerCase());
if (activationDTO != null) {
f.format(
"%s%s%sSERVICE REFERENCE: %s%n",
prefix,
- (hasNext ? "â   â   " : "    â   "),
- (itr.hasNext() ? "â   âââ " : "    âââ "),
- activationDTO.service + "*");
+ (hasNext ? PSSSPSSS : SSSSPSSS),
+ (itr.hasNext() ? PSSSCLLS : SSSSCLLS),
+ activationDTO.service + STAR);
}
}
}
@@ -400,8 +400,8 @@ public class CDICommand {
f.format(
"%s%s%sSTATE: %s*%n",
prefix,
- (hasNext ? "â   " : "    "),
- (hasNext2 ? "âââ " : "âââ "),
+ (hasNext ? PSSS : SSSS),
+ (hasNext2 ? TLLS : CLLS),
state(componentDTO));
return;
@@ -410,8 +410,8 @@ public class CDICommand {
f.format(
"%s%s%sSTATE: %s %s%n",
prefix,
- (hasNext ? "â   " : "    "),
- (hasNext2 ? "âââ " : "âââ "),
+ (hasNext ? PSSS : SSSS),
+ (hasNext2 ? TLLS : CLLS),
state(componentDTO),
pids);
}
@@ -429,14 +429,14 @@ public class CDICommand {
return configMap.values().stream().flatMap(v -> v.stream()).map(c -> c.pid).map(
c -> {
String pid = resolvedPids.stream().filter(
- rp -> rp.startsWith(c + "~") || rp.startsWith(c + ".")
+ rp -> rp.startsWith(c + '~') || rp.startsWith(c + '.')
).findFirst().orElse(null);
if (pid != null) {
- return pid + "*";
+ return pid + STAR;
}
else if (resolvedPids.stream().anyMatch(rp -> rp.equals(c))) {
- return c + "*";
+ return c + STAR;
}
return c;
}
@@ -455,23 +455,44 @@ public class CDICommand {
return configMap.get(Boolean.TRUE).stream().map(
c -> c.pid
).findFirst().map(
- c -> "=" + c
- ).orElse("");
+ c -> EQUAL + c
+ ).orElse(BLANK);
}
private Object state(ComponentDTO componentDTO) {
if (componentDTO == null) {
- return "null";
+ return NULL;
}
else if (!componentDTO.enabled) {
- return "disabled";
+ return DISABLED;
}
else if (componentDTO.instances.size() == 0) {
- return "waiting";
+ return WAITING;
}
- return "active";
+ return ACTIVE;
}
+ private static final String BLANK = "";
+ private static final String ACTIVE = "active";
+ private static final String DISABLED = "disabled";
+ private static final String EQUAL = "=";
+ private static final String NULL = "null";
+ private static final String STAR = "*";
+ private static final String WAITING = "waiting";
+ private static final String CLLS = "âââ ";
+ private static final String PSSS = "â   ";
+ private static final String SSSS = "Â Â Â Â ";
+ private static final String TLLS = "âââ ";
+ private static final String SSSSSSSS = "Â Â Â Â Â Â Â Â ";
+ private static final String PSSSSSSS = "â       ";
+ private static final String PSSSPSSS = "â   â   ";
+ private static final String PSSSTLLS = "â   âââ ";
+ private static final String SSSSTLLS = "    âââ ";
+ private static final String SSSSPSSS = "    â   ";
+ private static final String SSSSCLLS = "    âââ ";
+ private static final String PSSSCLLS = "â   âââ ";
+ private static final String NO_BUNDLES = "No matching CDI bundles";
+
private final CCR _ccr;
}
\ No newline at end of file
Modified: aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/util/DTOs.java
URL: http://svn.apache.org/viewvc/aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/util/DTOs.java?rev=1830080&r1=1830079&r2=1830080&view=diff
==============================================================================
--- aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/util/DTOs.java (original)
+++ aries/trunk/cdi/cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/util/DTOs.java Wed Apr 25 13:57:10 2018
@@ -1,3 +1,17 @@
+/**
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License 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 org.apache.aries.cdi.container.internal.util;
import java.util.ArrayList;