.classpath
| 1
modules/common/cassandra-schema/src/main/java/org/rhq/cassandra/schema/VersionManager.java
| 10
modules/core/domain/src/main/java/org/rhq/core/domain/measurement/Availability.java
| 10
modules/core/domain/src/main/java/org/rhq/core/domain/measurement/MeasurementOOB.java
| 9
modules/core/domain/src/main/java/org/rhq/core/domain/measurement/ResourceAvailability.java
| 14
modules/core/plugin-container/pom.xml
| 5
modules/core/plugin-container/src/main/java/org/rhq/core/pc/PluginContainer.java
| 2
modules/core/plugin-container/src/main/java/org/rhq/core/pc/PluginContainerConfiguration.java
| 27
modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/AvailabilityExecutor.java
| 127
modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/AvailabilityProxy.java
| 331
modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/ForceAvailabilityExecutor.java
| 4
modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/InventoryManager.java
| 75
modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/ResourceContainer.java
| 48
modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/RuntimeDiscoveryExecutor.java
| 27
modules/core/plugin-container/src/test/java/org/rhq/core/pc/bundle/BundleManagerTest.java
| 2
modules/core/plugin-container/src/test/java/org/rhq/core/pc/drift/DriftManagerTest.java
| 2
modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/AvailabilityProxyConcurrencyTest.java
| 114
modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/AvailabilityProxyTest.java
| 157
modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/ResourceContainerTest.java
| 2
modules/enterprise/agent/ant-run.xml
| 18
modules/enterprise/agent/src/etc/java-service-wrapper/rhq-agent-wrapper.conf
| 4
modules/enterprise/agent/src/etc/rhq-agent-env.bat
| 18
modules/enterprise/agent/src/etc/rhq-agent-wrapper.bat
| 35
modules/enterprise/agent/src/etc/rhq-agent.bat
| 33
modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentConfiguration.java
| 6
modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentConfigurationConstants.java
| 19
modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentMain.java
| 155
modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/PluginUpdate.java
| 214
modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentI18NResourceKeys.java
| 16
modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentSetupInstructions.java
| 9
modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/promptcmd/SetupPromptCommand.java
| 7
modules/enterprise/agent/src/main/resources/agent-configuration.xml
| 11
modules/enterprise/agent/src/main/resources/log4j.xml
| 5
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeAlertHistoryView.java
| 91
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeDatasource.java
| 2
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeTableView.java
| 1
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java
| 15
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/alert/AlertHistoryView.java
| 6
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/bundle/list/BundleView.java
| 2
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/DashboardsView.java
| 3
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/groups/GroupMetricsPortlet.java
| 360
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
| 439
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/AbstractMetricGraph.java
| 12
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/MetricGraphData.java
| 157
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/graphtype/StackedBarMetricGraphImpl.java
| 22
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/D3GroupGraphListView.java
| 1
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/ResourceGroupDetailView.java
| 12
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupTableView.java
| 36
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupView.java
| 23
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupViewDataSource.java
| 112
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/resource/detail/DashboardLinkUtility.java
| 116
modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/resource/detail/ResourceTreeView.java
| 4
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/CoreGUI.gwt.xml
| 2
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/MessageConstants_de.properties
| 48
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/MessageConstants_ja.properties
| 46
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages.properties
| 2
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_cs.properties
| 2
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_de.properties
| 4595 ++++-----
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ja.properties
| 4881 +++++-----
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ko.properties
| 2
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_pt.properties
| 2
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ru.properties
| 2
modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_zh.properties
| 2
modules/enterprise/gui/coregui/src/main/webapp/CoreGUI-4.10.0.css
| 405
modules/enterprise/gui/coregui/src/main/webapp/CoreGUI-4.9.0.css
| 405
modules/enterprise/gui/coregui/src/main/webapp/CoreGUI.html
| 9
modules/enterprise/gui/coregui/src/main/webapp/css/charts-4.10.0.css
| 252
modules/enterprise/gui/coregui/src/main/webapp/css/charts-4.9.0.css
| 252
modules/enterprise/gui/coregui/src/main/webapp/js/rhq-4.10.0.js
| 189
modules/enterprise/gui/coregui/src/main/webapp/js/rhq-4.9.0.js
| 183
modules/enterprise/gui/remoting-war/src/main/java/org/rhq/enterprise/communications/servlet/ServerInvokerServlet.java
| 10
modules/enterprise/remoting/cli/src/etc/rhq-cli.bat
| 11
modules/enterprise/remoting/cli/src/etc/rhq-cli.sh
| 5
modules/enterprise/remoting/cli/src/main/java/org/rhq/enterprise/client/ClientMain.java
| 56
modules/enterprise/remoting/cli/src/main/java/org/rhq/enterprise/client/commands/ScriptCommand.java
| 35
modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-server.bat
| 50
modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-storage-installer.bat
| 13
modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-storage.bat
| 50
modules/enterprise/server/appserver/src/main/bin-resources/bin/wrapper/rhq-server-wrapper.conf
| 8
modules/enterprise/server/appserver/src/main/bin-resources/bin/wrapper/rhq-storage-wrapper.conf
| 8
modules/enterprise/server/appserver/src/main/scripts/rhq-container.build.xml
| 113
modules/enterprise/server/jar/intentional-api-changes-since-4.9.0.xml
| 7
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/cloud/StorageNodeManagerBean.java
| 4
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerBean.java
| 20
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerLocal.java
| 4
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerRemote.java
| 20
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/AvailabilityManagerBean.java
| 105
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementDataManagerBean.java
| 16
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementScheduleManagerBean.java
| 65
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/ResourceManagerBean.java
| 14
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/group/LdapGroupManagerBean.java
| 4
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AlertDefinitionHandlerBean.java
| 16
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/ResourceHandlerBean.java
| 4
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/util/CriteriaQueryGenerator.java
| 24
modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/ASConnection.java
| 260
modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseProcessDiscovery.java
| 3
modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseServerComponent.java
| 1
modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/Domain2Descriptor.java
| 188
modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/QueryCacheDiscovery.java
| 76
modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/TemplatedComponent.java
| 11
modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/json/Result.java
| 8
modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
| 44
modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/AbstractConfigurationHandlingTest.java
| 31
modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/TemplatedComponentTest.java
| 13
modules/plugins/jmx/src/main/java/org/rhq/plugins/jmx/JMXServerComponent.java
| 18
modules/plugins/rhq-agent/src/main/resources/META-INF/rhq-plugin.xml
| 1
modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatDiscoveryComponent.java
| 68
modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatServerComponent.java
| 27
modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatWarComponent.java
| 24
109 files changed, 8603 insertions(+), 7042 deletions(-)
New commits:
commit 6203f89ccedeb40babb69dfbba26092d964b206c
Author: Mike Thompson <mithomps(a)redhat.com>
Date: Wed Dec 11 14:58:10 2013 -0800
[BZ 1034512] Update group metric graphs for live metrics.
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/D3GroupGraphListView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/D3GroupGraphListView.java
index d0b56a7..f6805e2 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/D3GroupGraphListView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/D3GroupGraphListView.java
@@ -189,6 +189,7 @@ public final class D3GroupGraphListView extends
AbstractD3GraphListView implemen
private void buildIndividualGraph(MeasurementDefinition measurementDefinition,
List<MeasurementDataNumericHighLowComposite> data) {
+ Log.debug("\n***** D3GroupGraphListView.MD: "+measurementDefinition);
MetricGraphData metricGraphData =
MetricGraphData.createForResourceGroup(resourceGroup.getId(),
resourceGroup.getName(), measurementDefinition, data);
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/ResourceGroupDetailView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/ResourceGroupDetailView.java
index 2c17e3ae..a355003 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/ResourceGroupDetailView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/ResourceGroupDetailView.java
@@ -330,20 +330,10 @@ public class ResourceGroupDetailView extends
showOnPage = visible;
}
-// viewFactory = (!showOnPage) ? null : new ViewFactory() {
-// @Override
-// public Canvas createView() {
-// return createD3GraphListView();
-// }
-// };
-//
-// updateSubTab(this.monitoringTab, this.monitorGraphs, visible, true,
viewFactory);
-
-
viewFactory = (!showOnPage) ? null : new ViewFactory() {
@Override
public Canvas createView() {
- return MetricsGroupView.create(groupComposite.getResourceGroup());
+ return MetricsGroupView.create(groupComposite);
}
};
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupTableView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupTableView.java
index f414af6..e1e0c2c 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupTableView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupTableView.java
@@ -59,6 +59,7 @@ import org.rhq.core.domain.dashboard.DashboardPortlet;
import org.rhq.core.domain.measurement.MeasurementDefinition;
import org.rhq.core.domain.measurement.composite.MeasurementDataNumericHighLowComposite;
import org.rhq.core.domain.resource.group.ResourceGroup;
+import org.rhq.core.domain.resource.group.composite.ResourceGroupComposite;
import org.rhq.core.domain.util.PageList;
import org.rhq.coregui.client.CoreGUI;
import org.rhq.coregui.client.components.table.Table;
@@ -70,6 +71,7 @@ import
org.rhq.coregui.client.inventory.common.graph.CustomDateRangeState;
import org.rhq.coregui.client.inventory.common.graph.MetricGraphData;
import org.rhq.coregui.client.inventory.common.graph.Refreshable;
import
org.rhq.coregui.client.inventory.common.graph.graphtype.StackedBarMetricGraphImpl;
+import org.rhq.coregui.client.inventory.groups.detail.D3GroupGraphListView;
import org.rhq.coregui.client.inventory.resource.detail.monitoring.MetricD3Graph;
import org.rhq.coregui.client.util.BrowserUtility;
import org.rhq.coregui.client.util.Log;
@@ -81,9 +83,9 @@ import org.rhq.coregui.client.util.message.Message;
* @author John Mazzitelli
* @author Mike Thompson
*/
-public class MetricsGroupTableView<T extends ResourceGroup> extends
Table<MetricsGroupViewDataSource> implements Refreshable {
+public class MetricsGroupTableView extends Table<MetricsGroupViewDataSource>
implements Refreshable {
- private final T resourceGroup;
+ private final ResourceGroup resourceGroup;
private final AbstractD3GraphListView abstractD3GraphListView;
private ToolStrip toolStrip;
private SelectItem dashboardSelectItem;
@@ -95,14 +97,14 @@ public class MetricsGroupTableView<T extends ResourceGroup>
extends Table<Metric
private MetricsTableListGrid metricsTableListGrid;
private int selectedMetricDefinitionId;
- public MetricsGroupTableView(T resourceGroup, AbstractD3GraphListView
abstractD3GraphListView,
+ public MetricsGroupTableView(ResourceGroupComposite resourceGroupComposite,
AbstractD3GraphListView abstractD3GraphListView,
Set<Integer> expandedRows) {
super();
- this.resourceGroup = resourceGroup;
+ this.resourceGroup = resourceGroupComposite.getResourceGroup();
this.abstractD3GraphListView = abstractD3GraphListView;
dashboardMenuMap = new LinkedHashMap<String, String>();
dashboardMap = new LinkedHashMap<Integer, Dashboard>();
- setDataSource(new MetricsGroupViewDataSource(resourceGroup));
+ setDataSource(new MetricsGroupViewDataSource(resourceGroupComposite));
this.expandedRows = expandedRows;
}
@@ -235,11 +237,11 @@ public class MetricsGroupTableView<T extends ResourceGroup>
extends Table<Metric
});
}
- private void storeDashboardMetric(Dashboard dashboard, int resourceId,
MeasurementDefinition definition) {
+ private void storeDashboardMetric(Dashboard dashboard, int resourceGroupId,
MeasurementDefinition definition) {
DashboardPortlet dashboardPortlet = new
DashboardPortlet(MSG.view_tree_common_contextMenu_resourceGraph(),
ResourceD3GraphPortlet.KEY, 200);
dashboardPortlet.getConfiguration().put(
- new PropertySimple(ResourceGroupD3GraphPortlet.CFG_RESOURCE_GROUP_ID,
resourceId));
+ new PropertySimple(ResourceGroupD3GraphPortlet.CFG_RESOURCE_GROUP_ID,
resourceGroupId));
dashboardPortlet.getConfiguration().put(
new PropertySimple(ResourceGroupD3GraphPortlet.CFG_DEFINITION_ID,
definition.getId()));
@@ -338,23 +340,23 @@ public class MetricsGroupTableView<T extends ResourceGroup>
extends Table<Metric
*/
protected Canvas getExpansionComponent(final ListGridRecord record) {
final Integer definitionId =
record.getAttributeAsInt(MetricsGroupViewDataSource.FIELD_METRIC_DEF_ID);
- final Integer resourceId =
record.getAttributeAsInt(MetricsGroupViewDataSource.FIELD_RESOURCE_ID);
+ final Integer resourceGroupId =
record.getAttributeAsInt(MetricsGroupViewDataSource.FIELD_RESOURCE_GROUP_ID);
VLayout vLayout = new VLayout();
vLayout.setPadding(5);
- final String chartId = "rChart-" + resourceId + "-" +
definitionId;
+ final String chartId = "rChart-" + resourceGroupId + "-"
+ definitionId;
HTMLFlow htmlFlow = new
HTMLFlow(MetricD3Graph.createGraphMarkerTemplate(chartId,
TREEVIEW_DETAIL_CHART_HEIGHT));
vLayout.addMember(htmlFlow);
int[] definitionArrayIds = new int[1];
definitionArrayIds[0] = definitionId;
- GWTServiceLookup.getMeasurementDataService().findDataForResource(resourceId,
definitionArrayIds,
+
GWTServiceLookup.getMeasurementDataService().findDataForCompatibleGroup(resourceGroupId,
definitionArrayIds,
CustomDateRangeState.getInstance().getStartTime(),
CustomDateRangeState.getInstance().getEndTime(),
NUM_METRIC_POINTS, new
AsyncCallback<List<List<MeasurementDataNumericHighLowComposite>>>() {
@Override
public void onFailure(Throwable caught) {
- Log.warn("Error retrieving recent metrics charting data for
resource [" + resourceId + "]:"
+ Log.warn("Error retrieving recent metrics charting data for
resource group [" + resourceGroupId + "]:"
+ caught.getMessage());
}
@@ -365,16 +367,22 @@ public class MetricsGroupTableView<T extends ResourceGroup>
extends Table<Metric
//load the data results for the given metric definition
List<MeasurementDataNumericHighLowComposite>
measurementList = results.get(0);
+ Log.debug("\n*** MD count:
"+group.getResourceType().getMetricDefinitions().size());
+ Log.debug("\n*** MD id: "+definitionId);
+
+
MeasurementDefinition measurementDefinition = null;
for (MeasurementDefinition definition :
group.getResourceType().getMetricDefinitions()) {
+ Log.debug("\n*** MD name:
"+definition.getName());
if (definition.getId() == definitionId) {
measurementDefinition = definition;
+ Log.debug("\n*** MD Found!!");
break;
}
}
- MetricGraphData metricGraphData =
MetricGraphData.createForResource(resourceId,
- group.getName(), measurementDefinition, measurementList,
null);
+ MetricGraphData metricGraphData =
MetricGraphData.createForResourceGroup(group.getId(),
+ group.getName(), measurementDefinition,
measurementList);
metricGraphData.setHideLegend(true);
StackedBarMetricGraphImpl graph =
GWT.create(StackedBarMetricGraphImpl.class);
@@ -389,7 +397,7 @@ public class MetricsGroupTableView<T extends ResourceGroup>
extends Table<Metric
}.schedule(150);
} else {
- Log.warn("No chart data retrieving for resource ["
+ resourceId + "-" + definitionId + "]");
+ Log.warn("No chart data retrieving for resource group
[" + resourceGroupId + "-" + definitionId + "]");
}
}
});
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupView.java
index a7ecc4a..13c3bda 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupView.java
@@ -32,6 +32,7 @@ import com.smartgwt.client.widgets.events.ClickHandler;
import org.rhq.core.domain.common.EntityContext;
import org.rhq.core.domain.measurement.Availability;
import org.rhq.core.domain.resource.group.ResourceGroup;
+import org.rhq.core.domain.resource.group.composite.ResourceGroupComposite;
import org.rhq.coregui.client.CoreGUI;
import org.rhq.coregui.client.IconEnum;
import org.rhq.coregui.client.gwt.GWTServiceLookup;
@@ -49,16 +50,16 @@ import org.rhq.coregui.client.util.enhanced.EnhancedHLayout;
* The consolidated metrics view showing metric graphs and availability data both in
graphical and tabular form.
* @author Mike Thompson
*/
-public class MetricsGroupView<T extends ResourceGroup> extends
AbstractD3GraphListView implements
+public class MetricsGroupView extends AbstractD3GraphListView implements
AbstractTwoLevelTabSetView.ViewRenderedListener {
private static final String COLLAPSED_TOOLTIP =
MSG.chart_metrics_collapse_tooltip();
private static final String EXPANDED_TOOLTIP = MSG.chart_metrics_expand_tooltip();
- private final T resourceGroup;
+ private final ResourceGroup resourceGroup;
private EnhancedHLayout expandCollapseHLayout;
private MetricsGroupTableView metricsTableView;
- private static Integer lastResourceId = 0;
+ private static Integer lastResourceGroupId = 0;
/**
* Encapsulate the creation logic and not let it leak out into other objects.
@@ -67,9 +68,9 @@ public class MetricsGroupView<T extends ResourceGroup> extends
AbstractD3GraphLi
* @param group
* @return MetricsGroupView
*/
- public static MetricsGroupView create(ResourceGroup group ){
+ public static MetricsGroupView create(ResourceGroupComposite group ){
- boolean isDifferentResource = (group.getId() != lastResourceId);
+ boolean isDifferentResource = (group.getResourceGroup().getId() !=
lastResourceGroupId);
if(isDifferentResource){
ExpandedRowsMomento.getInstance().clear();
@@ -79,13 +80,13 @@ public class MetricsGroupView<T extends ResourceGroup> extends
AbstractD3GraphLi
}
- private MetricsGroupView(T resourceGroup, Set<Integer> expandedRows) {
+ private MetricsGroupView(ResourceGroupComposite resourceGroupComposite,
Set<Integer> expandedRows) {
super();
setOverflow(Overflow.AUTO);
setWidth100();
setHeight100();
- this.resourceGroup = resourceGroup;
- metricsTableView = new MetricsGroupTableView(resourceGroup, this, expandedRows);
+ this.resourceGroup = resourceGroupComposite.getResourceGroup();
+ metricsTableView = new MetricsGroupTableView(resourceGroupComposite, this,
expandedRows);
final MetricAvailabilityView availabilityDetails = new
MetricAvailabilityView(resourceGroup.getId());
availabilityDetails.hide();
@@ -125,12 +126,12 @@ public class MetricsGroupView<T extends ResourceGroup> extends
AbstractD3GraphLi
addMember(expandCollapseHLayout);
addMember(availabilityDetails);
addMember(metricsTableView);
- lastResourceId = resourceGroup.getId();
+ lastResourceGroupId = resourceGroup.getId();
}
private void addAvailabilityGraph() {
- if(lastResourceId.equals(resourceGroup.getId())) {
+ if(lastResourceGroupId.equals(resourceGroup.getId())) {
expandCollapseHLayout.removeMember(availabilityGraph);
availabilityGraph.destroy();
@@ -138,7 +139,7 @@ public class MetricsGroupView<T extends ResourceGroup> extends
AbstractD3GraphLi
expandCollapseHLayout.addMember(availabilityGraph);
- queryAvailability(EntityContext.forResource(resourceGroup.getId()),
buttonBarDateTimeRangeEditor.getStartTime(),
+ queryAvailability(EntityContext.forGroup(resourceGroup.getId()),
buttonBarDateTimeRangeEditor.getStartTime(),
buttonBarDateTimeRangeEditor.getEndTime(), null);
}
}
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupViewDataSource.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupViewDataSource.java
index 6191030..0a11569 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupViewDataSource.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/groups/detail/monitoring/metric/MetricsGroupViewDataSource.java
@@ -49,10 +49,12 @@ import org.rhq.core.domain.measurement.MeasurementUnits;
import org.rhq.core.domain.measurement.composite.MeasurementDataNumericHighLowComposite;
import org.rhq.core.domain.measurement.ui.MetricDisplaySummary;
import org.rhq.core.domain.measurement.ui.MetricDisplayValue;
+import org.rhq.core.domain.resource.Resource;
import org.rhq.core.domain.resource.group.ResourceGroup;
+import org.rhq.core.domain.resource.group.composite.ResourceGroupComposite;
import org.rhq.coregui.client.CoreGUI;
-import org.rhq.coregui.client.UserSessionManager;
import org.rhq.coregui.client.gwt.GWTServiceLookup;
+import org.rhq.coregui.client.inventory.common.graph.CustomDateRangeState;
import org.rhq.coregui.client.util.BrowserUtility;
import org.rhq.coregui.client.util.Log;
import org.rhq.coregui.client.util.MeasurementConverterClient;
@@ -60,7 +62,6 @@ import org.rhq.coregui.client.util.MeasurementUtility;
import org.rhq.coregui.client.util.RPCDataSource;
import org.rhq.coregui.client.util.async.Command;
import org.rhq.coregui.client.util.async.CountDownLatch;
-import org.rhq.coregui.client.util.preferences.MeasurementUserPreferences;
/**
* A simple data source to read in metric data summaries for a resource.
@@ -86,20 +87,18 @@ public class MetricsGroupViewDataSource extends
RPCDataSource<MetricDisplaySumma
public static final String FIELD_METRIC_SCHED_ID = "schedId";
public static final String FIELD_METRIC_UNITS = "units";
public static final String FIELD_METRIC_NAME = "name";
- public static final String FIELD_RESOURCE_ID = "resourceId";
+ public static final String FIELD_RESOURCE_GROUP_ID = "resourceGroupId";
- private final ResourceGroup resourceGroup;
+ private final ResourceGroupComposite groupComposite;
private List<MetricDisplaySummary> metricDisplaySummaries;
private List<List<MeasurementDataNumericHighLowComposite>>
metricsDataList;
private Set<MeasurementData> liveMeasurementDataSet;
private int[] definitionArrayIds;
private int[] scheduleIds;
private HashMap<Integer, MeasurementUnits> scheduleToMeasurementUnitMap = new
HashMap<Integer, MeasurementUnits>();
- private final MeasurementUserPreferences measurementUserPrefs;
- public MetricsGroupViewDataSource(ResourceGroup resourceGroup) {
- this.resourceGroup = resourceGroup;
- measurementUserPrefs = new
MeasurementUserPreferences(UserSessionManager.getUserPreferences());
+ public MetricsGroupViewDataSource(ResourceGroupComposite groupComposite) {
+ this.groupComposite = groupComposite;
}
/**
@@ -118,7 +117,7 @@ public class MetricsGroupViewDataSource extends
RPCDataSource<MetricDisplaySumma
if (value == null) {
return "";
}
- String contents = "<span id='sparkline_" +
resourceGroup.getId() + "-"
+ String contents = "<span id='sparkline_" +
groupComposite.getResourceGroup().getId() + "-"
+ record.getAttributeAsInt(FIELD_METRIC_DEF_ID) + "'
class='dynamicsparkline' width='70' "
+ "values='" + record.getAttribute(FIELD_SPARKLINE)
+ "'></span>";
return contents;
@@ -181,7 +180,7 @@ public class MetricsGroupViewDataSource extends
RPCDataSource<MetricDisplaySumma
record.setAttribute(FIELD_METRIC_SCHED_ID, from.getScheduleId());
record.setAttribute(FIELD_METRIC_UNITS, from.getUnits());
record.setAttribute(FIELD_METRIC_NAME, from.getMetricName());
- record.setAttribute(FIELD_RESOURCE_ID, resourceGroup.getId());
+ record.setAttribute(FIELD_RESOURCE_GROUP_ID,
groupComposite.getResourceGroup().getId());
return record;
}
@@ -244,8 +243,6 @@ public class MetricsGroupViewDataSource extends
RPCDataSource<MetricDisplaySumma
}
}
- Log.debug("\n\nmetricDataList ");
- Log.debug("metricDataList: "+metricsDataList.size());
return metricsDataList.get(selectedIndex);
}
@@ -262,7 +259,7 @@ public class MetricsGroupViewDataSource extends
RPCDataSource<MetricDisplaySumma
@Override
protected void executeFetch(final DSRequest request, final DSResponse response, final
Criteria unused) {
-
GWTServiceLookup.getMeasurementScheduleService().findSchedulesForResourceAndType(resourceGroup.getId(),
+
GWTServiceLookup.getMeasurementScheduleService().findSchedulesForResourceAndType(groupComposite.getResourceGroup().getId(),
DataType.MEASUREMENT, null, true, new
AsyncCallback<ArrayList<MeasurementSchedule>>() {
@Override
public void onSuccess(ArrayList<MeasurementSchedule>
measurementSchedules) {
@@ -286,11 +283,11 @@ public class MetricsGroupViewDataSource extends
RPCDataSource<MetricDisplaySumma
}
});
- queryResourceMetrics(resourceGroup,
measurementUserPrefs.getMetricRangePreferences().begin,
- measurementUserPrefs.getMetricRangePreferences().end,
countDownLatch);
+ queryResourceGroupMetrics(groupComposite.getResourceGroup(),
CustomDateRangeState.getInstance().getStartTime(),
+ CustomDateRangeState.getInstance().getEndTime(),
countDownLatch);
- queryMetricDisplaySummaries(scheduleIds,
measurementUserPrefs.getMetricRangePreferences().begin,
- measurementUserPrefs.getMetricRangePreferences().end,
countDownLatch);
+ queryMetricDisplaySummaries(scheduleIds,
CustomDateRangeState.getInstance().getStartTime(),
+ CustomDateRangeState.getInstance().getEndTime(),
countDownLatch);
}
@Override
@@ -302,47 +299,56 @@ public class MetricsGroupViewDataSource extends
RPCDataSource<MetricDisplaySumma
private void queryLiveMetrics(final DSRequest request, final DSResponse response) {
+ // boolean isAutogroup =
groupComposite.getResourceGroup().getAutoGroupParentResource() != null;
+ final Set<Resource> resources =
groupComposite.getResourceGroup().getExplicitResources();
+ int resourceIds[] = new int[resources.size()];
+ int i = 0;
+ for (Resource resource : resources) {
+ resourceIds[i] = resource.getId();
+ i++;
+ }
+
// actually go out and ask the agents for the data
-
GWTServiceLookup.getMeasurementDataService(60000).findLiveData(resourceGroup.getId(),
definitionArrayIds,
- new AsyncCallback<Set<MeasurementData>>() {
- @Override
- public void onSuccess(Set<MeasurementData> result) {
- if (result == null) {
- result = new HashSet<MeasurementData>(0);
- }
- liveMeasurementDataSet = result;
- response.setData(buildRecords(metricDisplaySummaries));
- processResponse(request.getRequestId(), response);
+
GWTServiceLookup.getMeasurementDataService(60000).findLiveDataForGroup(groupComposite.getResourceGroup().getId(),
resourceIds, definitionArrayIds,
+ new AsyncCallback<Set<MeasurementData>>() {
+ @Override
+ public void onSuccess(Set<MeasurementData> result) {
+ if (result == null) {
+ result = new HashSet<MeasurementData>(0);
+ }
+ liveMeasurementDataSet = result;
+ response.setData(buildRecords(metricDisplaySummaries));
+ processResponse(request.getRequestId(), response);
- new Timer() {
+ new Timer() {
- @Override
- public void run() {
- BrowserUtility.graphSparkLines();
- }
- }.schedule(150);
- }
+ @Override
+ public void run() {
+ BrowserUtility.graphSparkLines();
+ }
+ }.schedule(150);
+ }
- /**
- * Called when an asynchronous call fails to complete normally. {@link
IncompatibleRemoteServiceException}s, {@link
- * InvocationException}s, or checked exceptions thrown by the service
method are examples of the type of failures that
- * can be passed to this method.
- * <p/>
- * <p> If <code>caught</code> is an instance of an
{@link IncompatibleRemoteServiceException} the application should
- * try to get into a state where a browser refresh can be safely done.
</p>
- *
- * @param caught failure encountered while executing a remote procedure
call
- */
- @Override
- public void onFailure(Throwable caught) {
- CoreGUI.getErrorHandler().handleError("Cannot load
metrics", caught);
- }
- });
+ /**
+ * Called when an asynchronous call fails to complete normally.
{@link IncompatibleRemoteServiceException}s, {@link
+ * InvocationException}s, or checked exceptions thrown by the service
method are examples of the type of failures that
+ * can be passed to this method.
+ * <p/>
+ * <p> If <code>caught</code> is an instance of an
{@link IncompatibleRemoteServiceException} the application should
+ * try to get into a state where a browser refresh can be safely
done. </p>
+ *
+ * @param caught failure encountered while executing a remote
procedure call
+ */
+ @Override
+ public void onFailure(Throwable caught) {
+ CoreGUI.getErrorHandler().handleError("Cannot load
metrics", caught);
+ }
+ });
}
private void queryMetricDisplaySummaries(int[] scheduleIds, Long startTime, Long
endTime,
final CountDownLatch countDownLatch) {
-
GWTServiceLookup.getMeasurementChartsService().getMetricDisplaySummariesForResource(resourceGroup.getId(),
+
GWTServiceLookup.getMeasurementChartsService().getMetricDisplaySummariesForResource(groupComposite.getResourceGroup().getId(),
scheduleIds, startTime, endTime, new
AsyncCallback<ArrayList<MetricDisplaySummary>>() {
@Override
public void onSuccess(ArrayList<MetricDisplaySummary>
metricDisplaySummaries) {
@@ -364,7 +370,7 @@ public class MetricsGroupViewDataSource extends
RPCDataSource<MetricDisplaySumma
this.metricDisplaySummaries = metricDisplaySummaries;
}
- private void queryResourceMetrics(final ResourceGroup resource, final Long startTime,
final Long endTime,
+ private void queryResourceGroupMetrics(final ResourceGroup resource, final Long
startTime, final Long endTime,
final CountDownLatch countDownLatch) {
HashSet<MeasurementDefinition> definitions =
getMetricDefinitions(resource);
if (definitions.size() == 0) {
@@ -420,9 +426,9 @@ public class MetricsGroupViewDataSource extends
RPCDataSource<MetricDisplaySumma
}
- private HashSet<MeasurementDefinition> getMetricDefinitions(ResourceGroup
resource) {
+ private HashSet<MeasurementDefinition> getMetricDefinitions(ResourceGroup
resourceGroup) {
HashSet<MeasurementDefinition> definitions = new
HashSet<MeasurementDefinition>();
- for (MeasurementDefinition measurementDefinition :
resource.getResourceType().getMetricDefinitions()) {
+ for (MeasurementDefinition measurementDefinition :
resourceGroup.getResourceType().getMetricDefinitions()) {
if (measurementDefinition.getDataType() == MEASUREMENT ||
measurementDefinition.getDataType() == COMPLEX) {
definitions.add(measurementDefinition);
}
commit 2e5e4ac790dbebea47cc36cef9d29964f1796f11
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Thu Dec 5 11:37:30 2013 -0500
[1037616] Pull calls to find current availability out of the processing loop
Part 2 - batch the pull of ResourceAvailability records that need to
be updated due to changed availability. Pull only the necessary records.
diff --git
a/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/Availability.java
b/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/Availability.java
index a44a2ff..6d94181 100644
--- a/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/Availability.java
+++ b/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/Availability.java
@@ -67,7 +67,7 @@ import org.rhq.core.domain.resource.Resource;
@NamedQuery(name = Availability.FIND_LATEST_BY_RESOURCE_IDS, query = "" //
+ " SELECT av " //
+ " FROM Availability av " //
- + " WHERE av.resource.id IN :resourceIds " //
+ + " WHERE av.resource.id IN ( :resourceIds ) " //
+ " AND av.endTime IS NULL "), //
@NamedQuery(name = Availability.FIND_BY_RESOURCE, query = "" //
+ " SELECT av " //
diff --git
a/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/ResourceAvailability.java
b/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/ResourceAvailability.java
index 4a58f99..7d442a4 100644
---
a/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/ResourceAvailability.java
+++
b/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/ResourceAvailability.java
@@ -51,6 +51,8 @@ import org.rhq.core.domain.resource.Resource;
@NamedQueries( //
{ @NamedQuery(name = ResourceAvailability.QUERY_FIND_BY_RESOURCE_ID, query = ""
//
+ " SELECT ra FROM ResourceAvailability ra WHERE ra.resourceId = :resourceId
"),
+ @NamedQuery(name = ResourceAvailability.QUERY_FIND_BY_RESOURCE_IDS, query =
"" //
+ + " SELECT ra FROM ResourceAvailability ra WHERE ra.resourceId IN (
:resourceIds ) "),
@NamedQuery(name = ResourceAvailability.UPDATE_PLATFORM_BY_AGENT_ID, query =
"" //
+ " UPDATE ResourceAvailability " //
+ " SET availabilityType = :availabilityType " //
@@ -70,11 +72,11 @@ import org.rhq.core.domain.resource.Resource;
* Platform plugins always return up for availability. Platforms are
* only down if the check-suspect-agent's backfiller sets them down.
* Thus this agent has been backfilled if it's platform is not up.
- *
+ *
* Returns 0 if the agent has NOT been backfilled, non-zero if it is.
*/
@NamedQuery(name = ResourceAvailability.QUERY_IS_AGENT_BACKFILLED, query =
"" //
- + "SELECT COUNT(avail.id) " // return count of
+ + "SELECT COUNT(avail.id) " // return count of
+ " FROM Resource res " //
+ " JOIN res.currentAvailability avail " // we only want the current
availability
+ " WHERE res.agent.id = :agentId " // use id not name to prevent an
unnecessary join to agent table
@@ -88,6 +90,7 @@ public class ResourceAvailability implements Serializable {
public static final String TABLE_NAME = "RHQ_RESOURCE_AVAIL";
public static final String QUERY_FIND_BY_RESOURCE_ID =
"ResourceAvailability.findByResourceId";
+ public static final String QUERY_FIND_BY_RESOURCE_IDS =
"ResourceAvailability.findByResourceIds";
public static final String UPDATE_CHILD_BY_AGENT_ID =
"ResourceAvailability.updateChildByAgentId";
public static final String UPDATE_PLATFORM_BY_AGENT_ID =
"ResourceAvailability.updatePlatformByAgentId";
public static final String QUERY_IS_AGENT_BACKFILLED =
"ResourceAvailability.isAgentBackfilled";
@@ -137,6 +140,13 @@ public class ResourceAvailability implements Serializable {
}
/**
+ * Lightweight way to get only the resource ID, as getResource goes through a lazy
proxy
+ */
+ public int getResourceId() {
+ return resourceId;
+ }
+
+ /**
* @return availability type
*/
public AvailabilityType getAvailabilityType() {
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/AvailabilityManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/AvailabilityManagerBean.java
index e54b167..0e73794 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/AvailabilityManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/AvailabilityManagerBean.java
@@ -822,7 +822,8 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
}
q.setParameter("resourceIds", resourceIds);
List<Availability> latestAvailabilitiesList = q.getResultList();
- resourceIds.clear(); // perhaps helps GC
+ resourceIds.clear(); // done with this, perhaps helps GC
+ resourceIds = null;
// populate Map of resourceIds to latestAvailability
// there should be a single latest avail per resource. mark any situation where
we have multiple
@@ -837,6 +838,9 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
}
}
+ // keep track of the changes in availability so we can update the relevant
ResourceAvailabilities in a batch
+ List<Availability> changedAvailabilities = new
ArrayList<Availability>(availabilities.size());
+
for (Availability reported : availabilities) {
// availability reports only tell us the current state at the start time; end
time is ignored/must be null
@@ -959,7 +963,7 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
latest.setEndTime(reported.getStartTime());
latest = entityManager.merge(latest);
- updateResourceAvailability(reported);
+ changedAvailabilities.add(reported);
}
// our last known state was unknown, ask for a full report to ensure we
are in sync with agent
@@ -980,7 +984,13 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
}
}
- latestAvailabilities.clear(); // perhaps helps GC
+ // update the affected ResourceAvailabilities
+ updateResourceAvailabilities(changedAvailabilities);
+
+ latestAvailabilities.clear(); // done with these, perhaps helps GC
+ latestAvailabilities = null;
+ changedAvailabilities.clear();
+ changedAvailabilities = null;
// notify alert condition cache manager for all reported avails for for enabled
resources
availabilities.removeAll(disabledAvailabilities);
@@ -991,12 +1001,15 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
}
private void updateResourceAvailability(Availability reported) {
- // update the last known availability data for this resource
ResourceAvailability currentAvailability =
resourceAvailabilityManager.getLatestAvailability(reported
.getResource().getId());
+ updateResourceAvailabilityIfNecessary(reported, currentAvailability);
+ }
+
+ // update the current availability data for this resource but only if necessary
(actually changed)
+ private void updateResourceAvailabilityIfNecessary(Availability reported,
ResourceAvailability currentAvailability) {
if (currentAvailability != null &&
currentAvailability.getAvailabilityType() != reported.getAvailabilityType()) {
- // but only update the record if necessary (if the AvailabilityType changed)
currentAvailability.setAvailabilityType(reported.getAvailabilityType());
entityManager.merge(currentAvailability);
@@ -1004,11 +1017,44 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
// This should not happen unless the Resource in the report is stale, which
can happen in certain
// sync scenarios. A Resource is given its initial ResourceAvailability when
it is persisted so it
// is guaranteed to have currentAvailability, so, the Resource must not
exist.
- log.info("Skipping updateResourceAvailability() for stale resource
[" + reported.getResource()
+ log.info("Skipping updateResourceAvailabilityIfNecessary() for stale
resource [" + reported.getResource()
+ "]. These messages should go away after the next agent
synchronization with the server.");
}
}
+ // pulls all the ResourceAvailabilities in one query to reduce DB round trips
+ private void updateResourceAvailabilities(List<Availability> reportedChanges)
{
+ if (null == reportedChanges || reportedChanges.isEmpty()) {
+ return;
+ }
+
+ Query q =
entityManager.createNamedQuery(ResourceAvailability.QUERY_FIND_BY_RESOURCE_IDS);
+ List<Integer> resourceIds = new
ArrayList<Integer>(reportedChanges.size());
+ for (Availability reported : reportedChanges) {
+ resourceIds.add(reported.getResource().getId());
+ }
+ q.setParameter("resourceIds", resourceIds);
+ List<ResourceAvailability> resourceAvailabilityList = q.getResultList();
+ resourceIds.clear(); // done with this, perhaps helps GC
+ resourceIds = null;
+
+ // populate Map of resourceIds to resourceAvailability
+ Map<Integer, ResourceAvailability> resourceAvailabilities = new
HashMap(reportedChanges.size());
+ for (ResourceAvailability resourceAvailability : resourceAvailabilityList) {
+ resourceAvailabilities.put(resourceAvailability.getResourceId(),
resourceAvailability);
+ }
+
+ for (Availability reported : reportedChanges) {
+ ResourceAvailability currentAvailability =
resourceAvailabilities.get(reported.getResource().getId());
+
+ // update the last known availability data for this resource but only if
necessary (actually changed)
+ updateResourceAvailabilityIfNecessary(reported, currentAvailability);
+ }
+
+ resourceAvailabilities.clear(); // done with these, perhaps helps GC
+ resourceAvailabilities = null;
+ }
+
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void updateLastAvailabilityReportInNewTransaction(int agentId) {
// should we catch exceptions here, or allow them to bubble up and be caught?
commit fe027a8485ec899523cfee3f444889e0f1d558af
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Thu Dec 5 09:34:19 2013 -0500
[1038256] Windows 2008 - Invalid agent service after upgrade (on remote agent
machine)
This problem resulted from the work in Bug 1016609, when we introduced
the use of RHQ_JAVA_EXE_FILE_PATH and deprecated the use of
RHQ_AGENT_JAVA_EXE_FILE_PATH (among several simplifications of our
env properties). The issue with that change was the fact that existing
windows agent services (remote agents, not handled by rhqctl) included
set.RHQ_AGENT_JAVA_EXE_FILE_PATH in the service "path to executable", for
use by the service wrapper. But the new rhq-agent-wrapper.conf expected
RHQ_JAVA_EXE_FILE_PATH to be set when formulating its command string.
This was only an issue for existing agents that would be auto-upgraded. Agent
auto-upgrade does not update the existing service, it only restarts it after
the agent update. So, the "path to executable" remains unchanged and
therefore
passes only the legacy property. Note that auto-upgrade does the right thing,
it should *not* replace the service in order to update its definition. Doing
this could lose the RUN_AS password, which may have been set interactively
when the agent was initially installed.
The solution should be good, the rhq-agent-wrapper.conf has been reverted to
use RHQ_AGENT_JAVA_EXE_FILE_PATH. We still completely support the
new RHQ env properties, like RHQ_JAVA_EXE_FILE_PATH, but will supply
the legacy property at service install time. That gives up backward
compatibility while keeping the use of RHQ_AGENT_JAVA_EXE_FILE_PATH
internal.
diff --git a/modules/enterprise/agent/src/etc/java-service-wrapper/rhq-agent-wrapper.conf
b/modules/enterprise/agent/src/etc/java-service-wrapper/rhq-agent-wrapper.conf
index 3f3712e..a510ea9 100644
--- a/modules/enterprise/agent/src/etc/java-service-wrapper/rhq-agent-wrapper.conf
+++ b/modules/enterprise/agent/src/etc/java-service-wrapper/rhq-agent-wrapper.conf
@@ -33,7 +33,7 @@
# set.RHQ_AGENT_PASSWORD - the password of the user that is to
# run the service. Only used if
# RHQ_AGENT_PASSWORD_PROMPT is FALSE.
-# set.RHQ_JAVA_EXE_FILE_PATH - Java executable
+# set.RHQ_AGENT_JAVA_EXE_FILE_PATH - Java executable
#*****************************************************************************
# Load in the specific environment for the RHQ agent instance to start
@@ -43,7 +43,7 @@
# Start Properties
#*****************************************************************************
# Java JVM Executable (quotes not needed)
-wrapper.java.command=%RHQ_JAVA_EXE_FILE_PATH%
+wrapper.java.command=%RHQ_AGENT_JAVA_EXE_FILE_PATH%
# Java Main class. This class must implement the WrapperListener interface. (quotes not
needed)
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
diff --git a/modules/enterprise/agent/src/etc/rhq-agent-wrapper.bat
b/modules/enterprise/agent/src/etc/rhq-agent-wrapper.bat
index 90e9666..657f701 100644
--- a/modules/enterprise/agent/src/etc/rhq-agent-wrapper.bat
+++ b/modules/enterprise/agent/src/etc/rhq-agent-wrapper.bat
@@ -146,7 +146,9 @@ if /i "%1"=="install" (
if not defined RHQ_AGENT_PASSWORD_PROMPT set RHQ_AGENT_PASSWORD_PROMPT=true
)
- "%RHQ_AGENT_WRAPPER_EXE_FILE_PATH%" -i
"%RHQ_AGENT_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_AGENT_HOME=%RHQ_AGENT_HOME%"
"set.RHQ_AGENT_INSTANCE_NAME=%RHQ_AGENT_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_AGENT_OS_PLATFORM=%RHQ_AGENT_OS_PLATFORM%"
"set.RHQ_AGENT_WRAPPER_LOG_DIR_PATH=%RHQ_AGENT_WRAPPER_LOG_DIR_PATH%"
!_WRAPPER_NTSERVICE_ACCOUNT! %_DEBUG_OPTS%
+ rem note that we set RHQ_AGENT_JAVA_EXE_FILE_PATH on purpose. The services use this
legacy env var, as opposed to
+ rem RHQ_JAVA_EXE_FILE_PATH, to be backward compatible with existing services that get
auto-upgraded.
+ "%RHQ_AGENT_WRAPPER_EXE_FILE_PATH%" -i
"%RHQ_AGENT_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_AGENT_HOME=%RHQ_AGENT_HOME%"
"set.RHQ_AGENT_INSTANCE_NAME=%RHQ_AGENT_INSTANCE_NAME%"
"set.RHQ_AGENT_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_AGENT_OS_PLATFORM=%RHQ_AGENT_OS_PLATFORM%"
"set.RHQ_AGENT_WRAPPER_LOG_DIR_PATH=%RHQ_AGENT_WRAPPER_LOG_DIR_PATH%"
!_WRAPPER_NTSERVICE_ACCOUNT! %_DEBUG_OPTS%
if ERRORLEVEL 1 goto error
goto done
)
commit d47c953d66c79d4b6b6625337d89c335c225487b
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Wed Dec 4 13:36:49 2013 -0500
[1037616] Pull calls to find current availability out of the processing loop
Optimization work based on BZ-supplied patch. For a batch of Availabilities
being processed, pull latest availabilities for the resources in one DB
round trip as opposed to once for each resource. Still beiong careful to
repair issues when no, or multiple, latest entries are found.
diff --git
a/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/Availability.java
b/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/Availability.java
index 2297af9..a44a2ff 100644
--- a/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/Availability.java
+++ b/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/Availability.java
@@ -64,6 +64,11 @@ import org.rhq.core.domain.resource.Resource;
+ " WHERE av.resource.id = :resourceId " //
+ " AND av.endTime IS NULL " //
+ "ORDER BY av.startTime ASC "), // this order by is on purpose - for
handling NonUniqueResultException problems
+ @NamedQuery(name = Availability.FIND_LATEST_BY_RESOURCE_IDS, query = "" //
+ + " SELECT av " //
+ + " FROM Availability av " //
+ + " WHERE av.resource.id IN :resourceIds " //
+ + " AND av.endTime IS NULL "), //
@NamedQuery(name = Availability.FIND_BY_RESOURCE, query = "" //
+ " SELECT av " //
+ " FROM Availability av " //
@@ -88,7 +93,7 @@ import org.rhq.core.domain.resource.Resource;
+ "SELECT new
org.rhq.core.domain.resource.composite.ResourceIdWithAvailabilityComposite(av.resource.id,
av) " //
+ " FROM Availability av " //
+ " WHERE av.resource.agent.id = :agentId " //
- + " AND av.resource.parentResource IS NOT NULL " //
+ + " AND av.resource.parentResource IS NOT NULL " //
+ " AND ((av.availabilityType <> :availabilityType AND
av.availabilityType <> :disabled AND :availabilityType IS NOT NULL) " //
+ " OR (av.availabilityType IS NOT NULL AND :availabilityType IS
NULL) " //
+ " OR (av.availabilityType IS NULL AND :availabilityType IS NOT
NULL)) " //
@@ -139,6 +144,7 @@ public class Availability implements Serializable {
private static final long serialVersionUID = 1L;
public static final String FIND_CURRENT_BY_RESOURCE =
"Availability.findCurrentByResource";
+ public static final String FIND_LATEST_BY_RESOURCE_IDS =
"Availability.findLatestByResourceIds";
public static final String FIND_BY_RESOURCE =
"Availability.findByResource";
public static final String FIND_BY_RESOURCE_NO_SORT =
"Availability.findByResourceNoSort";
public static final String FIND_PLATFORM_COMPOSITE_BY_AGENT_AND_NONMATCHING_TYPE =
"Availability.findPlatformCompositeByAgentAndNonmatchingType";
@@ -199,7 +205,7 @@ public class Availability implements Serializable {
*
* @param resource
* @param startTime if null set to current time
- * @param type if null this will be set to UNKNOWN
+ * @param type if null this will be set to UNKNOWN
*/
public Availability(Resource resource, Long startTime, AvailabilityType type) {
if (resource == null) {
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/AvailabilityManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/AvailabilityManagerBean.java
index 76fe117..e54b167 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/AvailabilityManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/AvailabilityManagerBean.java
@@ -25,6 +25,7 @@ import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
+import java.util.Map;
import javax.ejb.EJB;
import javax.ejb.Stateless;
@@ -93,13 +94,15 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
static {
+ // The value of 200 has been settled upon after testing several batch sizes. If
changed it still must be less
+ // than 1000 for Oracle IN clause limitation reasons.
int mergeBatchSize = 200;
try {
mergeBatchSize =
Integer.parseInt(System.getProperty("rhq.server.availability.merge.batch.size",
"200"));
} catch (Throwable t) {
//
}
- MERGE_BATCH_SIZE = mergeBatchSize;
+ MERGE_BATCH_SIZE = (mergeBatchSize > 999) ? 999 : mergeBatchSize;
}
@PersistenceContext(unitName = RHQConstants.PERSISTENCE_UNIT_NAME)
@@ -811,8 +814,28 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
// We will alert only on the avails for enabled resources. Keep track of any that
are disabled.
List<Availability> disabledAvailabilities = new
ArrayList<Availability>();
- Query q = entityManager.createNamedQuery(Availability.FIND_CURRENT_BY_RESOURCE);
- int count = 0;
+
+ Query q =
entityManager.createNamedQuery(Availability.FIND_LATEST_BY_RESOURCE_IDS);
+ List<Integer> resourceIds = new
ArrayList<Integer>(availabilities.size());
+ for (Availability reported : availabilities) {
+ resourceIds.add(reported.getResource().getId());
+ }
+ q.setParameter("resourceIds", resourceIds);
+ List<Availability> latestAvailabilitiesList = q.getResultList();
+ resourceIds.clear(); // perhaps helps GC
+
+ // populate Map of resourceIds to latestAvailability
+ // there should be a single latest avail per resource. mark any situation where
we have multiple
+ Object nonUniqueMarker = new Object();
+ Map<Integer, Object> latestAvailabilities = new
HashMap(availabilities.size() + 100);
+ for (Availability latestAvailability : latestAvailabilitiesList) {
+ Integer resourceId = latestAvailability.getResource().getId();
+ if (latestAvailabilities.containsKey(resourceId)) {
+ latestAvailabilities.put(resourceId, nonUniqueMarker);
+ } else {
+ latestAvailabilities.put(resourceId, latestAvailability);
+ }
+ }
for (Availability reported : availabilities) {
@@ -820,13 +843,12 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
reported.setEndTime(null);
// get the latest avail for the reported resource
- q.setParameter("resourceId", reported.getResource().getId());
+ //q.setParameter("resourceId", reported.getResource().getId());
+ Integer resourceId = reported.getResource().getId();
+ Object latestObject = latestAvailabilities.get(resourceId);
Availability latest = null;
- try {
- latest = (Availability) q.getSingleResult();
-
- } catch (NoResultException nre) {
+ if (null == latestObject) { // this is like NoResultException
// This should not happen unless the Resource in the report is stale,
which can happen in certain
// sync scenarios. A Resource is given its initial
Availability/ResourceAvailability when it is
// persisted so it is guaranteed to have Availability, so, the Resource
must not exist. At least
@@ -873,7 +895,7 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
continue;
}
}
- } catch (NonUniqueResultException nure) {
+ } else if (latestObject == nonUniqueMarker) { // this is like
NonUniqueResultException
// This condition should never happen. In my world of la-la land,
I've done everything
// correctly so this never happens. But, due to the asynchronous nature
of things,
// I have to believe that this still might happen (albeit rarely). If it
does happen,
@@ -881,10 +903,13 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
// has 2 or more availabilities with endTime of null, we need to delete
all but the
// latest one (the one whose start time is the latest). This should
correct the
// problem and allow us to continue processing availability reports for
that resource
- log.warn("Resource [" + reported.getResource() + "] has
multiple availabilities without an endtime ["
- + nure.getMessage() + "] - will attempt to remove the extra
ones\n" + mergeInfo.toString(false));
+ log.warn("Resource [" + reported.getResource()
+ + "] has multiple availabilities without an endtime - will
attempt to remove the extra ones\n"
+ + mergeInfo.toString(false));
try {
+ q =
entityManager.createNamedQuery(Availability.FIND_CURRENT_BY_RESOURCE);
+ q.setParameter("resourceId", resourceId);
List<Availability> latestList = q.getResultList();
@@ -906,6 +931,8 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
+ "]", t);
continue;
}
+ } else {
+ latest = (Availability) latestObject;
}
AvailabilityType latestType = latest.getAvailabilityType();
@@ -953,6 +980,8 @@ public class AvailabilityManagerBean implements
AvailabilityManagerLocal, Availa
}
}
+ latestAvailabilities.clear(); // perhaps helps GC
+
// notify alert condition cache manager for all reported avails for for enabled
resources
availabilities.removeAll(disabledAvailabilities);
notifyAlertConditionCacheManager("mergeAvailabilityReport",
commit fc194bbcc476c1b2acf250ffa7f1808a39517a43
Author: Jirka Kremser <jkremser(a)redhat.com>
Date: Thu Dec 5 15:17:43 2013 +0100
[BZ 1038600] - Back To All Bundles button is not working in Japanese locale - changing
getTitle() -> getName(), because it is passed to URL and there are issues with some
"non-ASCII" characters.
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/bundle/list/BundleView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/bundle/list/BundleView.java
index 1765d46..ee63bbf 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/bundle/list/BundleView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/bundle/list/BundleView.java
@@ -104,7 +104,7 @@ public class BundleView extends EnhancedVLayout implements
BookmarkableView {
this.bundle = bundle;
- BackButton backButton = new BackButton(MSG.view_bundle_list_backToAll(),
BundleTopView.VIEW_ID.getTitle());
+ BackButton backButton = new BackButton(MSG.view_bundle_list_backToAll(),
BundleTopView.VIEW_ID.getName());
headerLabel = new HeaderLabel(IconEnum.BUNDLE.getIcon24x24Path(),
StringUtility.escapeHtml(bundle.getName()));
tabs = new TabSet();
versionsTab = createVersionsTab();
commit b338e079a79de177d1c7ef925b3471debf0b2c36
Author: Mike Thompson <mithomps(a)redhat.com>
Date: Wed Dec 4 19:45:05 2013 -0800
[BZ 1035443] Chart legend not matching the same significant digits as summary metric
portlet.
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/AbstractMetricGraph.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/AbstractMetricGraph.java
index cc9e637..fbfe940 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/AbstractMetricGraph.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/AbstractMetricGraph.java
@@ -207,6 +207,18 @@ public abstract class AbstractMetricGraph extends VLayout implements
HasD3Metric
return metricGraphData.isHideLegend();
}
+ public String getChartAverage(){
+ return metricGraphData.getChartAverage();
+ }
+
+ public String getChartMin(){
+ return metricGraphData.getChartMin();
+ }
+
+ public String getChartMax(){
+ return metricGraphData.getChartMax();
+ }
+
public void setGraphListView(AbstractD3GraphListView graphListView) {
this.graphListView = graphListView;
}
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/MetricGraphData.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/MetricGraphData.java
index da90c55..878006e 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/MetricGraphData.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/MetricGraphData.java
@@ -30,6 +30,7 @@ import org.rhq.core.domain.util.PageList;
import org.rhq.coregui.client.CoreGUI;
import org.rhq.coregui.client.JsonMetricProducer;
import org.rhq.coregui.client.Messages;
+import org.rhq.coregui.client.inventory.common.detail.summary.AbstractActivityView;
import
org.rhq.coregui.client.inventory.common.graph.graphtype.StackedBarMetricGraphImpl;
import org.rhq.coregui.client.util.Log;
import org.rhq.coregui.client.util.MeasurementConverterClient;
@@ -74,49 +75,70 @@ public class MetricGraphData implements JsonMetricProducer {
private Integer chartHeight;
private boolean isPortalGraph;
private boolean hideLegend;
-
+ private double average = 0.0;
+ private double min = Double.MAX_VALUE;
+ private double max = Double.MIN_VALUE;
private MetricGraphData(int portalId) {
isPortalGraph = true;
this.portalId = portalId;
}
- public static MetricGraphData createForDashboard(int portalId){
+ public static MetricGraphData createForDashboard(int portalId) {
return new MetricGraphData(portalId);
}
-
private MetricGraphData(int entityId, String entityName, MeasurementDefinition def,
- List<MeasurementDataNumericHighLowComposite> metricData ) {
+ List<MeasurementDataNumericHighLowComposite> metricData) {
this.entityName = entityName;
setEntityId(entityId);
setDefinitionId(def.getId());
this.definition = def;
this.metricData = metricData;
this.isPortalGraph = false;
+
+ calcMinMaxAvg(metricData);
}
public static MetricGraphData createForResourceGroup(int groupId, String groupName,
MeasurementDefinition def,
- List<MeasurementDataNumericHighLowComposite>
metricData ){
- return new MetricGraphData(groupId,groupName,def, metricData );
+ List<MeasurementDataNumericHighLowComposite> metricData) {
+ return new MetricGraphData(groupId, groupName, def, metricData);
}
private MetricGraphData(int entityId, String entityName, MeasurementDefinition
measurementDef,
- List<MeasurementDataNumericHighLowComposite> metrics,
- PageList<MeasurementOOBComposite> measurementOOBCompositeList ) {
+ List<MeasurementDataNumericHighLowComposite> metricData,
+ PageList<MeasurementOOBComposite> measurementOOBCompositeList) {
this.entityName = entityName;
setEntityId(entityId);
setDefinitionId(measurementDef.getId());
this.definition = measurementDef;
- this.metricData = metrics;
+ this.metricData = metricData;
this.measurementOOBCompositeList = measurementOOBCompositeList;
this.isPortalGraph = false;
+ calcMinMaxAvg(metricData);
}
- public static MetricGraphData createForResource(int resourceId, String resourceName,
MeasurementDefinition measurementDef,
-
List<MeasurementDataNumericHighLowComposite> metrics,
-
PageList<MeasurementOOBComposite> measurementOOBCompositeList ){
- return new MetricGraphData(resourceId, resourceName,measurementDef, metrics,
measurementOOBCompositeList);
+ public static MetricGraphData createForResource(int resourceId, String resourceName,
+ MeasurementDefinition measurementDef,
List<MeasurementDataNumericHighLowComposite> metrics,
+ PageList<MeasurementOOBComposite> measurementOOBCompositeList) {
+ return new MetricGraphData(resourceId, resourceName, measurementDef, metrics,
measurementOOBCompositeList);
+ }
+
+ private void calcMinMaxAvg(List<MeasurementDataNumericHighLowComposite>
metricData) {
+ int averageCount = 0;
+ for (MeasurementDataNumericHighLowComposite measurement : metricData) {
+ if (!Double.isNaN(measurement.getLowValue())) {
+ min = Math.min(min, measurement.getLowValue());
+ }
+ if (!Double.isNaN(measurement.getHighValue())) {
+ max = Math.max(max, measurement.getHighValue());
+ }
+ if (!Double.isNaN(measurement.getValue())) {
+ average = average + measurement.getValue();
+ averageCount++;
+ }
+ }
+ average = average / averageCount;
}
public int getEntityId() {
@@ -128,7 +150,6 @@ public class MetricGraphData implements JsonMetricProducer {
//this.definition = null;
}
-
public void setEntityName(String entityName) {
this.entityName = entityName;
//this.definition = null;
@@ -152,24 +173,22 @@ public class MetricGraphData implements JsonMetricProducer {
}
public String getChartId() {
- if(isPortalGraph){
- if(definition != null){
+ if (isPortalGraph) {
+ if (definition != null) {
return entityId + "-" + definition.getId();
- }else {
+ } else {
// case when portlet has not been configured yet
return "";
}
- }else {
+ } else {
return entityId + "-" + definitionId;
}
}
-
public void setMetricData(List<MeasurementDataNumericHighLowComposite>
metricData) {
this.metricData = metricData;
}
-
public String getChartTitleMinLabel() {
return chartTitleMinLabel;
}
@@ -182,6 +201,30 @@ public class MetricGraphData implements JsonMetricProducer {
return chartTitlePeakLabel;
}
+ public String getChartAverage() {
+ if(average != 0.0){
+ return AbstractActivityView.convertLastValueForDisplay(average, definition);
+ }else {
+ return "";
+ }
+ }
+
+ public String getChartMax() {
+ if(max != Double.MIN_VALUE){
+ return AbstractActivityView.convertLastValueForDisplay(max, definition);
+ }else {
+ return "";
+ }
+ }
+
+ public String getChartMin() {
+ if(min != Double.MAX_VALUE){
+ return AbstractActivityView.convertLastValueForDisplay(min, definition);
+ }else {
+ return "";
+ }
+ }
+
public String getChartDateLabel() {
return chartDateLabel;
}
@@ -201,6 +244,7 @@ public class MetricGraphData implements JsonMetricProducer {
public String getChartNoDataLabel() {
return chartNoDataLabel;
}
+
public String getChartSingleValueLabel() {
return chartSingleValueLabel;
}
@@ -260,9 +304,10 @@ public class MetricGraphData implements JsonMetricProducer {
public String getChartTitle() {
- if(definition != null){
- return (entityName == null) ? definition.getDisplayName() : entityName +
" - "+definition.getDisplayName();
- }else {
+ if (definition != null) {
+ return (entityName == null) ? definition.getDisplayName() : entityName +
" - "
+ + definition.getDisplayName();
+ } else {
// handle case when dashboard portlet has not been configured yet.
return "";
@@ -323,28 +368,29 @@ public class MetricGraphData implements JsonMetricProducer {
sb.append(" \"baselineMax\":" +
lastOOB.getBlMax() + ", ");
}
- if (!Double.isNaN(measurement.getValue())) {
-
- MeasurementNumericValueAndUnits newHigh =
normalizeUnitsAndValues(measurement.getHighValue(),
- definition.getUnits());
- MeasurementNumericValueAndUnits newLow =
normalizeUnitsAndValues(measurement.getLowValue(),
- definition.getUnits());
- MeasurementNumericValueAndUnits newAvg =
normalizeUnitsAndValues(measurement.getValue(),
- definition.getUnits());
- if (!gotAdjustedMeasurementUnits) {
- adjustedMeasurementUnits = newAvg.getUnits();
- gotAdjustedMeasurementUnits = true;
- }
- sb.append(" \"barDuration\": \"" +
barDurationString + "\", ");
- sb.append(" \"high\":" +
cleanseHigh(newLow.getValue(), newAvg.getValue(),newHigh.getValue()) + ",");
- sb.append(" \"low\":" +
cleanseLow(newLow.getValue(), newAvg.getValue(), newHigh.getValue()) + ",");
- sb.append(" \"y\":" + newAvg.getValue() +
"},");
- } else {
- // give it some values so that we dont have NaN
- sb.append(" \"high\":0,");
- sb.append(" \"low\":0,");
- sb.append(" \"y\":0,");
- sb.append(" \"nodata\":true },");
+ if (!Double.isNaN(measurement.getValue())) {
+
+ MeasurementNumericValueAndUnits newHigh =
normalizeUnitsAndValues(measurement.getHighValue(),
+ definition.getUnits());
+ MeasurementNumericValueAndUnits newLow =
normalizeUnitsAndValues(measurement.getLowValue(),
+ definition.getUnits());
+ MeasurementNumericValueAndUnits newAvg =
normalizeUnitsAndValues(measurement.getValue(),
+ definition.getUnits());
+ if (!gotAdjustedMeasurementUnits) {
+ adjustedMeasurementUnits = newAvg.getUnits();
+ gotAdjustedMeasurementUnits = true;
+ }
+ sb.append(" \"barDuration\": \"" +
barDurationString + "\", ");
+ sb.append(" \"high\":" +
cleanseHigh(newLow.getValue(), newAvg.getValue(), newHigh.getValue())
+ + ",");
+ sb.append(" \"low\":" +
cleanseLow(newLow.getValue(), newAvg.getValue(), newHigh.getValue()) + ",");
+ sb.append(" \"y\":" + newAvg.getValue() +
"},");
+ } else {
+ // give it some values so that we dont have NaN
+ sb.append(" \"high\":0,");
+ sb.append(" \"low\":0,");
+ sb.append(" \"y\":0,");
+ sb.append(" \"nodata\":true },");
}
if (!sb.toString().endsWith("},")) {
sb.append(" },");
@@ -353,7 +399,7 @@ public class MetricGraphData implements JsonMetricProducer {
sb.setLength(sb.length() - 1); // delete the last ','
sb.append("]");
}
- Log.debug("Json data for: "+getChartTitle());
+ Log.debug("Json data for: " + getChartTitle());
Log.debug(sb.toString());
return sb.toString();
}
@@ -368,12 +414,12 @@ public class MetricGraphData implements JsonMetricProducer {
* @param high supposed high value
* @return the real high value
*/
- private Double cleanseHigh(Double low, Double avg, Double high){
- double highLowMax = Math.max(low, high);
+ private Double cleanseHigh(Double low, Double avg, Double high) {
+ double highLowMax = Math.max(low, high);
return Math.max(highLowMax, avg);
}
- private Double cleanseLow(Double low, Double avg, Double high){
+ private Double cleanseLow(Double low, Double avg, Double high) {
double highLowMin = Math.min(low, high);
return Math.min(highLowMin, avg);
}
@@ -391,12 +437,14 @@ public class MetricGraphData implements JsonMetricProducer {
public boolean showBarAvgTrendLine() {
int numberOfAggBars = 0;
for (MeasurementDataNumericHighLowComposite measurement : metricData) {
- boolean noValuesInCurrentBarUndefined =
(!Double.isNaN(measurement.getValue()) &&
!Double.isNaN(measurement.getHighValue()) &&
!Double.isNaN(measurement.getLowValue()));
- boolean foundAggregateBar = (measurement.getValue() !=
measurement.getHighValue() || measurement.getHighValue() != measurement.getLowValue());
+ boolean noValuesInCurrentBarUndefined =
(!Double.isNaN(measurement.getValue())
+ && !Double.isNaN(measurement.getHighValue()) &&
!Double.isNaN(measurement.getLowValue()));
+ boolean foundAggregateBar = (measurement.getValue() !=
measurement.getHighValue() || measurement
+ .getHighValue() != measurement.getLowValue());
// if there exists a even one aggregate bar then I can short circuit this and
exit
- if (noValuesInCurrentBarUndefined && foundAggregateBar){
+ if (noValuesInCurrentBarUndefined && foundAggregateBar) {
numberOfAggBars++;
- if(numberOfAggBars > 4){
+ if (numberOfAggBars > 4) {
return true;
}
}
@@ -422,7 +470,6 @@ public class MetricGraphData implements JsonMetricProducer {
}
}
-
private MeasurementNumericValueAndUnits normalizeUnitsAndValues(double value,
MeasurementUnits measurementUnits) {
MeasurementNumericValueAndUnits newValue = MeasurementConverterClient.fit(value,
measurementUnits);
MeasurementNumericValueAndUnits returnValue;
@@ -437,7 +484,6 @@ public class MetricGraphData implements JsonMetricProducer {
return returnValue;
}
-
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
@@ -464,5 +510,4 @@ public class MetricGraphData implements JsonMetricProducer {
return sb.toString();
}
-
}
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/graphtype/StackedBarMetricGraphImpl.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/graphtype/StackedBarMetricGraphImpl.java
index e3d5574..33e3d97 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/graphtype/StackedBarMetricGraphImpl.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/common/graph/graphtype/StackedBarMetricGraphImpl.java
@@ -72,7 +72,10 @@ public class StackedBarMetricGraphImpl extends AbstractMetricGraph {
global.@org.rhq.coregui.client.inventory.common.graph.AbstractMetricGraph::getChartSingleValueLabel()(),
global.@org.rhq.coregui.client.inventory.common.graph.AbstractMetricGraph::getXAxisTimeFormatHours()(),
global.@org.rhq.coregui.client.inventory.common.graph.AbstractMetricGraph::getXAxisTimeFormatHoursMinutes()(),
-
global.@org.rhq.coregui.client.inventory.common.graph.AbstractMetricGraph::isHideLegend()()
+
global.@org.rhq.coregui.client.inventory.common.graph.AbstractMetricGraph::isHideLegend()(),
+
global.@org.rhq.coregui.client.inventory.common.graph.AbstractMetricGraph::getChartAverage()(),
+
global.@org.rhq.coregui.client.inventory.common.graph.AbstractMetricGraph::getChartMin()(),
+
global.@org.rhq.coregui.client.inventory.common.graph.AbstractMetricGraph::getChartMax()()
);
@@ -216,21 +219,20 @@ public class StackedBarMetricGraphImpl extends AbstractMetricGraph
{
.attr("height", height + margin.top - titleHeight -
titleSpace + margin.bottom)
.attr("transform", "translate(" +
margin.left + "," + (+titleHeight + titleSpace + margin.top) + ")");
- legendUnDefined = (typeof min === 'undefined') || (typeof avg
=== 'undefined') || (typeof peak === 'undefined');
- if (!(chartContext.hideLegend && !useSmallCharts())) {
- createMinAvgPeakSidePanel(chartContext.minChartTitle, min,
chartContext.avgChartTitle, avg, chartContext.peakChartTitle, peak,
chartContext.yAxisUnits);
+ legendUnDefined = (chartContext.chartAverage === "");
+ if ((!chartContext.hideLegend && !useSmallCharts()
&& !legendUnDefined )) {
+ createMinAvgPeakSidePanel(chartContext.minChartTitle,
chartContext.chartMin, chartContext.avgChartTitle, chartContext.chartAverage,
chartContext.peakChartTitle, chartContext.chartMax, chartContext.yAxisUnits);
}
}
}
- function createMinAvgPeakSidePanel(minLabel, minValue, avgLabel, avgValue,
highLabel, highValue, uom) {
+ function createMinAvgPeakSidePanel(minLabel, minValue, avgLabel, avgValue,
highLabel, highValue ) {
var xLabel = 772,
xValue = 820,
yBase = 100,
- yInc = 25,
- decimalPlaces = 0;
+ yInc = 25;
// title/header
chart.append("g").append("rect")
@@ -256,7 +258,7 @@ public class StackedBarMetricGraphImpl extends AbstractMetricGraph {
.attr("class", "highText")
.attr("x", xValue)
.attr("y", yBase)
- .text(highValue.toFixed(decimalPlaces) + " " +
uom);
+ .text(highValue);
}
@@ -272,7 +274,7 @@ public class StackedBarMetricGraphImpl extends AbstractMetricGraph {
.attr("class", "avgText")
.attr("x", xValue)
.attr("y", yBase + yInc)
- .text(avgValue.toFixed(decimalPlaces) + " " +
uom);
+ .text(avgValue);
}
// min
@@ -287,7 +289,7 @@ public class StackedBarMetricGraphImpl extends AbstractMetricGraph {
.attr("class", "minText")
.attr("x", xValue)
.attr("y", yBase + 2 * yInc)
- .text(minValue.toFixed(decimalPlaces) + " " +
uom);
+ .text(minValue);
}
}
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/CoreGUI.gwt.xml
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/CoreGUI.gwt.xml
index a5cbb9c..21eb46b 100644
--- a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/CoreGUI.gwt.xml
+++ b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/CoreGUI.gwt.xml
@@ -51,7 +51,7 @@
</generate-with>
<script src="/coregui/js/moment-2.0.0.min.js"/>
- <script src="/coregui/js/rhq-4.9.0.js"/>
+ <script src="/coregui/js/rhq-4.10.0.js"/>
<!-- External javascript libraries -->
<!-- jquery.sparkline requires jquery.
-->
diff --git a/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI-4.10.0.css
b/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI-4.10.0.css
new file mode 100644
index 0000000..888da4c
--- /dev/null
+++ b/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI-4.10.0.css
@@ -0,0 +1,405 @@
+body {
+ color: #010101;
+}
+
+body, p, td, th, option, input, textarea, select {
+ font-family: tahoma, verdana, sans-serif !important;
+ font-size: 11px !important;
+}
+
+img {
+ border-style: none;
+}
+
+hr {
+ background-color: #AAAAAA;
+ border: 0 none;
+ color: #AAAAAA;
+ height: 1px;
+ margin-left: 0;
+ margin-right: 0;
+ text-align: center;
+ width: 100%;
+}
+
+a, a:link, a:visited, a:hover {
+ color: #4A5D75 !important;
+ font-weight: bold !important;
+}
+
+a, a:link, a:visited {
+ text-decoration: none !important;
+}
+
+a:hover {
+ text-decoration: underline !important;
+}
+
+a.menuBar, a.menuBar:link, a.menuBar:visited, a.menuBar:hover {
+ color: inherit !important;
+}
+
+
+.backLink {
+ color: #4A5D75;
+ font-weight: bold;
+ text-decoration: none;
+}
+
+
+.HeaderLabel {
+ height: 35px;
+ font-size: 11pt;
+ font-weight: bold;
+ color: #444444;
+}
+
+
+.OddRow {
+ background-color: #ffffff;
+ border-right: 1px solid rgb(217, 224, 227);
+ border-bottom: 1px solid rgb(230, 234, 239);
+}
+
+.OddRowDisabled {
+ background-color: #ffffff;
+ border-right: 1px solid rgb(217, 224, 227);
+ border-bottom: 1px solid rgb(230, 234, 239);
+}
+
+.EvenRow {
+ background-color: rgb(246, 246, 246);
+ border-right: 1px solid rgb(217, 224, 227);
+ border-bottom: 1px solid rgb(230, 234, 239);
+}
+
+.EvenRowDisabled {
+ background-color: rgb(246, 246, 246);
+ border-right: 1px solid rgb(217, 224, 227);
+ border-bottom: 1px solid rgb(230, 234, 239);
+}
+
+.inheritColor {
+ color: inherit !important;
+}
+
+.TopSectionLink, .TopSectionLinkSelected {
+ font-size: 12px !important;
+}
+
+.TopSectionLink {
+ color: #4A5D75 !important;
+}
+
+.TopSectionLinkSelected {
+ color: white !important;
+}
+
+.TopSectionLinkDiv {
+}
+
+.TopSectionLinkDivSelected {
+ background-image: url('images/header/header_bg_selected.png');
+}
+
+.BreadCrumb {
+ font-size: 10pt;
+ font-weight: bold;
+ text-decoration: none;
+ color: #363636;
+ height: 28px;
+}
+
+.SectionHeader {
+ font-size: 16pt;
+ font-weight: bold;
+}
+
+.textItemDisabled {
+ background: rgb(214, 213, 217);
+}
+
+.formTitle, .formTitleFocused {
+ font-weight: bold;
+}
+
+.subtitle {
+ color: #D6D6D6;
+ font-variant: small-caps;
+ font-weight: bold;
+ font-size: 12pt;
+}
+
+
+/* Availability Bar */
+.availBarLeftCap {
+ background-image: url("images/availBar/leftCap.png");
+ width: 8px;
+ height: 28px;
+}
+.availBarRightCap {
+ background-image: url("images/availBar/rightCap.png");
+ width: 8px;
+ height: 28px;
+}
+
+.availBarUp {
+ background-image: url("images/availBar/up.png");
+ background-repeat: repeat-x;
+ height: 28px;
+}
+
+.availBarDown {
+ background: url("images/availBar/down.png") repeat-x;
+ height: 28px;
+}
+
+
+
+.GraphTooltip {
+ background-color:#B5D5FF;
+ font-weight:bold;
+ padding:5px;
+}
+
+
+/* About Modal Window */
+.DisplayContent,.DisplayLabel {
+ font-size: 11px;
+}
+
+.DisplayLabel {
+ font-weight: bold;
+}
+
+.DisplaySubhead {
+ font-weight: bolder;
+ font-size: 16px;
+ color: #DE652D;
+}
+
+
+.SubTabButton,
+.SubTabButtonOver,
+.SubTabButtonFocused,
+.SubTabButtonFocusedOver,
+.SubTabButtonDown,
+.SubTabButtonFocusedDown,
+.SubTabButtonSelected,
+.SubTabButtonSelectedFocused,
+.SubTabButtonSelectedDown,
+.SubTabButtonSelectedFocusedDown,
+.SubTabButtonSelectedOver,
+.SubTabButtonSelectedFocusedOver,
+.SubTabButtonDisabled,
+.SubTabButtonSelectedDisabled {
+ font-family: tahoma, verdona, sans-serif;
+ font-size: 11px;
+ padding: 2px;
+ }
+
+.SubTabButtonDisabled {
+
+}
+
+.SubTabButtonDisabled,
+.SubTabButtonSelectedDisabled {
+ font-weight: normal;
+ color: #AAAAAA;
+}
+
+.SubTabButtonFocused,
+.SubTabButtonFocusedOver,
+.SubTabButtonSelectedFocused,
+.SubTabButtonSelectedFocusedOver,
+.SubTabButtonSelectedFocusedDown {
+
+}
+
+.SubTabButtonOver,
+.SubTabButtonFocusedOver,
+.SubTabButtonSelectedFocused,
+.SubTabButtonSelectedFocusedOver {
+ font-weight: bold;
+}
+
+.SubTabButtonDown,
+.SubTabButtonFocusedDown,
+.SubTabButtonSelectedDown,
+.SubTabButtonSelectedFocusedDown {
+ font-weight: bold;
+ font-size: 12px;
+}
+
+.SubTabButtonSelected,
+.SubTabButtonSelectedFocused,
+.SubTabButtonSelectedOver,
+.SubTabButtonSelectedFocusedOver,
+.SubTabButtonSelectedDisabled {
+ font-weight: bold;
+}
+
+
+
+.SimpleButton,
+.SimpleButtonOver,
+.SimpleButtonFocused,
+.SimpleButtonFocusedOver,
+.SimpleButtonDown,
+.SimpleButtonFocusedDown,
+.SimpleButtonSelected,
+.SimpleButtonSelectedFocused,
+.SimpleButtonSelectedDown,
+.SimpleButtonSelectedFocusedDown,
+.SimpleButtonSelectedOver,
+.SimpleButtonSelectedFocusedOver,
+.SimpleButtonDisabled,
+.SimpleButtonSelectedDisabled,
+.SimpleButtonDisabled,
+.SimpleButtonDisabled,
+.SimpleButtonSelectedDisabled,
+.SimpleButtonFocused,
+.SimpleButtonFocusedOver,
+.SimpleButtonSelectedFocused,
+.SimpleButtonSelectedFocusedOver,
+.SimpleButtonSelectedFocusedDown ,
+.SimpleButtonOver,
+.SimpleButtonFocusedOver,
+.SimpleButtonSelectedFocused,
+.SimpleButtonSelectedFocusedOver ,
+.SimpleButtonDown,
+.SimpleButtonFocusedDown,
+.SimpleButtonSelectedDown,
+.SimpleButtonSelectedFocusedDown ,
+.SimpleButtonSelected,
+.SimpleButtonSelectedFocused,
+.SimpleButtonSelectedOver,
+.SimpleButtonSelectedFocusedOver,
+.SimpleButtonSelectedDisabled{
+ font-family: tahoma, verdana, sans-serif;
+ font-size: 11px;
+ padding: 2px;
+ font-weight: bold;
+}
+
+
+.topMenuBar {
+ background:
url('/coregui/org.rhq.coregui.CoreGUI/sc/skins/Enterprise/images/cssButton/button_stretch.png')
repeat-x scroll 0 0 #DDDDDD;
+}
+
+.menuButton, .menuButtonOver, .menuButtonDown, .menuButtonDisabled, .menuButtonSelected,
.menuButtonSelectedDown, .menuButtonSelectedOver, .menuButtonSelectedDisabled {
+ border: none !important;
+ font-weight: bold !important;
+}
+
+
+
+/** Not used right now **/
+.gwtMenuBar {
+ background: url('images/header/header_bg.png') repeat-x;
+ /*background-image:
url("http://localhost:7080/coregui/org.rhq.coregui.CoreGUI/sc/skins/Enterprise/images/SectionHeader/header_opened_stretch.png");*/
+ padding: 0px;
+ -moz-box-sizing: border-box;
+ overflow: hidden;
+ cursor: auto;
+}
+
+.gwtMenu, .gwt-MenuBarPopup, .gwt-MenuPopup {
+ background-color: white;
+}
+
+.gwt-MenuItem {
+ padding: 0 10px;
+ font-weight: bold;
+ color: #666666;
+ font-size: 9pt;
+}
+
+.gwt-MenuItemSeparator {
+ background-color: #666666;
+}
+
+.gwt-MenuItem-Selected {
+ background-color: #999999;
+}
+
+.selectedTag {
+ background-color: lightblue;
+ padding: 5px;
+ border: 1px solid darkblue;
+}
+
+
+/* This sets table mouse-over highlights to have an alpha component on browsers that
support it.
+ It particularly helps with tables that have bar charts as a background component.
+ (e.g. problem metrics or call time)
+*/
+.tallCellOver, .tallCellOverDark {
+ background-color: rgb(230,230,230) !important; /* for browsers that don't like
alpha */
+ background-color: rgba(230,230,230,0.6) !important;
+}
+
+.editableText {
+ color: #070;
+}
+
+.InfoBlock,.ConfirmationBlock,.WarnBlock,.ErrorBlock,.FatalBlock {
+ border: 1px solid;
+ color: #000000;
+}
+
+.InfoBlock,.ConfirmationBlock {
+ background-color: #BFF1B5; /* light green */
+ border-color: #00AC3D; /* medium green */
+}
+
+.WarnBlock {
+ background-color: #FFFD99; /* light yellow */
+ border-color: #FF9C15; /* medium orange */
+}
+
+.ErrorBlock {
+ background-color: #FF9999; /* light red */
+ border-color: #EE4444; /* medium red */
+}
+
+.FatalBlock {
+ background-color: #FF6666; /* slightly darker light red */
+ border-color: #EE1111; /* slightly darker medium red */
+}
+
+.InlineNote {
+ color: #C22;
+}
+
+.InlineInfo {
+ color: #00AC3D; /* medium green */
+}
+
+.InlineError {
+ color: #EE4444; /* medium red */
+}
+
+.log-panel {
+ z-index: 9999999 !important;
+}
+
+.requiredFieldMarker {
+ font-weight: bolder;
+ color: #B77 /* medium red */
+}
+
+.configurationEditorHeaderCell {
+ border: 1px solid;
+ background-color: #EEE; /* light gray */
+ font-weight: bolder;
+}
+
+.menuButton, .menuButtonOver, .menuButtonDown, .menuButtonDisabled, .menuButtonSelected,
.menuButtonSelectedDown, .menuButtonSelectedOver, .menuButtonSelectedDisabled {
+ border: none;
+ font-weight: bold;
+}
+
+.noOutline {
+ outline:0;
+}
\ No newline at end of file
diff --git a/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI-4.9.0.css
b/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI-4.9.0.css
deleted file mode 100644
index 888da4c..0000000
--- a/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI-4.9.0.css
+++ /dev/null
@@ -1,405 +0,0 @@
-body {
- color: #010101;
-}
-
-body, p, td, th, option, input, textarea, select {
- font-family: tahoma, verdana, sans-serif !important;
- font-size: 11px !important;
-}
-
-img {
- border-style: none;
-}
-
-hr {
- background-color: #AAAAAA;
- border: 0 none;
- color: #AAAAAA;
- height: 1px;
- margin-left: 0;
- margin-right: 0;
- text-align: center;
- width: 100%;
-}
-
-a, a:link, a:visited, a:hover {
- color: #4A5D75 !important;
- font-weight: bold !important;
-}
-
-a, a:link, a:visited {
- text-decoration: none !important;
-}
-
-a:hover {
- text-decoration: underline !important;
-}
-
-a.menuBar, a.menuBar:link, a.menuBar:visited, a.menuBar:hover {
- color: inherit !important;
-}
-
-
-.backLink {
- color: #4A5D75;
- font-weight: bold;
- text-decoration: none;
-}
-
-
-.HeaderLabel {
- height: 35px;
- font-size: 11pt;
- font-weight: bold;
- color: #444444;
-}
-
-
-.OddRow {
- background-color: #ffffff;
- border-right: 1px solid rgb(217, 224, 227);
- border-bottom: 1px solid rgb(230, 234, 239);
-}
-
-.OddRowDisabled {
- background-color: #ffffff;
- border-right: 1px solid rgb(217, 224, 227);
- border-bottom: 1px solid rgb(230, 234, 239);
-}
-
-.EvenRow {
- background-color: rgb(246, 246, 246);
- border-right: 1px solid rgb(217, 224, 227);
- border-bottom: 1px solid rgb(230, 234, 239);
-}
-
-.EvenRowDisabled {
- background-color: rgb(246, 246, 246);
- border-right: 1px solid rgb(217, 224, 227);
- border-bottom: 1px solid rgb(230, 234, 239);
-}
-
-.inheritColor {
- color: inherit !important;
-}
-
-.TopSectionLink, .TopSectionLinkSelected {
- font-size: 12px !important;
-}
-
-.TopSectionLink {
- color: #4A5D75 !important;
-}
-
-.TopSectionLinkSelected {
- color: white !important;
-}
-
-.TopSectionLinkDiv {
-}
-
-.TopSectionLinkDivSelected {
- background-image: url('images/header/header_bg_selected.png');
-}
-
-.BreadCrumb {
- font-size: 10pt;
- font-weight: bold;
- text-decoration: none;
- color: #363636;
- height: 28px;
-}
-
-.SectionHeader {
- font-size: 16pt;
- font-weight: bold;
-}
-
-.textItemDisabled {
- background: rgb(214, 213, 217);
-}
-
-.formTitle, .formTitleFocused {
- font-weight: bold;
-}
-
-.subtitle {
- color: #D6D6D6;
- font-variant: small-caps;
- font-weight: bold;
- font-size: 12pt;
-}
-
-
-/* Availability Bar */
-.availBarLeftCap {
- background-image: url("images/availBar/leftCap.png");
- width: 8px;
- height: 28px;
-}
-.availBarRightCap {
- background-image: url("images/availBar/rightCap.png");
- width: 8px;
- height: 28px;
-}
-
-.availBarUp {
- background-image: url("images/availBar/up.png");
- background-repeat: repeat-x;
- height: 28px;
-}
-
-.availBarDown {
- background: url("images/availBar/down.png") repeat-x;
- height: 28px;
-}
-
-
-
-.GraphTooltip {
- background-color:#B5D5FF;
- font-weight:bold;
- padding:5px;
-}
-
-
-/* About Modal Window */
-.DisplayContent,.DisplayLabel {
- font-size: 11px;
-}
-
-.DisplayLabel {
- font-weight: bold;
-}
-
-.DisplaySubhead {
- font-weight: bolder;
- font-size: 16px;
- color: #DE652D;
-}
-
-
-.SubTabButton,
-.SubTabButtonOver,
-.SubTabButtonFocused,
-.SubTabButtonFocusedOver,
-.SubTabButtonDown,
-.SubTabButtonFocusedDown,
-.SubTabButtonSelected,
-.SubTabButtonSelectedFocused,
-.SubTabButtonSelectedDown,
-.SubTabButtonSelectedFocusedDown,
-.SubTabButtonSelectedOver,
-.SubTabButtonSelectedFocusedOver,
-.SubTabButtonDisabled,
-.SubTabButtonSelectedDisabled {
- font-family: tahoma, verdona, sans-serif;
- font-size: 11px;
- padding: 2px;
- }
-
-.SubTabButtonDisabled {
-
-}
-
-.SubTabButtonDisabled,
-.SubTabButtonSelectedDisabled {
- font-weight: normal;
- color: #AAAAAA;
-}
-
-.SubTabButtonFocused,
-.SubTabButtonFocusedOver,
-.SubTabButtonSelectedFocused,
-.SubTabButtonSelectedFocusedOver,
-.SubTabButtonSelectedFocusedDown {
-
-}
-
-.SubTabButtonOver,
-.SubTabButtonFocusedOver,
-.SubTabButtonSelectedFocused,
-.SubTabButtonSelectedFocusedOver {
- font-weight: bold;
-}
-
-.SubTabButtonDown,
-.SubTabButtonFocusedDown,
-.SubTabButtonSelectedDown,
-.SubTabButtonSelectedFocusedDown {
- font-weight: bold;
- font-size: 12px;
-}
-
-.SubTabButtonSelected,
-.SubTabButtonSelectedFocused,
-.SubTabButtonSelectedOver,
-.SubTabButtonSelectedFocusedOver,
-.SubTabButtonSelectedDisabled {
- font-weight: bold;
-}
-
-
-
-.SimpleButton,
-.SimpleButtonOver,
-.SimpleButtonFocused,
-.SimpleButtonFocusedOver,
-.SimpleButtonDown,
-.SimpleButtonFocusedDown,
-.SimpleButtonSelected,
-.SimpleButtonSelectedFocused,
-.SimpleButtonSelectedDown,
-.SimpleButtonSelectedFocusedDown,
-.SimpleButtonSelectedOver,
-.SimpleButtonSelectedFocusedOver,
-.SimpleButtonDisabled,
-.SimpleButtonSelectedDisabled,
-.SimpleButtonDisabled,
-.SimpleButtonDisabled,
-.SimpleButtonSelectedDisabled,
-.SimpleButtonFocused,
-.SimpleButtonFocusedOver,
-.SimpleButtonSelectedFocused,
-.SimpleButtonSelectedFocusedOver,
-.SimpleButtonSelectedFocusedDown ,
-.SimpleButtonOver,
-.SimpleButtonFocusedOver,
-.SimpleButtonSelectedFocused,
-.SimpleButtonSelectedFocusedOver ,
-.SimpleButtonDown,
-.SimpleButtonFocusedDown,
-.SimpleButtonSelectedDown,
-.SimpleButtonSelectedFocusedDown ,
-.SimpleButtonSelected,
-.SimpleButtonSelectedFocused,
-.SimpleButtonSelectedOver,
-.SimpleButtonSelectedFocusedOver,
-.SimpleButtonSelectedDisabled{
- font-family: tahoma, verdana, sans-serif;
- font-size: 11px;
- padding: 2px;
- font-weight: bold;
-}
-
-
-.topMenuBar {
- background:
url('/coregui/org.rhq.coregui.CoreGUI/sc/skins/Enterprise/images/cssButton/button_stretch.png')
repeat-x scroll 0 0 #DDDDDD;
-}
-
-.menuButton, .menuButtonOver, .menuButtonDown, .menuButtonDisabled, .menuButtonSelected,
.menuButtonSelectedDown, .menuButtonSelectedOver, .menuButtonSelectedDisabled {
- border: none !important;
- font-weight: bold !important;
-}
-
-
-
-/** Not used right now **/
-.gwtMenuBar {
- background: url('images/header/header_bg.png') repeat-x;
- /*background-image:
url("http://localhost:7080/coregui/org.rhq.coregui.CoreGUI/sc/skins/Enterprise/images/SectionHeader/header_opened_stretch.png");*/
- padding: 0px;
- -moz-box-sizing: border-box;
- overflow: hidden;
- cursor: auto;
-}
-
-.gwtMenu, .gwt-MenuBarPopup, .gwt-MenuPopup {
- background-color: white;
-}
-
-.gwt-MenuItem {
- padding: 0 10px;
- font-weight: bold;
- color: #666666;
- font-size: 9pt;
-}
-
-.gwt-MenuItemSeparator {
- background-color: #666666;
-}
-
-.gwt-MenuItem-Selected {
- background-color: #999999;
-}
-
-.selectedTag {
- background-color: lightblue;
- padding: 5px;
- border: 1px solid darkblue;
-}
-
-
-/* This sets table mouse-over highlights to have an alpha component on browsers that
support it.
- It particularly helps with tables that have bar charts as a background component.
- (e.g. problem metrics or call time)
-*/
-.tallCellOver, .tallCellOverDark {
- background-color: rgb(230,230,230) !important; /* for browsers that don't like
alpha */
- background-color: rgba(230,230,230,0.6) !important;
-}
-
-.editableText {
- color: #070;
-}
-
-.InfoBlock,.ConfirmationBlock,.WarnBlock,.ErrorBlock,.FatalBlock {
- border: 1px solid;
- color: #000000;
-}
-
-.InfoBlock,.ConfirmationBlock {
- background-color: #BFF1B5; /* light green */
- border-color: #00AC3D; /* medium green */
-}
-
-.WarnBlock {
- background-color: #FFFD99; /* light yellow */
- border-color: #FF9C15; /* medium orange */
-}
-
-.ErrorBlock {
- background-color: #FF9999; /* light red */
- border-color: #EE4444; /* medium red */
-}
-
-.FatalBlock {
- background-color: #FF6666; /* slightly darker light red */
- border-color: #EE1111; /* slightly darker medium red */
-}
-
-.InlineNote {
- color: #C22;
-}
-
-.InlineInfo {
- color: #00AC3D; /* medium green */
-}
-
-.InlineError {
- color: #EE4444; /* medium red */
-}
-
-.log-panel {
- z-index: 9999999 !important;
-}
-
-.requiredFieldMarker {
- font-weight: bolder;
- color: #B77 /* medium red */
-}
-
-.configurationEditorHeaderCell {
- border: 1px solid;
- background-color: #EEE; /* light gray */
- font-weight: bolder;
-}
-
-.menuButton, .menuButtonOver, .menuButtonDown, .menuButtonDisabled, .menuButtonSelected,
.menuButtonSelectedDown, .menuButtonSelectedOver, .menuButtonSelectedDisabled {
- border: none;
- font-weight: bold;
-}
-
-.noOutline {
- outline:0;
-}
\ No newline at end of file
diff --git a/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI.html
b/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI.html
index f56517f..6a1bbdd 100644
--- a/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI.html
+++ b/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI.html
@@ -10,9 +10,9 @@
<!-- support internationalized characters -->
<meta http-equiv="Content-Type"
content="text/html;charset=UTF-8"/>
- <link rel="stylesheet" href="CoreGUI-4.9.0.css">
+ <link rel="stylesheet" href="CoreGUI-4.10.0.css">
<!-- for d3 charting -->
- <link rel="stylesheet" href="css/charts-4.9.0.css">
+ <link rel="stylesheet" href="css/charts-4.10.0.css">
<script type="text/javascript">
var search = location.search;
diff --git a/modules/enterprise/gui/coregui/src/main/webapp/css/charts-4.10.0.css
b/modules/enterprise/gui/coregui/src/main/webapp/css/charts-4.10.0.css
new file mode 100644
index 0000000..6f8df38
--- /dev/null
+++ b/modules/enterprise/gui/coregui/src/main/webapp/css/charts-4.10.0.css
@@ -0,0 +1,252 @@
+/***
+ * CSS for the d3 SVG charts. This is SVG css not HTML css so some elements
+ * may look different from standard CSS.
+ * NOTE: the SVG <defs> section that contains gradients etc. is in the
+ * java class : /org/rhq/coregui/client/inventory/common/ResourceMetricD3Graph.java
+ *
+ */
+
+svg {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ /* Trying to get SVG to act like a greedy block in all browsers */
+ display: block;
+ width:100%;
+ height:100%;
+}
+
+
+
+.axis path, .axis line {
+ fill: none;
+ stroke: #000;
+ shape-rendering: crispEdges;
+}
+
+/* Horizontal gridlines */
+
+.grid .tick {
+ stroke: #f7f7f7;
+}
+
+.y.axis .tick.minor {
+ stroke: #a7a7ac;
+}
+
+.x.axis .tick.minor {
+ stroke: #a7a7ac;
+}
+
+.y.axis text, .x.axis text {
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 10px;
+ font-weight: normal;
+ font-style: normal;
+ fill: #50505a;
+ text-rendering: optimize-legibility;
+
+}
+
+.x.axis path {
+ stroke: #50505a;
+}
+
+.y.axis path {
+ stroke: #50505a;
+}
+ /* Brush related css rules */
+.brush rect.extent {
+ fill: #0757ff;
+ fill-opacity: .15;
+ shape-rendering: crispEdges;
+}
+
+.brush .resize path {
+ fill: #666;
+ fill-opacity: .8;
+ stroke: #000;
+ stroke-width: 1.5px;
+}
+
+.minLabel, .avgLabel, .highLabel {
+ font-family: Arial, Verdana, sans-serif;
+ font-size: 12px;
+ font-weight: bold;
+ text-anchor: start;
+ fill: #003168;
+ text-rendering: optimize-legibility;
+}
+
+.minText, .avgText, .highText {
+ font-family: Arial, Verdana, sans-serif;
+ font-size: 12px;
+ text-anchor: start;
+ fill: #003168;
+ text-rendering: optimize-legibility;
+}
+
+.chartTitleName {
+ font-family: Arial, Verdana, sans-serif;
+ font-size: 12px;
+ font-weight: bold;
+ fill: #003168;
+}
+.chartTitleBox {
+ fill:none;
+
+}
+
+rect.high {
+ fill: #1794bc;
+}
+
+rect.low {
+ fill: #70c4e2;
+}
+
+
+
+/* CSS for new Chart Hovers*/
+
+#availTooltip {
+ z-index: 990000;
+ position: absolute;
+ width: 150px;
+ height: auto;
+ padding: 5px;
+ background-color: #000;
+ opacity: 0.8;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ pointer-events: none;
+}
+
+#availTooltip.hidden {
+ display: none;
+}
+
+#availTooltip div {
+ margin: 0;
+ font-family: Arial, Verdana, sans-serif;
+ font-size: 9px;
+ color: #d3d3d6;
+}
+
+.availTooltipLabel {
+ width: 40px;
+ font-weight: bold;
+ color: #d3d3d6;
+}
+
+/* CSS for metric graph tooltips */
+#metricGraphTooltip {
+ z-index: 990000;
+ position: absolute;
+ width: 100px;
+ height: auto;
+ padding: 5px;
+ background-color: #000;
+ opacity: 0.80;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ pointer-events: none;
+}
+
+#metricGraphTooltip.hidden {
+ display: none;
+}
+
+#metricGraphTooltip div {
+ margin: 0;
+ font-family: Arial, Verdana, sans-serif;
+ font-size: 10px;
+ color: #d3d3d6;
+}
+
+#metricGraphTooltipLabel {
+ width: 40px;
+ font-weight: bold;
+ color: #d3d3d6;
+}
+
+#metricGraphTooltipMaxLabel {
+ color: #1794BC;
+}
+
+#metricGraphTooltipAvgLabel {
+ color: #2e376a;
+}
+
+#metricGraphTooltipMinLabel {
+ color: #70c4e2;
+}
+
+#noDataTooltip {
+ z-index: 990000;
+ position: absolute;
+ width: 100px;
+ height: auto;
+ padding: 5px;
+ background-color: #000;
+ opacity: 0.80;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ pointer-events: none;
+}
+
+#noDataTooltip.hidden {
+ display: none;
+}
+
+#noDataTooltip div {
+ margin: 0;
+ font-family: Arial, Verdana, sans-serif;
+ font-size: 10px;
+ color: #d3d3d6;
+}
+
+
+#singleValueTooltip {
+ z-index: 990000;
+ position: absolute;
+ width: 100px;
+ height: auto;
+ padding: 5px;
+ background-color: #000;
+ opacity: 0.80;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
+ pointer-events: none;
+}
+
+#singleValueTooltip.hidden {
+ display: none;
+}
+
+#singleValueTooltip div {
+ margin: 0;
+ font-family: Arial, Verdana, sans-serif;
+ font-size: 10px;
+ color: #d3d3d6;
+}
+
diff --git a/modules/enterprise/gui/coregui/src/main/webapp/css/charts-4.9.0.css
b/modules/enterprise/gui/coregui/src/main/webapp/css/charts-4.9.0.css
deleted file mode 100644
index 6f8df38..0000000
--- a/modules/enterprise/gui/coregui/src/main/webapp/css/charts-4.9.0.css
+++ /dev/null
@@ -1,252 +0,0 @@
-/***
- * CSS for the d3 SVG charts. This is SVG css not HTML css so some elements
- * may look different from standard CSS.
- * NOTE: the SVG <defs> section that contains gradients etc. is in the
- * java class : /org/rhq/coregui/client/inventory/common/ResourceMetricD3Graph.java
- *
- */
-
-svg {
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- /* Trying to get SVG to act like a greedy block in all browsers */
- display: block;
- width:100%;
- height:100%;
-}
-
-
-
-.axis path, .axis line {
- fill: none;
- stroke: #000;
- shape-rendering: crispEdges;
-}
-
-/* Horizontal gridlines */
-
-.grid .tick {
- stroke: #f7f7f7;
-}
-
-.y.axis .tick.minor {
- stroke: #a7a7ac;
-}
-
-.x.axis .tick.minor {
- stroke: #a7a7ac;
-}
-
-.y.axis text, .x.axis text {
- font-family: Arial, Helvetica, sans-serif;
- font-size: 10px;
- font-weight: normal;
- font-style: normal;
- fill: #50505a;
- text-rendering: optimize-legibility;
-
-}
-
-.x.axis path {
- stroke: #50505a;
-}
-
-.y.axis path {
- stroke: #50505a;
-}
- /* Brush related css rules */
-.brush rect.extent {
- fill: #0757ff;
- fill-opacity: .15;
- shape-rendering: crispEdges;
-}
-
-.brush .resize path {
- fill: #666;
- fill-opacity: .8;
- stroke: #000;
- stroke-width: 1.5px;
-}
-
-.minLabel, .avgLabel, .highLabel {
- font-family: Arial, Verdana, sans-serif;
- font-size: 12px;
- font-weight: bold;
- text-anchor: start;
- fill: #003168;
- text-rendering: optimize-legibility;
-}
-
-.minText, .avgText, .highText {
- font-family: Arial, Verdana, sans-serif;
- font-size: 12px;
- text-anchor: start;
- fill: #003168;
- text-rendering: optimize-legibility;
-}
-
-.chartTitleName {
- font-family: Arial, Verdana, sans-serif;
- font-size: 12px;
- font-weight: bold;
- fill: #003168;
-}
-.chartTitleBox {
- fill:none;
-
-}
-
-rect.high {
- fill: #1794bc;
-}
-
-rect.low {
- fill: #70c4e2;
-}
-
-
-
-/* CSS for new Chart Hovers*/
-
-#availTooltip {
- z-index: 990000;
- position: absolute;
- width: 150px;
- height: auto;
- padding: 5px;
- background-color: #000;
- opacity: 0.8;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
- -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- pointer-events: none;
-}
-
-#availTooltip.hidden {
- display: none;
-}
-
-#availTooltip div {
- margin: 0;
- font-family: Arial, Verdana, sans-serif;
- font-size: 9px;
- color: #d3d3d6;
-}
-
-.availTooltipLabel {
- width: 40px;
- font-weight: bold;
- color: #d3d3d6;
-}
-
-/* CSS for metric graph tooltips */
-#metricGraphTooltip {
- z-index: 990000;
- position: absolute;
- width: 100px;
- height: auto;
- padding: 5px;
- background-color: #000;
- opacity: 0.80;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
- -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- pointer-events: none;
-}
-
-#metricGraphTooltip.hidden {
- display: none;
-}
-
-#metricGraphTooltip div {
- margin: 0;
- font-family: Arial, Verdana, sans-serif;
- font-size: 10px;
- color: #d3d3d6;
-}
-
-#metricGraphTooltipLabel {
- width: 40px;
- font-weight: bold;
- color: #d3d3d6;
-}
-
-#metricGraphTooltipMaxLabel {
- color: #1794BC;
-}
-
-#metricGraphTooltipAvgLabel {
- color: #2e376a;
-}
-
-#metricGraphTooltipMinLabel {
- color: #70c4e2;
-}
-
-#noDataTooltip {
- z-index: 990000;
- position: absolute;
- width: 100px;
- height: auto;
- padding: 5px;
- background-color: #000;
- opacity: 0.80;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
- -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- pointer-events: none;
-}
-
-#noDataTooltip.hidden {
- display: none;
-}
-
-#noDataTooltip div {
- margin: 0;
- font-family: Arial, Verdana, sans-serif;
- font-size: 10px;
- color: #d3d3d6;
-}
-
-
-#singleValueTooltip {
- z-index: 990000;
- position: absolute;
- width: 100px;
- height: auto;
- padding: 5px;
- background-color: #000;
- opacity: 0.80;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
- -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
- pointer-events: none;
-}
-
-#singleValueTooltip.hidden {
- display: none;
-}
-
-#singleValueTooltip div {
- margin: 0;
- font-family: Arial, Verdana, sans-serif;
- font-size: 10px;
- color: #d3d3d6;
-}
-
diff --git a/modules/enterprise/gui/coregui/src/main/webapp/js/rhq-4.10.0.js
b/modules/enterprise/gui/coregui/src/main/webapp/js/rhq-4.10.0.js
new file mode 100644
index 0000000..50839d7
--- /dev/null
+++ b/modules/enterprise/gui/coregui/src/main/webapp/js/rhq-4.10.0.js
@@ -0,0 +1,189 @@
+/**
+ * RHQ Charting Javascript Functions.
+ */
+
+/**
+ * ChartContext Constructor Object
+ * Contains all of the data required to render a chart.
+ * A ChartContext can be passed to multiple chart renders to display different chart
types
+ * of that data.
+ * @param chartId
+ * @param chartHeight
+ * @param metricsData
+ * @param xAxisLabel
+ * @param chartTitle
+ * @param yAxisUnits
+ * @param minChartTitle
+ * @param avgChartTitle
+ * @param peakChartTitle
+ * @param dateLabel
+ * @param timeLabel
+ * @param downLabel
+ * @param unknownLabel
+ * @param noDataLabel
+ * @param hoverStartLabel
+ * @param hoverEndLabel
+ * @param hoverPeriodLabel
+ * @param hoverBarLabel
+ * @param chartHoverTimeFormat
+ * @param chartHoverDateFormat
+ * @param isPortalGraph
+ * @param portalId
+ * @param buttonBarDateTimeFormat
+ * @param singleValueLabel
+ * @param chartXaxisTimeFormatHours
+ * @param chartXaxisTimeFormatHoursMinutes
+ * @param hideLegend
+ * @param chartAverage
+ * @param chartMin
+ * @param chartMax
+ * @constructor
+ */
+var ChartContext = function (chartId, chartHeight, metricsData, xAxisLabel, chartTitle,
yAxisUnits, minChartTitle, avgChartTitle, peakChartTitle, dateLabel, timeLabel, downLabel,
unknownLabel, noDataLabel, hoverStartLabel, hoverEndLabel, hoverPeriodLabel,
hoverBarLabel, chartHoverTimeFormat, chartHoverDateFormat, isPortalGraph, portalId,
buttonBarDateTimeFormat, singleValueLabel, chartXaxisTimeFormatHours,
chartXaxisTimeFormatHoursMinutes, hideLegend, chartAverage, chartMin, chartMax) {
+ "use strict";
+ if (!(this instanceof ChartContext)) {
+ throw new Error("ChartContext function cannot be called as a
function.");
+ }
+ this.chartId = chartId;
+ this.chartHeight = chartHeight;
+ this.data = jQuery.parseJSON(metricsData); // make into json
+ this.xAxisLabel = xAxisLabel;
+ this.chartTitle = chartTitle;
+ this.yAxisUnits = yAxisUnits;
+ this.minChartTitle = minChartTitle;
+ this.avgChartTitle = avgChartTitle;
+ this.peakChartTitle = peakChartTitle;
+ this.dateLabel = dateLabel;
+ this.timeLabel = timeLabel;
+ this.downLabel = downLabel;
+ this.unknownLabel = unknownLabel;
+ this.singleValueLabel = singleValueLabel;
+ this.noDataLabel = noDataLabel;
+ this.hoverStartLabel = hoverStartLabel;
+ this.hoverEndLabel = hoverEndLabel;
+ this.hoverPeriodLabel = hoverPeriodLabel;
+ this.hoverBarLabel = hoverBarLabel;
+ this.chartHoverTimeFormat = chartHoverTimeFormat;
+ this.chartHoverDateFormat = chartHoverDateFormat;
+ this.isPortalGraph = isPortalGraph;
+ this.portalId = portalId;
+ if (isPortalGraph) {
+ this.chartHandle = "rChart-" + chartId + "-" +
portalId;
+ }
+ else {
+ this.chartHandle = "rChart-" + chartId;
+ }
+ this.chartSelection = this.chartHandle + " svg";
+ this.buttonBarDateTimeFormat = buttonBarDateTimeFormat;
+ this.chartXaxisTimeFormatHours = chartXaxisTimeFormatHours;
+ this.chartXaxisTimeFormatHoursMinutes = chartXaxisTimeFormatHoursMinutes;
+ this.hideLegend = hideLegend;
+ this.chartAverage = chartAverage;
+ this.chartMin = chartMin;
+ this.chartMax = chartMax;
+
+ },
+ /**
+ * Availability Context object constructor
+ * @param chartId
+ * @param availData
+ * @param dateLabel
+ * @param timeLabel
+ * @param hoverStartLabel
+ * @param hoverBarLabel
+ * @param availabilityLabel
+ * @param chartHoverTimeFormat
+ * @param chartHoverDateFormat
+ * @param chartTitle
+ * @param chartUpLabel
+ * @param chartDownLabel
+ * @param chartXaxisTimeFormatHours
+ * @param chartXaxisTimeFormatHoursMinutes
+ * @constructor
+ */
+ AvailChartContext = function (chartId, availData, dateLabel, timeLabel,
hoverStartLabel, hoverBarLabel, availabilityLabel, chartHoverTimeFormat,
chartHoverDateFormat, chartTitle, chartUpLabel, chartDownLabel, chartXaxisTimeFormatHours,
chartXaxisTimeFormatHoursMinutes) {
+ "use strict";
+ if (!(this instanceof AvailChartContext)) {
+ throw new Error("AvailChartContext function cannot be called as a
function.");
+ }
+ this.chartId = chartId;
+ this.chartHandle = "#availChart-" + this.chartId;
+ this.chartSelection = this.chartHandle + " svg";
+ this.data = jQuery.parseJSON(availData); // make into json
+ this.dateLabel = dateLabel;
+ this.timeLabel = timeLabel;
+ this.hoverStartLabel = hoverStartLabel;
+ this.hoverBarLabel = hoverBarLabel;
+ this.hoverBarAvailabilityLabel = availabilityLabel;
+ this.chartHoverTimeFormat = chartHoverTimeFormat;
+ this.chartHoverDateFormat = chartHoverDateFormat;
+ this.chartTitle = chartTitle;
+ this.chartDownLabel = chartDownLabel;
+ this.chartUpLabel = chartUpLabel;
+ this.chartXaxisTimeFormatHours = chartXaxisTimeFormatHours;
+ this.chartXaxisTimeFormatHoursMinutes = chartXaxisTimeFormatHoursMinutes;
+
+ },
+
+ /**
+ * GraphDateContext object constructor.
+ * @param startDate moment object representing startDate range
+ * @param endDate moment object representing endDate range
+ * @constructor
+ */
+ GraphDateContext = function (startDate, endDate) {
+ "use strict";
+ if (!(this instanceof GraphDateContext)) {
+ throw new Error("GraphDateContext function cannot be called as a
function.");
+ }
+ this.startDate = startDate;
+ this.endDate = endDate;
+ },
+ rhqCommon = (function () {
+ "use strict";
+
+
+ var timeFormat = function (formats) {
+ return function(date) {
+ var i = formats.length - 1, f = formats[i];
+ while (!f[1](date)) f = formats[--i];
+ return f[0](date);
+ };
+ };
+
+ return {
+ getD3CustomTimeFormat: function (xAxisTimeFormatHours,
xAxisTimeFormatHoursMinutes) {
+ return timeFormat([
+ [d3.time.format("%Y"), function () {
+ return true;
+ }],
+ [d3.time.format("%B"), function (d) {
+ return d.getMonth();
+ }],
+ [d3.time.format("%b %d"), function (d) {
+ return d.getDate() != 1;
+ }],
+ [d3.time.format("%a %d"), function (d) {
+ return d.getDay() && d.getDate() != 1;
+ }],
+ [d3.time.format(xAxisTimeFormatHours), function (d) {
+ return d.getHours();
+ }],
+ [d3.time.format(xAxisTimeFormatHoursMinutes), function (d) {
+ return d.getMinutes();
+ }],
+ [d3.time.format(":%S"), function (d) {
+ return d.getSeconds();
+ }],
+ [d3.time.format(".%L"), function (d) {
+ return d.getMilliseconds();
+ }]
+ ]);
+ }
+
+ };
+ })();
+
+
+
+
diff --git a/modules/enterprise/gui/coregui/src/main/webapp/js/rhq-4.9.0.js
b/modules/enterprise/gui/coregui/src/main/webapp/js/rhq-4.9.0.js
deleted file mode 100644
index 7e89bb1..0000000
--- a/modules/enterprise/gui/coregui/src/main/webapp/js/rhq-4.9.0.js
+++ /dev/null
@@ -1,183 +0,0 @@
-/**
- * RHQ Charting Javascript Functions.
- */
-
-/**
- * ChartContext Constructor Object
- * Contains all of the data required to render a chart.
- * A ChartContext can be passed to multiple chart renders to display different chart
types
- * of that data.
- * @param chartId
- * @param chartHeight
- * @param metricsData
- * @param xAxisLabel
- * @param chartTitle
- * @param yAxisUnits
- * @param minChartTitle
- * @param avgChartTitle
- * @param peakChartTitle
- * @param dateLabel
- * @param timeLabel
- * @param downLabel
- * @param unknownLabel
- * @param noDataLabel
- * @param hoverStartLabel
- * @param hoverEndLabel
- * @param hoverPeriodLabel
- * @param hoverBarLabel
- * @param chartHoverTimeFormat
- * @param chartHoverDateFormat
- * @param isPortalGraph
- * @param portalId
- * @param buttonBarDateTimeFormat
- * @param singleValueLabel
- * @param chartXaxisTimeFormatHours
- * @param chartXaxisTimeFormatHoursMinutes
- * @param hideLegend
- * @constructor
- */
-var ChartContext = function (chartId, chartHeight, metricsData, xAxisLabel, chartTitle,
yAxisUnits, minChartTitle, avgChartTitle, peakChartTitle, dateLabel, timeLabel, downLabel,
unknownLabel, noDataLabel, hoverStartLabel, hoverEndLabel, hoverPeriodLabel,
hoverBarLabel, chartHoverTimeFormat, chartHoverDateFormat, isPortalGraph, portalId,
buttonBarDateTimeFormat, singleValueLabel, chartXaxisTimeFormatHours,
chartXaxisTimeFormatHoursMinutes, hideLegend) {
- "use strict";
- if (!(this instanceof ChartContext)) {
- throw new Error("ChartContext function cannot be called as a
function.");
- }
- this.chartId = chartId;
- this.chartHeight = chartHeight;
- this.data = jQuery.parseJSON(metricsData); // make into json
- this.xAxisLabel = xAxisLabel;
- this.chartTitle = chartTitle;
- this.yAxisUnits = yAxisUnits;
- this.minChartTitle = minChartTitle;
- this.avgChartTitle = avgChartTitle;
- this.peakChartTitle = peakChartTitle;
- this.dateLabel = dateLabel;
- this.timeLabel = timeLabel;
- this.downLabel = downLabel;
- this.unknownLabel = unknownLabel;
- this.singleValueLabel = singleValueLabel;
- this.noDataLabel = noDataLabel;
- this.hoverStartLabel = hoverStartLabel;
- this.hoverEndLabel = hoverEndLabel;
- this.hoverPeriodLabel = hoverPeriodLabel;
- this.hoverBarLabel = hoverBarLabel;
- this.chartHoverTimeFormat = chartHoverTimeFormat;
- this.chartHoverDateFormat = chartHoverDateFormat;
- this.isPortalGraph = isPortalGraph;
- this.portalId = portalId;
- if (isPortalGraph) {
- this.chartHandle = "rChart-" + chartId + "-" +
portalId;
- }
- else {
- this.chartHandle = "rChart-" + chartId;
- }
- this.chartSelection = this.chartHandle + " svg";
- this.buttonBarDateTimeFormat = buttonBarDateTimeFormat;
- this.chartXaxisTimeFormatHours = chartXaxisTimeFormatHours;
- this.chartXaxisTimeFormatHoursMinutes = chartXaxisTimeFormatHoursMinutes;
- this.hideLegend = hideLegend;
-
- },
- /**
- * Availability Context object constructor
- * @param chartId
- * @param availData
- * @param dateLabel
- * @param timeLabel
- * @param hoverStartLabel
- * @param hoverBarLabel
- * @param availabilityLabel
- * @param chartHoverTimeFormat
- * @param chartHoverDateFormat
- * @param chartTitle
- * @param chartUpLabel
- * @param chartDownLabel
- * @param chartXaxisTimeFormatHours
- * @param chartXaxisTimeFormatHoursMinutes
- * @constructor
- */
- AvailChartContext = function (chartId, availData, dateLabel, timeLabel,
hoverStartLabel, hoverBarLabel, availabilityLabel, chartHoverTimeFormat,
chartHoverDateFormat, chartTitle, chartUpLabel, chartDownLabel, chartXaxisTimeFormatHours,
chartXaxisTimeFormatHoursMinutes) {
- "use strict";
- if (!(this instanceof AvailChartContext)) {
- throw new Error("AvailChartContext function cannot be called as a
function.");
- }
- this.chartId = chartId;
- this.chartHandle = "#availChart-" + this.chartId;
- this.chartSelection = this.chartHandle + " svg";
- this.data = jQuery.parseJSON(availData); // make into json
- this.dateLabel = dateLabel;
- this.timeLabel = timeLabel;
- this.hoverStartLabel = hoverStartLabel;
- this.hoverBarLabel = hoverBarLabel;
- this.hoverBarAvailabilityLabel = availabilityLabel;
- this.chartHoverTimeFormat = chartHoverTimeFormat;
- this.chartHoverDateFormat = chartHoverDateFormat;
- this.chartTitle = chartTitle;
- this.chartDownLabel = chartDownLabel;
- this.chartUpLabel = chartUpLabel;
- this.chartXaxisTimeFormatHours = chartXaxisTimeFormatHours;
- this.chartXaxisTimeFormatHoursMinutes = chartXaxisTimeFormatHoursMinutes;
-
- },
-
- /**
- * GraphDateContext object constructor.
- * @param startDate moment object representing startDate range
- * @param endDate moment object representing endDate range
- * @constructor
- */
- GraphDateContext = function (startDate, endDate) {
- "use strict";
- if (!(this instanceof GraphDateContext)) {
- throw new Error("GraphDateContext function cannot be called as a
function.");
- }
- this.startDate = startDate;
- this.endDate = endDate;
- },
- rhqCommon = (function () {
- "use strict";
-
-
- var timeFormat = function (formats) {
- return function(date) {
- var i = formats.length - 1, f = formats[i];
- while (!f[1](date)) f = formats[--i];
- return f[0](date);
- };
- };
-
- return {
- getD3CustomTimeFormat: function (xAxisTimeFormatHours,
xAxisTimeFormatHoursMinutes) {
- return timeFormat([
- [d3.time.format("%Y"), function () {
- return true;
- }],
- [d3.time.format("%B"), function (d) {
- return d.getMonth();
- }],
- [d3.time.format("%b %d"), function (d) {
- return d.getDate() != 1;
- }],
- [d3.time.format("%a %d"), function (d) {
- return d.getDay() && d.getDate() != 1;
- }],
- [d3.time.format(xAxisTimeFormatHours), function (d) {
- return d.getHours();
- }],
- [d3.time.format(xAxisTimeFormatHoursMinutes), function (d) {
- return d.getMinutes();
- }],
- [d3.time.format(":%S"), function (d) {
- return d.getSeconds();
- }],
- [d3.time.format(".%L"), function (d) {
- return d.getMilliseconds();
- }]
- ]);
- }
-
- };
- })();
-
-
-
-
commit 4913835670e7a63b1f75b826f960d64bc1df4f0e
Author: Jirka Kremser <jkremser(a)redhat.com>
Date: Wed Dec 4 20:04:49 2013 +0100
[BZ 1038270] - NPE when accessing the storage node view immediately after the install
- NPE check added
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/cloud/StorageNodeManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/cloud/StorageNodeManagerBean.java
index 7946411..089719a 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/cloud/StorageNodeManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/cloud/StorageNodeManagerBean.java
@@ -848,7 +848,9 @@ public class StorageNodeManagerBean implements
StorageNodeManagerLocal, StorageN
try {
Map<Integer, StorageNode> resourceIdToStorageNodeMap = new
TreeMap<Integer, StorageNode>();
for (StorageNode storageNode : storageNodes) {
- resourceIdToStorageNodeMap.put(storageNode.getResource().getId(),
storageNode);
+ if (storageNode.getResource() != null) { // handling the case before the
s.n. autoimport
+ resourceIdToStorageNodeMap.put(storageNode.getResource().getId(),
storageNode);
+ }
}
Map<Integer, Integer> storageNodeAlertCounts = new TreeMap<Integer,
Integer>();
commit 4f9817ca3fc77ffd4e421eda59089d1519f943bd
Author: Jirka Kremser <jkremser(a)redhat.com>
Date: Wed Dec 4 19:20:10 2013 +0100
[BZ 1038067] - Resource Summary/Activity shows summary of disabled metrics - adding a
check that finds out whether the resource has those metrics scheduled. This is done in
parallel using the countdown latch pattern.
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
index ddd70a3..df4e659 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
@@ -21,6 +21,7 @@ package org.rhq.coregui.client.dashboard.portlets.resource;
import java.util.Arrays;
import java.util.EnumSet;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Set;
@@ -41,13 +42,15 @@ import com.smartgwt.client.widgets.form.fields.events.ClickHandler;
import com.smartgwt.client.widgets.layout.VLayout;
import org.rhq.core.domain.common.EntityContext;
+import org.rhq.core.domain.criteria.MeasurementScheduleCriteria;
import org.rhq.core.domain.criteria.ResourceCriteria;
-import org.rhq.core.domain.dashboard.DashboardPortlet;
import org.rhq.core.domain.measurement.MeasurementDefinition;
+import org.rhq.core.domain.measurement.MeasurementSchedule;
import org.rhq.core.domain.measurement.composite.MeasurementDataNumericHighLowComposite;
import org.rhq.core.domain.resource.Resource;
import org.rhq.core.domain.resource.ResourceType;
import org.rhq.core.domain.resource.composite.ResourceComposite;
+import org.rhq.core.domain.util.PageControl;
import org.rhq.core.domain.util.PageList;
import org.rhq.coregui.client.LinkManager;
import org.rhq.coregui.client.dashboard.Portlet;
@@ -60,6 +63,8 @@ import
org.rhq.coregui.client.inventory.resource.detail.monitoring.D3GraphListVi
import org.rhq.coregui.client.inventory.resource.type.ResourceTypeRepository;
import org.rhq.coregui.client.util.BrowserUtility;
import org.rhq.coregui.client.util.Log;
+import org.rhq.coregui.client.util.async.Command;
+import org.rhq.coregui.client.util.async.CountDownLatch;
/**
* This portlet allows the end user to customize the metric display
@@ -72,7 +77,7 @@ public class ResourceMetricsPortlet extends GroupMetricsPortlet {
public static final String KEY = "ResourceMetrics";
// A default displayed, persisted name for the portlet
public static final String NAME = MSG.view_portlet_defaultName_resource_metrics();
-
+
private int resourceId = -1;
private ChartViewWindow window;
@@ -82,6 +87,9 @@ public class ResourceMetricsPortlet extends GroupMetricsPortlet {
super(EntityContext.forResource(-1));
this.resourceId = resourceId;
}
+
+ private volatile List<MeasurementSchedule> enabledSchedules = null;
+ private volatile Resource resource = null;
public static final class Factory implements PortletViewFactory {
public static final PortletViewFactory INSTANCE = new Factory();
@@ -101,12 +109,31 @@ public class ResourceMetricsPortlet extends GroupMetricsPortlet {
* digits.
*/
@Override
- protected void getRecentMetrics() {
- final DashboardPortlet storedPortlet = this.portletWindow.getStoredPortlet();
+ protected void getRecentMetrics() {
+
//display container
final VLayout column = new VLayout();
column.setHeight(10);//pack
column.setWidth100();
+
+ final CountDownLatch latch = CountDownLatch.create(2, new Command() {
+
+ @Override
+ public void execute() {
+ showEnabledMetrics(enabledSchedules == null ? null :
getEnabledDefinitions(enabledSchedules), column, resource);
+ }
+
+ private Set<MeasurementDefinition>
getEnabledDefinitions(List<MeasurementSchedule> enabledSchedules) {
+ Set<MeasurementDefinition> enabledDefinitions = new
HashSet<MeasurementDefinition>(enabledSchedules.size());
+ for (MeasurementSchedule schedule : enabledSchedules) {
+ enabledDefinitions.add(schedule.getDefinition());
+ }
+ return enabledDefinitions;
+ }
+ });
+
+ //fetch only enabled schedules
+ fetchEnabledSchedules(latch);
//locate resource reference
ResourceCriteria criteria = new ResourceCriteria();
@@ -120,13 +147,14 @@ public class ResourceMetricsPortlet extends GroupMetricsPortlet {
Log.debug("Error retrieving resource resource composite for
resource [" + resourceId + "]:"
+ caught.getMessage());
setRefreshing(false);
+ latch.countDown();
}
@Override
public void onSuccess(PageList<ResourceComposite> results) {
if (!results.isEmpty()) {
final ResourceComposite resourceComposite = results.get(0);
- final Resource resource = resourceComposite.getResource();
+ resource = resourceComposite.getResource();
// Load the fully fetched ResourceType.
ResourceType resourceType = resource.getResourceType();
ResourceTypeRepository.Cache.getInstance().getResourceTypes(resourceType.getId(),
@@ -134,176 +162,11 @@ public class ResourceMetricsPortlet extends GroupMetricsPortlet {
new ResourceTypeRepository.TypeLoadedCallback() {
public void onTypesLoaded(ResourceType type) {
resource.setResourceType(type);
- //metric definitions
- Set<MeasurementDefinition> definitions =
type.getMetricDefinitions();
-
- //build id mapping for measurementDefinition
instances Ex. Free Memory -> MeasurementDefinition[100071]
- final HashMap<String, MeasurementDefinition>
measurementDefMap = new HashMap<String, MeasurementDefinition>();
- for (MeasurementDefinition definition : definitions)
{
-
measurementDefMap.put(definition.getDisplayName(), definition);
- }
- //bundle definition ids for asynch call.
- int[] definitionArrayIds = new
int[definitions.size()];
- final String[] displayOrder = new
String[definitions.size()];
- measurementDefMap.keySet().toArray(displayOrder);
- //sort the charting data ex. Free Memory, Free Swap
Space,..System Load
- Arrays.sort(displayOrder);
-
- //organize definitionArrayIds for ordered request on
server.
- int index = 0;
- for (String definitionToDisplay : displayOrder) {
- definitionArrayIds[index++] =
measurementDefMap.get(definitionToDisplay)
- .getId();
- }
-
-
GWTServiceLookup.getMeasurementDataService().findDataForResource(resourceId,
- definitionArrayIds,
CustomDateRangeState.getInstance().getStartTime(),
- CustomDateRangeState.getInstance().getEndTime(),
60,
- new
AsyncCallback<List<List<MeasurementDataNumericHighLowComposite>>>() {
- @Override
- public void onFailure(Throwable caught) {
- Log.debug("Error retrieving recent
metrics charting data for resource ["
- + resourceId + "]:" +
caught.getMessage());
- setRefreshing(false);
- }
-
- @Override
- public void onSuccess(
-
List<List<MeasurementDataNumericHighLowComposite>> results) {
- if (!results.isEmpty()) {
- boolean someChartedData = false;
- //iterate over the retrieved charting
data
- for (int index = 0; index <
displayOrder.length; index++) {
- //retrieve the correct
measurement definition
- final MeasurementDefinition md =
measurementDefMap
- .get(displayOrder[index]);
-
- //load the data results for the
given metric definition
-
List<MeasurementDataNumericHighLowComposite> data = results
- .get(index);
-
- //locate last and minimum
values.
- double lastValue = -1;
- double minValue =
Double.MAX_VALUE;//
- for
(MeasurementDataNumericHighLowComposite d : data) {
- if
((!Double.isNaN(d.getValue()))
- &&
(!String.valueOf(d.getValue()).contains("NaN"))) {
- if (d.getValue() <
minValue) {
- minValue =
d.getValue();
- }
- lastValue =
d.getValue();
- }
- }
-
- //collapse the data into comma
delimited list for consumption by third party javascript library(jquery.sparkline)
- String commaDelimitedList =
"";
-
- for
(MeasurementDataNumericHighLowComposite d : data) {
- if
((!Double.isNaN(d.getValue()))
- &&
(!String.valueOf(d.getValue()).contains("NaN"))) {
- commaDelimitedList +=
d.getValue() + ",";
- }
- }
- DynamicForm row = new
DynamicForm();
- row.setNumCols(3);
- row.setColWidths(65,
"*", 100);
- row.setWidth100();
- row.setAutoHeight();
-
row.setOverflow(Overflow.VISIBLE);
- HTMLFlow sparklineGraph = new
HTMLFlow();
- String contents = "<span
id='sparkline_" + index
- + "'
class='dynamicsparkline' width='0' " + "values='"
- + commaDelimitedList +
"'>...</span>";
-
sparklineGraph.setContents(contents);
-
sparklineGraph.setContentsType(ContentsType.PAGE);
- //disable scrollbars on span
-
sparklineGraph.setScrollbarSize(0);
-
- CanvasItem sparklineContainer =
new CanvasItem();
-
sparklineContainer.setShowTitle(false);
-
sparklineContainer.setHeight(16);
- sparklineContainer.setWidth(60);
-
sparklineContainer.setCanvas(sparklineGraph);
-
- //Link/title element
- final String title =
md.getDisplayName();
- LinkItem link =
AbstractActivityView.newLinkItem(title, null);
- link.setTooltip(title);
-
link.setTitleVAlign(VerticalAlignment.TOP);
- link.setAlign(Alignment.LEFT);
- link.setClipValue(true);
- link.setWrap(true);
- link.setHeight(26);
- link.setWidth("100%");
- if
(!BrowserUtility.isBrowserPreIE9()) {
- link.addClickHandler(new
ClickHandler() {
- @Override
- public void
onClick(ClickEvent event) {
- window = new
ChartViewWindow(title,"", refreshablePortlet);
-
- graphView =
D3GraphListView.createSingleGraph(
-
resourceComposite.getResource(), md.getId(),
- true);
-
-
window.addItem(graphView);
- window.show();
- }
- });
- } else {
- link.disable();
- }
-
- //Value
- String convertedValue;
- convertedValue =
AbstractActivityView
-
.convertLastValueForDisplay(lastValue, md);
- StaticTextItem value =
AbstractActivityView
-
.newTextItem(convertedValue);
-
value.setVAlign(VerticalAlignment.TOP);
- value.setAlign(Alignment.RIGHT);
-
- row.setItems(sparklineContainer,
link, value);
- row.setWidth100();
-
- //if graph content returned
- if
((!md.getName().trim().contains("Trait."))
- && (lastValue != -1))
{
- column.addMember(row);
- someChartedData = true;
- }
- }
- if (!someChartedData) {// when there
are results but no chartable entries.
- DynamicForm row =
AbstractActivityView.createEmptyDisplayRow(
-
-
AbstractActivityView.RECENT_MEASUREMENTS_NONE);
- column.addMember(row);
- } else {
- //insert see more link
- DynamicForm row = new
DynamicForm();
- String link = LinkManager
-
.getResourceMonitoringGraphsLink(resourceId);
-
AbstractActivityView.addSeeMoreLink(row, link, column);
- }
- //call out to 3rd party javascript
lib
- new Timer() {
- @Override
- public void run() {
-
BrowserUtility.graphSparkLines();
- }
- }.schedule(200);
- } else {
- DynamicForm row =
AbstractActivityView
-
.createEmptyDisplayRow(AbstractActivityView.RECENT_MEASUREMENTS_NONE);
- column.addMember(row);
- }
- setRefreshing(false);
- }
- }
-
- );
-
+ latch.countDown();
}
});
+ } else {
+ latch.countDown();
}
}
});
@@ -315,4 +178,184 @@ public class ResourceMetricsPortlet extends GroupMetricsPortlet {
recentMeasurementsContent.addChild(column);
recentMeasurementsContent.markForRedraw();
}
+
+ private void fetchEnabledSchedules(final CountDownLatch latch) {
+ MeasurementScheduleCriteria criteria = new MeasurementScheduleCriteria();
+ criteria.addFilterResourceId(resourceId);
+ criteria.addFilterEnabled(true);
+ criteria.fetchDefinition(true);
+ criteria.setPageControl(PageControl.getUnlimitedInstance());
+
GWTServiceLookup.getMeasurementDataService().findMeasurementSchedulesByCriteria(criteria,
new AsyncCallback<PageList<MeasurementSchedule>>() {
+
+ @Override
+ public void onSuccess(PageList<MeasurementSchedule> result) {
+ enabledSchedules = result;
+ latch.countDown();
+ }
+
+ @Override
+ public void onFailure(Throwable caught) {
+ latch.countDown();
+ }
+ });
+ }
+
+
+ private void showEnabledMetrics(final Set<MeasurementDefinition> definitions,
final VLayout layout, final Resource resource) {
+ if (resource == null || definitions == null) {
+ Log.warn("Unable to render recent metrics properly.");
+ return;
+ }
+
+ //build id mapping for measurementDefinition instances Ex. Free Memory ->
MeasurementDefinition[100071]
+ final HashMap<String, MeasurementDefinition> measurementDefMap = new
HashMap<String, MeasurementDefinition>();
+ for (MeasurementDefinition definition : definitions) {
+ measurementDefMap.put(definition.getDisplayName(), definition);
+ }
+ //bundle definition ids for async call.
+ int[] definitionArrayIds = new int[definitions.size()];
+ final String[] displayOrder = new String[definitions.size()];
+ measurementDefMap.keySet().toArray(displayOrder);
+ //sort the charting data ex. Free Memory, Free Swap Space,..System Load
+ Arrays.sort(displayOrder);
+
+ //organize definitionArrayIds for ordered request on server.
+ int index = 0;
+ for (String definitionToDisplay : displayOrder) {
+ definitionArrayIds[index++] =
measurementDefMap.get(definitionToDisplay).getId();
+ }
+
+ GWTServiceLookup.getMeasurementDataService().findDataForResource(resourceId,
definitionArrayIds,
+ CustomDateRangeState.getInstance().getStartTime(),
CustomDateRangeState.getInstance().getEndTime(), 60,
+ new
AsyncCallback<List<List<MeasurementDataNumericHighLowComposite>>>() {
+ @Override
+ public void onFailure(Throwable caught) {
+ Log.debug("Error retrieving recent metrics charting data for
resource [" + resourceId + "]:"
+ + caught.getMessage());
+ setRefreshing(false);
+ }
+
+ @Override
+ public void
onSuccess(List<List<MeasurementDataNumericHighLowComposite>> results) {
+ if (!results.isEmpty()) {
+ boolean someChartedData = false;
+ //iterate over the retrieved charting data
+ for (int index = 0; index < displayOrder.length; index++) {
+ //retrieve the correct measurement definition
+ final MeasurementDefinition md =
measurementDefMap.get(displayOrder[index]);
+
+ //load the data results for the given metric definition
+ List<MeasurementDataNumericHighLowComposite> data =
results.get(index);
+
+ //locate last and minimum values.
+ double lastValue = -1;
+ double minValue = Double.MAX_VALUE;//
+ for (MeasurementDataNumericHighLowComposite d : data) {
+ if ((!Double.isNaN(d.getValue())) &&
(!String.valueOf(d.getValue()).contains("NaN"))) {
+ if (d.getValue() < minValue) {
+ minValue = d.getValue();
+ }
+ lastValue = d.getValue();
+ }
+ }
+
+ //collapse the data into comma delimited list for consumption
by third party javascript library(jquery.sparkline)
+ String commaDelimitedList = "";
+
+ for (MeasurementDataNumericHighLowComposite d : data) {
+ if ((!Double.isNaN(d.getValue())) &&
(!String.valueOf(d.getValue()).contains("NaN"))) {
+ commaDelimitedList += d.getValue() + ",";
+ }
+ }
+ DynamicForm row = new DynamicForm();
+ row.setNumCols(3);
+ row.setColWidths(65, "*", 100);
+ row.setWidth100();
+ row.setAutoHeight();
+ row.setOverflow(Overflow.VISIBLE);
+ HTMLFlow sparklineGraph = new HTMLFlow();
+ String contents = "<span id='sparkline_" +
index + "' class='dynamicsparkline' width='0' "
+ + "values='" + commaDelimitedList +
"'>...</span>";
+ sparklineGraph.setContents(contents);
+ sparklineGraph.setContentsType(ContentsType.PAGE);
+ //disable scrollbars on span
+ sparklineGraph.setScrollbarSize(0);
+
+ CanvasItem sparklineContainer = new CanvasItem();
+ sparklineContainer.setShowTitle(false);
+ sparklineContainer.setHeight(16);
+ sparklineContainer.setWidth(60);
+ sparklineContainer.setCanvas(sparklineGraph);
+
+ //Link/title element
+ final String title = md.getDisplayName();
+ LinkItem link = AbstractActivityView.newLinkItem(title,
null);
+ link.setTooltip(title);
+ link.setTitleVAlign(VerticalAlignment.TOP);
+ link.setAlign(Alignment.LEFT);
+ link.setClipValue(true);
+ link.setWrap(true);
+ link.setHeight(26);
+ link.setWidth("100%");
+ if (!BrowserUtility.isBrowserPreIE9()) {
+ link.addClickHandler(new ClickHandler() {
+ @Override
+ public void onClick(ClickEvent event) {
+ window = new ChartViewWindow(title, "",
refreshablePortlet);
+
+ graphView =
D3GraphListView.createSingleGraph(resource, md.getId(), true);
+
+ window.addItem(graphView);
+ window.show();
+ }
+ });
+ } else {
+ link.disable();
+ }
+
+ //Value
+ String convertedValue;
+ convertedValue =
AbstractActivityView.convertLastValueForDisplay(lastValue, md);
+ StaticTextItem value =
AbstractActivityView.newTextItem(convertedValue);
+ value.setVAlign(VerticalAlignment.TOP);
+ value.setAlign(Alignment.RIGHT);
+
+ row.setItems(sparklineContainer, link, value);
+ row.setWidth100();
+
+ //if graph content returned
+ if ((!md.getName().trim().contains("Trait."))
&& (lastValue != -1)) {
+ layout.addMember(row);
+ someChartedData = true;
+ }
+ }
+ if (!someChartedData) {// when there are results but no chartable
entries.
+ DynamicForm row =
AbstractActivityView.createEmptyDisplayRow(
+
+ AbstractActivityView.RECENT_MEASUREMENTS_NONE);
+ layout.addMember(row);
+ } else {
+ //insert see more link
+ DynamicForm row = new DynamicForm();
+ String link =
LinkManager.getResourceMonitoringGraphsLink(resourceId);
+ AbstractActivityView.addSeeMoreLink(row, link, layout);
+ }
+ //call out to 3rd party javascript lib
+ new Timer() {
+ @Override
+ public void run() {
+ BrowserUtility.graphSparkLines();
+ }
+ }.schedule(200);
+ } else {
+ DynamicForm row = AbstractActivityView
+
.createEmptyDisplayRow(AbstractActivityView.RECENT_MEASUREMENTS_NONE);
+ layout.addMember(row);
+ }
+ setRefreshing(false);
+ }
+ }
+
+ );
+ }
}
commit d96e7538d63e695f45977645475f72616f3c729b
Author: Jirka Kremser <jkremser(a)redhat.com>
Date: Wed Dec 4 19:17:46 2013 +0100
[BZ 1035501] - Remove Add Graph to Monitor View Menu Item in Resource Tree - Removing
the option leading to the old portal war page from the context menu.
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/resource/detail/DashboardLinkUtility.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/resource/detail/DashboardLinkUtility.java
index 1f6cc4e..c58e665 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/resource/detail/DashboardLinkUtility.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/resource/detail/DashboardLinkUtility.java
@@ -22,39 +22,26 @@ import java.util.HashMap;
import java.util.Map;
import java.util.TreeSet;
-import com.google.gwt.http.client.Request;
-import com.google.gwt.http.client.RequestBuilder;
-import com.google.gwt.http.client.RequestCallback;
-import com.google.gwt.http.client.RequestException;
-import com.google.gwt.http.client.Response;
-import com.google.gwt.user.client.History;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.smartgwt.client.widgets.menu.Menu;
import com.smartgwt.client.widgets.menu.MenuItem;
import com.smartgwt.client.widgets.menu.events.ClickHandler;
import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;
-import org.rhq.core.domain.auth.Subject;
import org.rhq.core.domain.configuration.PropertySimple;
import org.rhq.core.domain.criteria.DashboardCriteria;
-import org.rhq.core.domain.criteria.SubjectCriteria;
import org.rhq.core.domain.dashboard.Dashboard;
import org.rhq.core.domain.dashboard.DashboardPortlet;
import org.rhq.core.domain.measurement.DataType;
import org.rhq.core.domain.measurement.MeasurementDefinition;
-import org.rhq.core.domain.measurement.MeasurementSchedule;
import org.rhq.core.domain.resource.Resource;
import org.rhq.core.domain.resource.ResourceType;
import org.rhq.core.domain.util.PageList;
import org.rhq.coregui.client.CoreGUI;
import org.rhq.coregui.client.Messages;
-import org.rhq.coregui.client.UserSessionManager;
import
org.rhq.coregui.client.dashboard.portlets.inventory.resource.graph.ResourceD3GraphPortlet;
import org.rhq.coregui.client.gwt.GWTServiceLookup;
-import org.rhq.coregui.client.util.Log;
import org.rhq.coregui.client.util.message.Message;
-import org.rhq.coregui.client.util.preferences.MeasurementUserPreferences;
-import org.rhq.coregui.client.util.preferences.UserPreferences;
/**
* Utility Class to build menus for linking to the Dashboard.
@@ -144,57 +131,6 @@ public class DashboardLinkUtility {
});
}
-
- //add new menu item for adding current graphable element to
view if on Monitor/Graphs tab
- String currentViewPath = History.getToken();
- if (currentViewPath.contains("Monitoring/Metrics"))
{
- MenuItem addGraphItem = new
MenuItem(MSG.common_title_add_graphToView());
- defSubItem.addItem(addGraphItem);
-
- addGraphItem.addClickHandler(new ClickHandler() {
- public void onClick(MenuItemClickEvent
menuItemClickEvent) {
- //generate javascript to call out to.
- //Ex.
menuLayers.hide();addMetric('${metric.resourceId},${metric.scheduleId}')
- if (getScheduleDefinitionId(resource,
def.getName()) > -1) {
- final String resourceGraphElements =
resource.getId() + ","
- + getScheduleDefinitionId(resource,
def.getName());
-
- //Once, the portal-war will be rewritten to
GWT and operations performed
- //within the iframe + JSF will update the
user preferences, the following
- //2 lines could be uncommented and the lines
below them refactorized
- //MeasurementUserPreferences
measurementPreferences = new
MeasurementUserPreferences(UserSessionManager.getUserPreferences());
- //String selectedView =
measurementPreferences.getSelectedView(String.valueOf(resource.getId()));
-
- final int sid =
UserSessionManager.getSessionSubject().getId();
- SubjectCriteria c = new SubjectCriteria();
- c.addFilterId(sid);
-
-
GWTServiceLookup.getSubjectService().findSubjectsByCriteria(c,
- new
AsyncCallback<PageList<Subject>>() {
- public void
onSuccess(PageList<Subject> result) {
- if (result.size() > 0) {
- UserPreferences uPreferences
= new UserPreferences(result
- .get(0));
- MeasurementUserPreferences
mPreferences = new MeasurementUserPreferences(
- uPreferences);
- String selectedView =
mPreferences.getSelectedView(String
-
.valueOf(resource.getId()));
-
-
addNewMetric(String.valueOf(resource.getId()),
- selectedView,
resourceGraphElements);
- } else {
-
Log.warn("DashboardLinkUtility: Error obtaining subject with id:" + sid);
- }
- }
-
- public void onFailure(Throwable
caught) {
-
Log.warn("DashboardLinkUtility: Error obtaining subject with id:" + sid,
caught);
- }
- });
- }
- }
- });
- }
}
}
@@ -203,56 +139,4 @@ public class DashboardLinkUtility {
measurements.setSubmenu(measurementsSubMenu);
return measurements;
}
-
- /** Locate the specific schedule definition using the definition identifier.
- */
- private static int getScheduleDefinitionId(Resource resource, String definitionName)
{
- int id = -1;
- if (resource.getSchedules() != null) {
- boolean located = false;
- MeasurementSchedule[] schedules = new
MeasurementSchedule[resource.getSchedules().size()];
- resource.getSchedules().toArray(schedules);
- for (int i = 0; (!located && i < resource.getSchedules().size());
i++) {
- MeasurementSchedule schedule = schedules[i];
- MeasurementDefinition definition = schedule.getDefinition();
- if ((definition != null) &&
definition.getName().equals(definitionName)) {
- located = true;
- id = schedule.getId();
- }
- }
- }
- return id;
- }
-
- private static void addNewMetric(String id, String selectedView, String
resourceGraphElements) {
- //construct portal.war url to access
- String baseUrl =
"/portal/resource/common/monitor/visibility/IndicatorCharts.do";
- baseUrl += "?id=" + id;
- baseUrl += "&view=" + selectedView;
- baseUrl += "&action=addChart&metric=" + resourceGraphElements;
- final String url = baseUrl;
- //initiate HTTP request
- final RequestBuilder b = new RequestBuilder(RequestBuilder.GET, baseUrl);
-
- try {
- b.setCallback(new RequestCallback() {
- public void onResponseReceived(final Request request, final Response
response) {
- Log.trace("Successfully submitted request to add graph to
view:" + url);
-
- //kick off a page reload.
- String currentViewPath = History.getToken();
- CoreGUI.goToView(currentViewPath, true);
- }
-
- @Override
- public void onError(Request request, Throwable t) {
- Log.trace("Error adding Metric:" + url, t);
- }
- });
- b.send();
- } catch (RequestException e) {
- Log.warn("Error adding Metric:" + url, e);
- }
-
- }
}
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/resource/detail/ResourceTreeView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/resource/detail/ResourceTreeView.java
index 6277a34..c2e4784 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/resource/detail/ResourceTreeView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/inventory/resource/detail/ResourceTreeView.java
@@ -559,10 +559,6 @@ public class ResourceTreeView extends EnhancedVLayout {
}
resourceContextMenu.addItem(operations);
- // Metric graph addition menu
- resourceContextMenu.addItem(DashboardLinkUtility.buildMetricsMenu(resourceType,
resource,
- MSG.view_tree_common_contextMenu_measurements()));
-
// Create Child Menu and Manual Import Menu
final Set<ResourceType> creatableChildTypes =
getCreatableChildTypes(resourceType);
final Set<ResourceType> importableChildTypes =
getImportableChildTypes(resourceType);
commit b42fb4519143418f20c5f8f608086c5555cda2de
Author: Jirka Kremser <jkremser(a)redhat.com>
Date: Wed Dec 4 19:01:33 2013 +0100
[BZ 1036681] - Starting page listening on :7080 freezes if the server turns off itself
during installation - adding logic that handles the case if the server went down during
the installation (or normal startup process). Also externalizing the JavaScript to its own
file and linking it to the HTML page.
diff --git a/modules/enterprise/server/appserver/src/main/scripts/rhq-container.build.xml
b/modules/enterprise/server/appserver/src/main/scripts/rhq-container.build.xml
index 585ce10..8b257ba 100644
--- a/modules/enterprise/server/appserver/src/main/scripts/rhq-container.build.xml
+++ b/modules/enterprise/server/appserver/src/main/scripts/rhq-container.build.xml
@@ -456,62 +456,68 @@
<target name="prepare-welcome-content">
<echo>Changing the default welcome content</echo>
<!-- Simple redirect script written in EcmaScript checking if the server has
fully started -->
- <replaceregexp file="${jboss.home}/welcome-content/index.html"
flags="gis" match='<body>' replace='
- <body>

- <script type="text/JavaScript">

- <!--

- function httpGet() {

- var url = "/portal/sessionAccess";

- var xmlHttp = null;

- xmlHttp = new XMLHttpRequest();

- xmlHttp.open("GET", url, false);

- xmlHttp.send(null);

- return xmlHttp;

- }

- function showError(msg) {

- var elError = document.getElementById("error");

- if (elError != null) {

- if (msg) {

- elError.innerHTML = "Following subsystems had problem to start:
<b>" + msg + "</b>";

- if (msg.indexOf("storage") != -1) elError.innerHTML +=
"<br /><i>NOTE: Start at least one storage node as soon as
possible.</i>"

- elError.setAttribute("style",
elError.getAttribute("style").replace(/display:.*/gi, "display:
visible;"));

- } else elError.setAttribute("style",
elError.getAttribute("style").replace(/display:.*/gi, "display:
none;"));

- }

- }

- function checkIfRunning(attemptNum) {

- var response = httpGet();

- if (response.status === 200) {

- var json = JSON.parse(response.responseText);

- if (json.serverInitialized) {

- location.href = "/coregui";

- } else {

- showError(json.startupError);

- }

- }

- var elProgress = document.getElementById("progress");

- if (elProgress != null) {

- elProgress.innerHTML = elProgress.innerHTML.trim() + "." +
(attemptNum % 180 == 0 ? "<br />" : "") ;

- }

- setTimeout("checkIfRunning(" + (attemptNum + 1) + ");",
3000);

- }

- checkIfRunning(16);

- -->

- </script>


- <noscript>

- <h1>Your browser does not support
JavaScript!</h1>

- <h2>Please turn it on or use a different
browser.</h2>

- <h2>You will NOT be automatically
redirected...</h2>

- </noscript>
'/>
-
- <!-- Changing the default content of the welcome page -->
- <replaceregexp file="${jboss.home}/welcome-content/index.html"
flags="gis" match='<div
class="section">(.*?)</div>' replace='
- <div class="section">

- <h1>Server Initialization</h1>

- <h3>Your server is starting, please wait.</h3>

- <p class="WarnBlock" id="error"
style="background-color: #DE7272; display: none;"></p>

- <p class="WarnBlock" id="progress">Starting
..</p>

- <sub>You will be automatically redirected once the server is up and
running. If this takes more than 10 minutes, please check the server log for possible
issues.</sub>

- </div>'/>
+ <echo
file="${jboss.home}/welcome-content/backend-checker.js"><![CDATA[function
httpGet() {
+ var url = "/portal/sessionAccess";
+ var xmlHttp = null;
+ xmlHttp = new XMLHttpRequest();
+ xmlHttp.open("GET", url, false);
+ xmlHttp.send(null);
+ return xmlHttp;
+}
+
+function showError(msg) {
+ var elError = document.getElementById("error");
+ if (elError) {
+ if (msg) {
+ elError.innerHTML = "Following subsystems had problem to start:
<b>" + msg + "</b>";
+ if (msg.indexOf("storage") != -1) {
+ elError.innerHTML += "<br /><i>NOTE: Start at least one storage
node as soon as possible.</i>"
+ }
+ elError.setAttribute("style",
elError.getAttribute("style").replace(/display:.*/gi, "display:
visible;"));
+ } else elError.setAttribute("style",
elError.getAttribute("style").replace(/display:.*/gi, "display:
none;"));
+ }
+}
+
+function checkIfRunning(attemptNum) {
+ try {
+ var response = httpGet();
+ } catch (error) {
+ showError(error.message + " Is the server running?");
+ }
+ if (response && response.status === 200) {
+ var json = JSON.parse(response.responseText);
+ if (json.serverInitialized) {
+ location.href = "/coregui";
+ } else showError(json.startupError);
+ }
+ var elProgress = document.getElementById("progress");
+ if (elProgress) {
+ elProgress.innerHTML = elProgress.innerHTML.trim() + "." + (attemptNum %
180 == 0 ? "<br />" : "") ;
+ }
+ setTimeout("checkIfRunning(" + (attemptNum + 1) + ");", 3000);
+}
+
+checkIfRunning(16);]]>
+</echo>
+
+ <!-- Adding the script and noscript elements to the welcome webpage -->
+ <replaceregexp file="${jboss.home}/welcome-content/index.html"
flags="gis" match='<body>'
replace='<body>

+ <script src="backend-checker.js">
+ </script>

+ <noscript>

+ <h1>Your browser does not support JavaScript!</h1>

+ <h2>Please turn it on or use a different
browser.</h2>

+ <h2>You will NOT be automatically
redirected...</h2>

+ </noscript>
'/>
+
+ <!-- Changing the default content of the welcome page to support our indications
-->
+ <replaceregexp file="${jboss.home}/welcome-content/index.html"
flags="gis" match='<div
class="section">(.*?)</div>' replace='<div
class="section">

+ <h1>Server Initialization</h1>

+ <h3>Your server is starting, please wait.</h3>

+ <p class="WarnBlock" id="error"
style="background-color: #DE7272; display: none;"></p>

+ <p class="WarnBlock" id="progress">Starting
..</p>

+ <sub>You will be automatically redirected once the server is up and
running. If this takes more than 10 minutes, please check the server log for possible
issues.</sub>

+ </div>'/>
</target>
<target name="package-connectors">
commit 2eaf8043ef4f5f99cc12e08adf0ecdcb150a3e41
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Wed Dec 4 12:15:01 2013 -0500
eclipse classpath addition - new trove dep that the plugin container now uses
diff --git a/.classpath b/.classpath
index 918928b..a334ae2 100644
--- a/.classpath
+++ b/.classpath
@@ -380,6 +380,7 @@
<classpathentry exported="true" kind="var"
path="M2_REPO/org/jboss/byteman/byteman-install/1.5.2/byteman-install-1.5.2.jar"
sourcepath="M2_REPO/org/jboss/byteman/byteman-install/1.5.2/byteman-install-1.5.2-sources.jar"/>
<classpathentry exported="true" kind="var"
path="M2_REPO/org/jboss/byteman/byteman-submit/1.5.2/byteman-submit-1.5.2.jar"
sourcepath="M2_REPO/org/jboss/byteman/byteman-submit/1.5.2/byteman-submit-1.5.2-sources.jar"/>
<classpathentry exported="true" kind="var"
path="M2_REPO/org/jboss/byteman/byteman-bmunit/1.5.2/byteman-bmunit-1.5.2.jar"
sourcepath="M2_REPO/org/jboss/byteman/byteman-bmunit/1.5.2/byteman-bmunit-1.5.2-sources.jar"/>
+ <classpathentry exported="true" kind="var"
path="M2_REPO/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar"/>
<classpathentry kind="var"
path="M2_REPO/org/apache/cassandra/cassandra-all/1.2.4/cassandra-all-1.2.4.jar"/>
<classpathentry kind="var"
path="M2_REPO/org/apache/thrift/libthrift/0.7.0/libthrift-0.7.0.jar"/>
<classpathentry kind="var"
path="M2_REPO/commons-cli/commons-cli/1.2/commons-cli-1.2.jar"/>
commit 5939eb7bbf4f4522307c4125c15429b7a64eaa93
Author: Heiko W. Rupp <hwr(a)redhat.com>
Date: Wed Dec 4 11:40:57 2013 +0100
BZ 997670 - Do not go linearly through the list of resources to find by id, but use a
map.
Using a TroveIntObjectMap saves ~1MB heap for an inventory of 40k resources opposed to
a standard HashMap
diff --git a/modules/core/plugin-container/pom.xml
b/modules/core/plugin-container/pom.xml
index f2e6732..426e097 100644
--- a/modules/core/plugin-container/pom.xml
+++ b/modules/core/plugin-container/pom.xml
@@ -84,6 +84,11 @@
<artifactId>commons-io</artifactId>
</dependency>
+ <dependency>
+ <groupId>net.sf.trove4j</groupId>
+ <artifactId>trove4j</artifactId>
+ <version>3.0.3</version>
+ </dependency>
</dependencies>
<build>
diff --git
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/InventoryManager.java
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/InventoryManager.java
index 2e4d52a..5b01a26 100644
---
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/InventoryManager.java
+++
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/InventoryManager.java
@@ -46,6 +46,9 @@ import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.locks.ReentrantReadWriteLock;
+import gnu.trove.map.TIntObjectMap;
+import gnu.trove.map.hash.TIntObjectHashMap;
+
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jetbrains.annotations.NotNull;
@@ -195,7 +198,12 @@ public class InventoryManager extends AgentService implements
ContainerService,
/**
* UUID to ResourceContainer map
*/
- private final Map<String, ResourceContainer> resourceContainers = new
ConcurrentHashMap<String, ResourceContainer>(100);
+ private final Map<String, ResourceContainer> resourceContainersByUUID = new
ConcurrentHashMap<String, ResourceContainer>(500);
+
+ /**
+ * ResourceID to ResourceContainer map
+ */
+ private final TIntObjectMap<ResourceContainer> resourceContainerByResourceId =
new TIntObjectHashMap<ResourceContainer>(500);
/**
* Collection of event listeners to inform of changes to the inventory.
@@ -300,7 +308,8 @@ public class InventoryManager extends AgentService implements
ContainerService,
this.discoveryComponentProxyFactory.shutdown();
this.availabilityCollectors.shutdown();
this.inventoryEventListeners.clear();
- this.resourceContainers.clear();
+ this.resourceContainersByUUID.clear();
+ this.resourceContainerByResourceId.clear();
}
/**
@@ -545,13 +554,13 @@ public class InventoryManager extends AgentService implements
ContainerService,
@Nullable
public ResourceContainer getResourceContainer(String uuid) {
- return this.resourceContainers.get(uuid);
+ return this.resourceContainersByUUID.get(uuid);
}
@Nullable
public ResourceContainer getResourceContainer(CanonicalResourceKey canonicalId) {
ResourceContainer resourceContainer = null;
- for (Map.Entry<String, ResourceContainer> entry :
resourceContainers.entrySet()) {
+ for (Map.Entry<String, ResourceContainer> entry :
resourceContainersByUUID.entrySet()) {
ResourceContainer container = entry.getValue();
Resource resource = container.getResource();
if (resource != null) {
@@ -577,12 +586,12 @@ public class InventoryManager extends AgentService implements
ContainerService,
String uuid = resource.getUuid();
if (uuid == null)
return null;
- return this.resourceContainers.get(uuid);
+ return this.resourceContainersByUUID.get(uuid);
}
@Nullable
- public ResourceContainer getResourceContainer(Integer resourceId) {
- if ((resourceId == null) || (resourceId == 0)) {
+ public ResourceContainer getResourceContainer(int resourceId) {
+ if (resourceId == 0) {
// I've already found one place where passing in 0 was very bad - I want
to be very noisy in the log
// when this happens but not throw an exception, for fear I might break
something.
// I'll just return null instead; hopefully, callers are checking for
null appropriately.
@@ -596,10 +605,18 @@ public class InventoryManager extends AgentService implements
ContainerService,
return null;
}
+ ResourceContainer resourceContainer =
this.resourceContainerByResourceId.get(resourceId);
+ if (resourceContainer != null) {
+ return resourceContainer;
+ }
+ // We did not find the UUID in above map.
+ // Check on the classical way if the container is present and populate the
+ // resourceId -> resourceContainer map for the next call into this method.
ResourceContainer retContainer = null;
- for (ResourceContainer container : resourceContainers.values()) {
- if (resourceId.equals(container.getResource().getId())) {
+ for (ResourceContainer container : resourceContainersByUUID.values()) {
+ if (resourceId == container.getResource().getId()) {
retContainer = container;
+ this.resourceContainerByResourceId.put(resourceId, retContainer);
break;
}
}
@@ -1340,7 +1357,7 @@ public class InventoryManager extends AgentService implements
ContainerService,
@Nullable
public ResourceComponent<?> getResourceComponent(Resource resource) {
- ResourceContainer resourceContainer =
this.resourceContainers.get(resource.getUuid());
+ ResourceContainer resourceContainer =
this.resourceContainersByUUID.get(resource.getUuid());
if (resourceContainer == null) {
return null;
@@ -1410,12 +1427,15 @@ public class InventoryManager extends AgentService implements
ContainerService,
PluginContainer.getInstance().getMeasurementManager()
.unscheduleCollection(Collections.singleton(resource.getId()));
- if (this.resourceContainers.remove(resource.getUuid()) == null) {
+ if (this.resourceContainersByUUID.remove(resource.getUuid()) == null) {
if (log.isDebugEnabled()) {
log.debug("Asked to remove an unknown Resource [" +
resource + "] with UUID [" + resource.getUuid()
+ "]");
}
}
+ else {
+ this.resourceContainerByResourceId.remove(resource.getId());
+ }
// Notify InventoryEventListeners a Resource has been removed.
fireResourcesRemoved(Collections.singleton(resource));
@@ -1509,7 +1529,7 @@ public class InventoryManager extends AgentService implements
ContainerService,
* @return
*/
public Availability updateAvailability(Resource resource, AvailabilityType
availabilityType) {
- ResourceContainer resourceContainer =
this.resourceContainers.get(resource.getUuid());
+ ResourceContainer resourceContainer =
resourceContainersByUUID.get(resource.getUuid());
return resourceContainer.updateAvailability(availabilityType);
}
@@ -1657,7 +1677,7 @@ public class InventoryManager extends AgentService implements
ContainerService,
List<Resource> activatedResources = new ArrayList<Resource>();
this.inventoryLock.readLock().lock();
try {
- for (ResourceContainer container : this.resourceContainers.values()) {
+ for (ResourceContainer container : this.resourceContainersByUUID.values()) {
if ((container != null) && (container.getResourceComponentState()
== ResourceComponentState.STARTED)) {
activatedResources.add(container.getResource());
}
@@ -1687,7 +1707,8 @@ public class InventoryManager extends AgentService implements
ContainerService,
// Auto-sync if the PC is running within the embedded JBossAS console.
resourceContainer.setSynchronizationState(ResourceContainer.SynchronizationState.SYNCHRONIZED);
}
- this.resourceContainers.put(resource.getUuid(), resourceContainer);
+ this.resourceContainersByUUID.put(resource.getUuid().intern(),
resourceContainer);
+ this.resourceContainerByResourceId.put(resource.getId(), resourceContainer);
} else {
// container already exists, but make sure the classloader exists too
if (resourceContainer.getResourceClassLoader() == null) {
@@ -2144,18 +2165,22 @@ public class InventoryManager extends AgentService implements
ContainerService,
inventoryFile.loadInventory();
this.platform = inventoryFile.getPlatform();
- this.resourceContainers.clear();
+ this.resourceContainersByUUID.clear();
+ this.resourceContainerByResourceId.clear();
for (String uuid : inventoryFile.getResourceContainers().keySet()) {
ResourceContainer resourceContainer =
inventoryFile.getResourceContainers().get(uuid);
- this.resourceContainers.put(uuid, resourceContainer);
+ this.resourceContainersByUUID.put(uuid, resourceContainer);
+ Resource resource = resourceContainer.getResource();
+ this.resourceContainerByResourceId.put(resource.getId(),
resourceContainer);
}
- log.info("Inventory with size [" +
this.resourceContainers.size() + "] loaded from data file in ["
+ log.info("Inventory with size [" +
this.resourceContainersByUUID.size() + "] loaded from data file in ["
+ (System.currentTimeMillis() - start) + "ms]");
}
} catch (Exception e) {
this.platform = null;
- this.resourceContainers.clear();
+ this.resourceContainersByUUID.clear();
+ this.resourceContainerByResourceId.clear();
if (file != null) {
file.renameTo(new File(file.getAbsolutePath() + ".invalid"));
// move it out of the way if we can, retain it for later analysis
}
@@ -2215,7 +2240,7 @@ public class InventoryManager extends AgentService implements
ContainerService,
}
File file = new File(dataDir, "inventory.dat");
InventoryFile inventoryFile = new InventoryFile(file);
- inventoryFile.storeInventory(this.platform, this.resourceContainers);
+ inventoryFile.storeInventory(this.platform, this.resourceContainersByUUID);
} catch (Exception e) {
log.error("Could not persist inventory data to disk", e);
}
@@ -3209,9 +3234,11 @@ public class InventoryManager extends AgentService implements
ContainerService,
+ resourceFromServer + ".");
// First grab the existing Resource's container, so we can reuse it.
- resourceContainer =
this.resourceContainers.remove(existingResource.getUuid());
+ resourceContainer =
this.resourceContainersByUUID.remove(existingResource.getUuid());
if (resourceContainer != null) {
- this.resourceContainers.put(resourceFromServer.getUuid(),
resourceContainer);
+ this.resourceContainerByResourceId.remove(existingResource.getId());
+
this.resourceContainersByUUID.put(resourceFromServer.getUuid().intern(),
resourceContainer);
+ this.resourceContainerByResourceId.put(resourceFromServer.getId(),
resourceContainer);
} else {
log.error("No ResourceContainer found for existing " +
existingResource + ".");
return;
@@ -3308,7 +3335,7 @@ public class InventoryManager extends AgentService implements
ContainerService,
private void purgeObsoleteResources(Set<String> allUuids) {
// Remove previously synchronized Resources that no longer exist in the
Server's inventory...
log.debug("Purging obsolete Resources...");
- if (this.resourceContainers == null) {
+ if (this.resourceContainersByUUID == null) {
log.debug("No containers present, immediately returning ..");
return;
}
@@ -3320,10 +3347,10 @@ public class InventoryManager extends AgentService implements
ContainerService,
* can be called later without throwing ConcurrentModificationException
*/
Map<String, ResourceContainer> mapForIterating = new HashMap<String,
ResourceContainer>(
- this.resourceContainers);
+ this.resourceContainersByUUID);
for (String uuid : mapForIterating.keySet()) {
if (!allUuids.contains(uuid)) {
- ResourceContainer resourceContainer =
this.resourceContainers.get(uuid);
+ ResourceContainer resourceContainer =
this.resourceContainersByUUID.get(uuid);
if (resourceContainer != null) {
Resource resource = resourceContainer.getResource();
// Only purge stuff that was synchronized at some point. Other
stuff may just be newly discovered.
diff --git
a/modules/core/plugin-container/src/test/java/org/rhq/core/pc/bundle/BundleManagerTest.java
b/modules/core/plugin-container/src/test/java/org/rhq/core/pc/bundle/BundleManagerTest.java
index 6cb6874..3b2b477 100644
---
a/modules/core/plugin-container/src/test/java/org/rhq/core/pc/bundle/BundleManagerTest.java
+++
b/modules/core/plugin-container/src/test/java/org/rhq/core/pc/bundle/BundleManagerTest.java
@@ -455,7 +455,7 @@ public class BundleManagerTest {
}
@Override
- public ResourceContainer getResourceContainer(Integer resourceId) {
+ public ResourceContainer getResourceContainer(int resourceId) {
return idResourceContainerMap.get(resourceId);
}
diff --git
a/modules/core/plugin-container/src/test/java/org/rhq/core/pc/drift/DriftManagerTest.java
b/modules/core/plugin-container/src/test/java/org/rhq/core/pc/drift/DriftManagerTest.java
index e1ec00d..93832bf 100644
---
a/modules/core/plugin-container/src/test/java/org/rhq/core/pc/drift/DriftManagerTest.java
+++
b/modules/core/plugin-container/src/test/java/org/rhq/core/pc/drift/DriftManagerTest.java
@@ -393,7 +393,7 @@ public class DriftManagerTest extends DriftTest {
private Map<Integer, ResourceContainer> resourceContainers = new
HashMap<Integer, ResourceContainer>();
@Override
- public ResourceContainer getResourceContainer(Integer resourceId) {
+ public ResourceContainer getResourceContainer(int resourceId) {
ResourceContainer container = resourceContainers.get(resourceId);
if (container == null) {
Resource resource = new Resource();
diff --git a/modules/enterprise/agent/ant-run.xml b/modules/enterprise/agent/ant-run.xml
index d6ebbfb..f2e6994 100644
--- a/modules/enterprise/agent/ant-run.xml
+++ b/modules/enterprise/agent/ant-run.xml
@@ -16,11 +16,12 @@ Ant Script that provides ways to package the Agent.
<property name="augeas.classifier" value="el5"/>
<property name="augeas.zip.location"
value="${settings.localRepository}/net/augeas/augeas-native/${augeas.version}/"/>
<property name="augeas.zip.mask"
value="*-${augeas.classifier}.zip"/>
- <property name="augeas.zip.version" value="0.9.0-4"/>
+ <property name="augeas.zip.version" value="0.9.0-4"/>
<property name="getopt.version" value="1.0.13"/>
<property name="jaxb-api.version" value="2.1"/>
<property name="jaxb-impl.version" value="2.1"/>
<property name="log4j.version" value="1.2.16"/>
+ <property name="trove.version" value="3.0.3"/>
<property name="so.exts" value="*.so.*"/>
<!--
@@ -63,6 +64,7 @@ Ant Script that provides ways to package the Agent.
<include
name="org/rhq/rhq-core-client-api/${project.version}/rhq-core-client-api-${project.version}.jar"
/>
<include
name="org/rhq/rhq-common-drift/${project.version}/rhq-common-drift-${project.version}.jar"/>
<include name="commons-io/commons-io/1.4/commons-io-1.4.jar"/>
+ <include
name="net/sf/trove4j/trove4j/${trove.version}/trove4j-${trove.version}.jar"/>
</fileset>
</path>
@@ -151,18 +153,18 @@ Ant Script that provides ways to package the Agent.
<include name="${so.exts}" />
</fileset>
</move>
-
+
<move todir="${agent.distro.dir}/lib/augeas/lib64"
flatten="true" overwrite="false">
<fileset
dir="${agent.distro.dir}/lib/augeas-native-${augeas.zip.version}/lib64">
<include name="*.so" />
<include name="${so.exts}" />
</fileset>
</move>
-
+
<delete failonerror="false" includeEmptyDirs="true"
verbose="true">
<fileset dir="${agent.distro.dir}/lib"
includes="augeas-native-*/"/>
- </delete>
-
+ </delete>
+
<move todir="${agent.distro.dir}/lib" flatten="true"
overwrite="false">
<fileset dir="${agent.distro.dir}/lib">
<include name="**/lib/*" />
@@ -170,14 +172,14 @@ Ant Script that provides ways to package the Agent.
</fileset>
</move>
<move file="${agent.distro.dir}/lib/sigar.jar"
tofile="${agent.distro.dir}/lib/sigar-${sigar.version}.jar"
- overwrite="false"/>
+ overwrite="false"/>
<delete failonerror="false" includeEmptyDirs="true"
verbose="true">
<fileset dir="${agent.distro.dir}/lib"
includes="hyperic-sigar-*/"/>
- </delete>
+ </delete>
<chmod dir="${agent.distro.dir}/lib" perm="ug+rx"
includes="*.so,${so.exts},*.sl,*.dylib"/>
<chmod dir="${agent.distro.dir}/lib/augeas/lib" perm="ug+rx"
includes="*.so,${so.exts}"/>
<chmod dir="${agent.distro.dir}/lib/augeas/lib64" perm="ug+rx"
includes="*.so,${so.exts}"/>
-
+
<copy todir="${agent.distro.dir}/bin">
<fileset dir="${basedir}/src/etc"
includes="*.bat,*.sh"/>
commit 71ba7a515c6dbda04c86ad0c5e782978a67f6f27
Author: Mike Thompson <mithomps(a)redhat.com>
Date: Tue Dec 3 15:22:17 2013 -0800
[BZ 1037860] Too many Dashboard tabs disappear off screen. Provide a way to easy
navigate many tabs by both scrolling tabs and jumping directly to a dashboard tab.
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/DashboardsView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/DashboardsView.java
index faf4d2f..b89ea46 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/DashboardsView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/DashboardsView.java
@@ -31,6 +31,7 @@ import java.util.Set;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.smartgwt.client.types.Overflow;
+import com.smartgwt.client.types.TabBarControls;
import com.smartgwt.client.util.BooleanCallback;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.Canvas;
@@ -205,7 +206,7 @@ public class DashboardsView extends EnhancedVLayout implements
DashboardContaine
buttons.addMember(editButton);
buttons.addMember(newDashboardButton);
- tabSet.setTabBarControls(buttons);
+ tabSet.setTabBarControls(TabBarControls.TAB_SCROLLER, TabBarControls.TAB_PICKER,
buttons );
tabSet.addTabSelectedHandler(new TabSelectedHandler() {
public void onTabSelected(TabSelectedEvent tabSelectedEvent) {
commit 8371f485b3139ccea1758526177cb3b7758575ce
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Tue Dec 3 17:03:55 2013 -0500
BZ 971556 async avail checking for all resources
Squashed commit of the following:
commit 9b165c2dff93a62aac2b71ea427926fc457e1ef0
Merge: 8452615 c954eda
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Tue Dec 3 16:58:48 2013 -0500
Merge remote-tracking branch 'origin/master' into jay-avail
commit 845261576ac892a029eac88b66ad7fd44d37d4f5
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Tue Dec 3 11:36:48 2013 -0500
Changes to AvailabilityProxy
- support test code tweaking the various configurable values.
- save 3 bytes per proxy by making the sync timeout limit a byte type
- add some commented out dev logging, to be removed later as desired
Work on AvailabilityProxyTest
- add testing for the new async timeout stuff
- add testing for the sync disable/enable
commit d816b80f5b9352d2b006d8fa386d513b905a415d
Merge: 2935dec 7fe7f7e
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Mon Dec 2 07:48:01 2013 -0500
Merge branch 'jay-avail' of
ssh://git.fedorahosted.org/git/rhq/rhq into
jay-avail
commit 2935dec7f2e19de84573342634c91865f49fe358
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Wed Nov 27 12:44:18 2013 -0500
get avail proxy test to pass. we no longer assume that we need to abort if the
first time we check if the future is done and it is not.
instead, we check the time when the future was submitted. if its been under a
certain time (1m by default), then
we just return the last avail known to have been returned. otherwise, we timeout.
commit b3c22b2c2ff738e18b790e6bcec3cdf95bcee54d
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Wed Nov 27 10:28:09 2013 -0500
fix up the test - this is still failing, but took out some unnecessary things
commit d8a53868d780dab5deb1a02d2e425948f2380b3f
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Wed Nov 27 10:27:02 2013 -0500
To reduce the memory footprint of the proxy, make logger static.
We don't want one logger instance per proxy.
commit 329596096f3a947acb16e322aa456bc394bf971e
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Tue Nov 26 18:05:38 2013 -0500
unit test that illustrates failure that is talked about in BZ 971556, comments #8
and 9.
this test is disabled for now, since it will fail.
commit ed30ced013679a8c5ba7c6840edae0245258fa66
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Tue Nov 26 15:15:00 2013 -0500
fix logging so its not too noisy
commit 60252bc3f5ccffcb0ab87ab026dd18e36ac985e0
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Mon Nov 25 17:34:07 2013 -0500
part of BZ 971556 - this adds avail scan threadpool setting to agent prefs
commit b9a7d25a955f5f0929e92a353b9ef4c3270c8529
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 15:20:07 2013 -0500
Fix jdoc for new avail thread pool
commit c30b41059d9dce8db855ada70947ea3b2a653eae
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 15:10:58 2013 -0500
Quiet the Tomcat plugin by switching some INFO logging to DEBUG
commit 1d0c8f48d4537afc01a02e8103eb8b8d3d398785
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 15:10:27 2013 -0500
Quiet the JMX plugin by:
- suffocating INFO messages generated by EMS's ConnectionFactory
- protecting against an NPE in JMXServerComponent.start when
connections couldn't be made
- dumping stack traces in in JMXServerComponent.star in debug only
commit 751857e881856349e47601b22598c36a57f9afcf
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 15:06:55 2013 -0500
calls to a component's getAvailbility() impl should return UP or DOWN. In
the case of a timeout on the initial getAvail call to the proxy, it will
convert an UNKNOWN to DOWN.
commit 621f5d0506167997018a701b4b5f15a92159857f
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 10:58:38 2013 -0500
Add logging for "enable on change to UP avail"
commit 76274cc629757ac8bfe6a913152570fba3a5f580
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 10:51:37 2013 -0500
change the prop names such that we use a consistent prefix but so that
an existing value for rhq.agent.plugins.availability-scan.timeout is not
used, because the past semantics are different. We don't want an accidental
override in an upgrade scenario.
commit df3e5f9327157908a173e0b28e15e8768eaafa6a
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 10:22:17 2013 -0500
Change the property names to re-purpose existing prop and have others conform
to the naming.
commit 2924ccaaac56e6994d075c049fea286f867b4a0c
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Fri Nov 22 17:29:54 2013 -0500
[971556] Better design for availability checking
Applying Elias's patch and updating with some additional
logic:
- use a fixed thread pool to limit thread creation exposure
- make things configurable
- allow newly UP resources to use sync avail
- add some logging and comments
commit 7fe7f7efb4d5754d8a0ebdccaa4604a450f3e0db
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Wed Nov 27 12:44:18 2013 -0500
get avail proxy test to pass. we no longer assume that we need to abort if the
first time we check if the future is done and it is not.
instead, we check the time when the future was submitted. if its been under a
certain time (1m by default), then
we just return the last avail known to have been returned. otherwise, we timeout.
commit ebba986c1b5beb93b16d6a96d0fa9048275d748c
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Wed Nov 27 10:28:09 2013 -0500
fix up the test - this is still failing, but took out some unnecessary things
commit bd327772cdf65afeed256c154fe4b10c7f6e62cb
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Wed Nov 27 10:27:02 2013 -0500
To reduce the memory footprint of the proxy, make logger static.
We don't want one logger instance per proxy.
commit b2539ee14e487ed58dbf1f041f13420db14965f7
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Tue Nov 26 18:05:38 2013 -0500
unit test that illustrates failure that is talked about in BZ 971556, comments #8
and 9.
this test is disabled for now, since it will fail.
commit 61bf3197f0d32f2c53e855eb074da662b2e23d1c
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Tue Nov 26 15:15:00 2013 -0500
fix logging so its not too noisy
commit ac1cfd0bf919df79b64848d651f7df31cf214019
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Mon Nov 25 17:34:07 2013 -0500
part of BZ 971556 - this adds avail scan threadpool setting to agent prefs
commit f387ddc361cd525680a0253ab84618dac2d34700
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 15:20:07 2013 -0500
Fix jdoc for new avail thread pool
commit 8e7f97567327ba25c4a7023e99afd491ee4ec55b
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 15:10:58 2013 -0500
Quiet the Tomcat plugin by switching some INFO logging to DEBUG
commit 5389dbbfe4b927a603fb2d2369ac87edcc734679
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 15:10:27 2013 -0500
Quiet the JMX plugin by:
- suffocating INFO messages generated by EMS's ConnectionFactory
- protecting against an NPE in JMXServerComponent.start when
connections couldn't be made
- dumping stack traces in in JMXServerComponent.star in debug only
commit 61ba50c44f9a5fad9d9d12db9931e6f7a0c2fcb9
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 15:06:55 2013 -0500
calls to a component's getAvailbility() impl should return UP or DOWN. In
the case of a timeout on the initial getAvail call to the proxy, it will
convert an UNKNOWN to DOWN.
commit 602e706c1149637600b221b9fba3f29d6598a72d
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 10:58:38 2013 -0500
Add logging for "enable on change to UP avail"
commit 9ec2a048c48b7e156b6e4d067f7505f3ef750be3
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 10:51:37 2013 -0500
change the prop names such that we use a consistent prefix but so that
an existing value for rhq.agent.plugins.availability-scan.timeout is not
used, because the past semantics are different. We don't want an accidental
override in an upgrade scenario.
commit ac7a01f0376fbe873ede5b2750caa56b89bae1f3
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Nov 25 10:22:17 2013 -0500
Change the property names to re-purpose existing prop and have others conform
to the naming.
commit 5f24fca42da6633287ad82c19f2dc4ea4296b8fc
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Fri Nov 22 17:29:54 2013 -0500
[971556] Better design for availability checking
Applying Elias's patch and updating with some additional
logic:
- use a fixed thread pool to limit thread creation exposure
- make things configurable
- allow newly UP resources to use sync avail
- add some logging and comments
diff --git
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/PluginContainer.java
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/PluginContainer.java
index 17b1309..a6ff34a 100644
--- a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/PluginContainer.java
+++ b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/PluginContainer.java
@@ -307,7 +307,7 @@ public class PluginContainer {
mbean.register();
}
- ResourceContainer.initialize();
+ ResourceContainer.initialize(configuration);
pluginManager = new PluginManager();
pluginComponentFactory = new PluginComponentFactory();
diff --git
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/PluginContainerConfiguration.java
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/PluginContainerConfiguration.java
index 22f8150..36ba906 100644
---
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/PluginContainerConfiguration.java
+++
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/PluginContainerConfiguration.java
@@ -55,7 +55,7 @@ public class PluginContainerConfiguration {
public static final boolean WAIT_FOR_SHUTDOWN_SERVICE_TERMINATION_DEFAULT = true;
private static final String SHUTDOWN_SERVICE_TERMINATION_TIMEOUT = PROP_PREFIX +
"shutdown-service-termination-timeout";
public static final long SHUTDOWN_SERVICE_TERMINATION_TIMEOUT_DEFAULT = 5 * 60L; //
in seconds
-
+
// The following configuration settings have hardcoded default values. These defaults
are publicly
// accessible so the entity that embeds the plugin container can know what its
default values are.
@@ -85,6 +85,8 @@ public class PluginContainerConfiguration {
private static final String AVAILABILITY_SCAN_PERIOD_PROP = PROP_PREFIX +
"availability-scan-period";
// in seconds, should be the shortest avail collection interval allowed
public static final long AVAILABILITY_SCAN_PERIOD_DEFAULT = 30L;
+ public static final String AVAILABILITY_SCAN_THREADPOOL_SIZE_PROP =
"availability-scan-threadpool-size";
+ public static final int AVAILABILITY_SCAN_THREADPOOL_SIZE_DEFAULT = 100;
// Measurement ----------
@@ -347,10 +349,10 @@ public class PluginContainerConfiguration {
return ((Boolean)val).booleanValue();
}
}
-
+
/**
* Sets the flag to indicate whether to start the management bean of the plugin
container or not.
- *
+ *
* @see #isStartManagementBean()
* @param value
*/
@@ -440,6 +442,25 @@ public class PluginContainerConfiguration {
}
/**
+ * Returns the number of concurrent threads that can be scanning resource
availabilities.
+ *
+ * @return threadpool size used for thread pool that scans availabilities
+ */
+ public int getAvailabilityScanThreadPoolSize() {
+ Integer size = (Integer)
configuration.get(AVAILABILITY_SCAN_THREADPOOL_SIZE_PROP);
+ return (size == null) ? AVAILABILITY_SCAN_THREADPOOL_SIZE_DEFAULT :
size.intValue();
+ }
+
+ /**
+ * Sets the number of concurrent threads that can be scanning resource
availabilities.
+ *
+ * @param size threadpool size used for thread pool that scans availabilities
+ */
+ public void setAvailabilityScanThreadPoolSize(int size) {
+ configuration.put(AVAILABILITY_SCAN_THREADPOOL_SIZE_PROP,
Integer.valueOf(size));
+ }
+
+ /**
* Returns the length of time, in seconds, before measurements begin getting
collected.
*
* @return number of seconds
diff --git
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/AvailabilityExecutor.java
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/AvailabilityExecutor.java
index 03c35ba..e278062 100644
---
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/AvailabilityExecutor.java
+++
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/AvailabilityExecutor.java
@@ -37,7 +37,6 @@ import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jetbrains.annotations.Nullable;
-import org.rhq.core.clientapi.agent.PluginContainerException;
import org.rhq.core.domain.discovery.AvailabilityReport;
import org.rhq.core.domain.measurement.Availability;
import org.rhq.core.domain.measurement.AvailabilityType;
@@ -47,7 +46,6 @@ import org.rhq.core.domain.resource.Resource;
import org.rhq.core.domain.resource.ResourceError;
import org.rhq.core.domain.resource.ResourceErrorType;
import org.rhq.core.pc.inventory.ResourceContainer.ResourceComponentState;
-import org.rhq.core.pc.util.FacetLockType;
import org.rhq.core.pluginapi.availability.AvailabilityFacet;
import org.rhq.core.util.exception.ThrowableUtil;
import org.rhq.core.util.stream.StreamUtil;
@@ -60,33 +58,13 @@ import org.rhq.core.util.stream.StreamUtil;
* @author Ian Springer
*/
public class AvailabilityExecutor implements Runnable, Callable<AvailabilityReport>
{
- /**
- * The get-availability-timeout will rarely, if ever, want to be overridden. It will
default to be 5 seconds
- * and that's what it probably should always be. However, there may be a rare
instance where someone wants
- * to give this availability executor a bit more time to wait for the resource's
availability response
- * and is willing to live with the possible consequences (that being, delayed avail
reports and possibly
- * false-down alerts getting triggered). Rather than changing this timeout, people
should be using
- * the asynchronous-availability-check capabilities that are exposed to the plugins.
Because we do not
- * want to encourage people from changing this, we do not expose this
"backdoor" system property as a
- * standard plugin configuration setting/agent preference - if someone wants to do
this, they must
- * explicitly pass in -D to the JVM running the plugin container.
- */
- public static final int GET_AVAILABILITY_TIMEOUT;
- private static final Random RANDOM = new Random();
- static {
- int timeout;
- try {
- timeout =
Integer.parseInt(System.getProperty("rhq.agent.plugins.availability-scan.timeout",
"5000"));
- } catch (Throwable t) {
- timeout = 5000;
- }
- GET_AVAILABILITY_TIMEOUT = timeout;
- }
private static final Log LOG = LogFactory.getLog(AvailabilityExecutor.class);
protected final InventoryManager inventoryManager;
- private AtomicBoolean sendChangesOnlyReport;
+
+ private final AtomicBoolean sendChangesOnlyReport;
+ private static final Random RANDOM = new Random();
// NOTE: this is probably useless. The concurrency of the availability checks is
mainly guarded by the size of the
// availabilityThreadPoolExecutor in InventoryManager. While this lock object would
prevent multiple avail checks
@@ -98,7 +76,7 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
private final Object lock = new Object();
private int scanHistorySize = 1;
- private LinkedList<Scan> scanHistory = new LinkedList<Scan>();
+ private final LinkedList<Scan> scanHistory = new LinkedList<Scan>();
public AvailabilityExecutor(InventoryManager inventoryManager) {
this.inventoryManager = inventoryManager;
@@ -185,23 +163,27 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
parent = parent.getParentResource();
}
- //we've gone up past the platform but didn't encounter a single down
resource, hence the parent avail type
- //is to be considered UP (because it either truly is UP or is UNKNOWN as of now)
+ // we've gone up past the platform but didn't encounter a single down
resource, hence the parent avail type
+ // is to be considered UP (because it either truly is UP or is UNKNOWN as of
now)
if (parentAvailabilityType == null) {
parentAvailabilityType = UP;
}
try {
checkInventory(scanRoot, availabilityReport, parentAvailabilityType, false,
scan);
+ } catch (InterruptedException e) {
+ LOG.debug("Availability check was interrupted", e);
+ return;
} catch (RuntimeException e) {
- if (Thread.interrupted()) {
- Thread.currentThread().interrupt();
- if (LOG.isDebugEnabled()) {
+ if (LOG.isDebugEnabled()) {
+ if (Thread.interrupted()) {
LOG.debug("Exception occurred during availability check, but
this thread has been interrupted, "
+ "so most likely the plugin container is shutting down:
" + e);
+ } else {
+ LOG.debug("Exception occurred during availability check: "
+ e);
}
- return;
}
+ return;
}
scan.setEndTime(System.currentTimeMillis());
@@ -229,8 +211,13 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
}
}
+ /**
+ * Checks the availability of one resource and then its children.
+ *
+ * @throws InterruptedException if this checking thread was interrupted
+ */
protected void checkInventory(Resource resource, AvailabilityReport
availabilityReport,
- AvailabilityType parentAvailType, boolean isForced, Scan scan) {
+ AvailabilityType parentAvailType, boolean isForced, Scan scan) throws
InterruptedException {
// Only report avail for committed Resources - that's all the Server cares
about.
if (resource.getId() == 0 || resource.getInventoryStatus() !=
InventoryStatus.COMMITTED) {
@@ -244,18 +231,8 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
return;
}
- AvailabilityFacet resourceComponent;
- try {
- resourceComponent =
resourceContainer.createResourceComponentProxy(AvailabilityFacet.class,
- FacetLockType.NONE, GET_AVAILABILITY_TIMEOUT, true, false, true);
-
- } catch (PluginContainerException e) {
- // TODO (ips): Why aren't we logging this as an error?
- if (LOG.isDebugEnabled()) {
- LOG.debug("Could not create resource component proxy for " +
resource + ".", e);
- }
- return;
- }
+ // The avail proxy guarantees fast response time for an avail check
+ AvailabilityFacet resourceAvailabilityProxy =
resourceContainer.getAvailabilityProxy();
++scan.numResources;
@@ -319,7 +296,8 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
// find out what the avail was the last time we checked it. this may be null
Availability previous = this.inventoryManager.getAvailabilityIfKnown(resource);
- AvailabilityType current = (null == previous) ? UNKNOWN :
previous.getAvailabilityType();
+ AvailabilityType previousType = (null == previous) ? UNKNOWN :
previous.getAvailabilityType();
+ AvailabilityType current = null;
// If the resource's parent is DOWN, the rules are that the resource and all
of the parent's other
// descendants, must also be DOWN. So, there's no need to even ask the
resource component
@@ -329,7 +307,7 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
current = parentAvailType;
++scan.numDeferToParent;
- // For the DOWN parent case it's unclear to me whether we should push out
the avil check time of
+ // For the DOWN parent case it's unclear to me whether we should push out
the avail check time of
// the child. For now, we'll leave it alone and let the next check
happen according to the
// schedule already established.
@@ -347,7 +325,7 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
if (LOG.isTraceEnabled()) {
LOG.trace("Now checking availability for " + resource);
}
- current = UNKNOWN;
+
try {
++scan.numGetAvailabilityCalls;
@@ -357,11 +335,15 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
// down (this is for the case when a plugin component can't start
for whatever reason
// or is just slow to start)
if (resourceContainer.getResourceComponentState() ==
ResourceComponentState.STARTED) {
- current = safeGetAvailability(resourceComponent);
+ current = translate(resourceAvailabilityProxy.getAvailability(),
previousType);
+
} else {
+ // try to start the component and then perform the avail check
this.inventoryManager.activateResource(resource,
resourceContainer, false);
if (resourceContainer.getResourceComponentState() ==
ResourceComponentState.STARTED) {
- current = safeGetAvailability(resourceComponent);
+ current =
translate(resourceAvailabilityProxy.getAvailability(), previousType);
+ } else {
+ current = DOWN;
}
}
if (LOG.isTraceEnabled()) {
@@ -371,31 +353,18 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
ResourceError resourceError = new ResourceError(resource,
ResourceErrorType.AVAILABILITY_CHECK,
t.getLocalizedMessage(), ThrowableUtil.getStackAsString(t),
System.currentTimeMillis());
this.inventoryManager.sendResourceErrorToServer(resourceError);
- if (t instanceof TimeoutException) {
- // no need to log the stack trace for timeouts...
- LOG.warn("Availability collection timed out on " +
resource
- + ", availability will be reported as " +
DOWN.name());
- current = DOWN;
- } else {
- LOG.warn("Availability collection failed with exception on
" + resource
- + ", availability will be reported as " +
DOWN.name(), t);
- current = DOWN;
- }
- }
- // Assume DOWN if for some reason the avail check failed
- if (UNKNOWN == current) {
+ LOG.warn("Availability collection failed with exception on
" + resource
+ + ", availability will be reported as " + DOWN.name(),
t);
current = DOWN;
- if (LOG.isTraceEnabled()) {
- LOG.trace("Assuming availability is DOWN for " +
resource);
- }
}
+ } else {
+ current = previousType;
}
}
// Add the availability to the report if it changed from its previous state or if
this is a full report.
// Update the resource container only if the avail has changed.
- boolean availChanged = (null != current && UNKNOWN != current &&
(null == previous || current != previous
- .getAvailabilityType()));
+ boolean availChanged = (UNKNOWN != current && current != previousType);
if (availChanged || scan.isFull) {
Availability availability;
@@ -430,23 +399,13 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
checkInventory(child, availabilityReport, current, isForced, scan);
}
- return;
}
- private AvailabilityType safeGetAvailability(AvailabilityFacet component) {
- AvailabilityType availType = component.getAvailability();
- switch (availType) {
- case UP:
- return UP;
- case DOWN:
- return DOWN;
- default:
- if (LOG.isDebugEnabled()) {
- LOG.debug("ResourceComponent " + component + "
getAvailability() returned " + availType
- + ". This is invalid and is being replaced with DOWN.");
- }
- return DOWN;
- }
+ /**
+ * Resources must report UP or DOWN, If current is UNKNOWN, return previously set
avail, otherwise current.
+ */
+ private AvailabilityType translate(AvailabilityType current, AvailabilityType
previousType) {
+ return current == UNKNOWN ? previousType : current;
}
/**
@@ -519,7 +478,7 @@ public class AvailabilityExecutor implements Runnable,
Callable<AvailabilityRepo
}
public static class Scan {
- private long startTime;
+ private final long startTime;
private long endTime;
private long runtime;
diff --git
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/AvailabilityProxy.java
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/AvailabilityProxy.java
new file mode 100644
index 0000000..49a7452
--- /dev/null
+++
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/AvailabilityProxy.java
@@ -0,0 +1,331 @@
+/*
+ * RHQ Management Platform
+ * Copyright (C) 2005-2013 Red Hat, Inc.
+ * All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+package org.rhq.core.pc.inventory;
+
+import static org.rhq.core.domain.measurement.AvailabilityType.DOWN;
+import static org.rhq.core.domain.measurement.AvailabilityType.UNKNOWN;
+import static org.rhq.core.domain.measurement.AvailabilityType.UP;
+
+import java.util.concurrent.Callable;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Future;
+import java.util.concurrent.TimeUnit;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import org.rhq.core.domain.measurement.AvailabilityType;
+import org.rhq.core.pluginapi.availability.AvailabilityFacet;
+
+/**
+ * Proxy class for executing availability checks. Checks are done using a
+ * supplied thread pool. If the resource availability does not return within one
+ * second, the next call to {@link #getAvailability()} will return the
+ * calculated availability, if available.
+ *
+ * With the potential of having thousands, and even tens of thousands, of instances
+ * of this proxy, we must ensure that we keep it as lean as possible to reduce
+ * memory footprint of the agent. For example, we do not create a logger object for
+ * every proxy. Instead, LOG is static. This should be OK for how this proxy is used.
+ *
+ * @author Elias Ross
+ */
+public class AvailabilityProxy implements AvailabilityFacet,
Callable<AvailabilityType> {
+
+ private static final Log LOG = LogFactory.getLog(AvailabilityProxy.class); //
purposefully static, don't create one per proxy
+
+ /**
+ * How long to wait for a resource to return their availability *immediately* (in
ms).
+ * If a resource takes longer than this, then the number of timeouts is incremented,
and then
+ * the container will just assume availability will be returned asynchronously for
this resource.
+ */
+ private static final int AVAIL_SYNC_TIMEOUT;
+
+ /**
+ * Number of consecutive avail sync timeouts before we assume the resource's
avail checking can not meet the async
+ * timeout. At that point stop slowing things down waiting for the timeout and
instead, for this resource,
+ * rely only on the async results. In other words, stop trying to report live avail
if live avail checking is
+ * consistently too slow. Max = 127. We use a byte here to save space.
+ */
+ private static final byte AVAIL_SYNC_TIMEOUT_LIMIT;
+
+ /**
+ * How long to wait for an *async* future to return a resource availability (in ms).
+ * If a resource takes longer than this during an async call (via a thread from the
executor thread pool)
+ * and another request comes in for the availability, then that async call will be
canceled and a new
+ * one will be resubmitted, restarting the clock. This just helps clean up any hung
threads waiting
+ * for an availability that is just taking too much time to complete.
+ */
+ private static final int AVAIL_ASYNC_TIMEOUT;
+
+ static {
+ int syncAvailTimeout;
+ try {
+ // unlikely to be changed but back-door configurable
+ syncAvailTimeout =
Integer.parseInt(System.getProperty("rhq.agent.plugins.availability-scan.sync-timeout",
+ "1000"));
+ } catch (Throwable t) {
+ syncAvailTimeout = 1000;
+ }
+ AVAIL_SYNC_TIMEOUT = syncAvailTimeout;
+
+ byte syncAvailTimeoutLimit;
+ try {
+ // unlikely to be changed but back-door configurable
+ syncAvailTimeoutLimit = Byte.parseByte(System.getProperty(
+ "rhq.agent.plugins.availability-scan.sync-timeout-limit",
"5"));
+ } catch (Throwable t) {
+ syncAvailTimeoutLimit = 5;
+ }
+ if (syncAvailTimeoutLimit > 127) {
+ syncAvailTimeoutLimit = 127;
+ }
+ AVAIL_SYNC_TIMEOUT_LIMIT = syncAvailTimeoutLimit;
+
+ int asyncAvailTimeout;
+ try {
+ // unlikely to be changed but back-door configurable
+ asyncAvailTimeout = Integer.parseInt(System.getProperty(
+ "rhq.agent.plugins.availability-scan.async-timeout",
"60000"));
+ } catch (Throwable t) {
+ asyncAvailTimeout = 60000;
+ }
+ AVAIL_ASYNC_TIMEOUT = asyncAvailTimeout;
+ }
+
+ private final AvailabilityFacet resourceComponent;
+
+ private final ExecutorService executor;
+
+ private Future<AvailabilityType> availabilityFuture = null;
+
+ private volatile Thread current;
+
+ private long lastSubmitTime = 0;
+
+ private AvailabilityType lastAvail = UNKNOWN;
+
+ /**
+ * Number of consecutive avail sync timeouts for the resource. This value is reset if
availability is
+ * returned synchronously (within the timeout period). There is currently no way to
'reset' this (short
+ * of agent restart) after it has triggered, meaning the resource will no longer try
to report live avail.
+ */
+ private byte availSyncConsecutiveTimeouts = 0;
+
+ private final ClassLoader classLoader;
+
+ /**
+ * Constructs a new proxy.
+ */
+ public AvailabilityProxy(AvailabilityFacet resourceComponent, ExecutorService
executor, ClassLoader classLoader) {
+ this.resourceComponent = resourceComponent;
+ this.executor = executor;
+ this.classLoader = classLoader;
+ }
+
+ @Override
+ public AvailabilityType call() throws Exception {
+ current = Thread.currentThread();
+ ClassLoader originalContextClassLoader = current.getContextClassLoader();
+ try {
+ Thread.currentThread().setContextClassLoader(classLoader);
+ return resourceComponent.getAvailability();
+ } finally {
+ current.setContextClassLoader(originalContextClassLoader);
+ }
+ }
+
+ /**
+ * Returns the current or most currently reported availability. If
+ * {@link AvailabilityType#UNKNOWN} is returned, then the availability is
+ * being computed.
+ *
+ * @throws TimeoutException
+ * if an async check exceeds AVAIL_ASYNC_TIMEOUT
+ */
+ @Override
+ public AvailabilityType getAvailability() {
+ // TODO take out DevDebug printlns when we're confident we don't need
them
+ AvailabilityType avail = UNKNOWN;
+
+ try {
+ // If the avail check timed out, or if we are not attempting synchronous
checks (due to
+ // exceeding the consecutive timeout limit) then the future will exist.
+ if (availabilityFuture != null) {
+ if (availabilityFuture.isDone()) {
+ // hold onto and report the last known value if necessary
+ avail = availabilityFuture.get();
+ // System.out.println("DevDebug 1 [" +
System.currentTimeMillis() + "] future done avail [" + avail.name() +
"]");
+
+ } else {
+ // We are still waiting on the previously submitted async avail check
- let's just return
+ // the last one we got. Note that if the future is not done after a
large amount of time,
+ // then it means this thread could somehow be hung or otherwise stuck
and not returning. Not good.
+ // In this case, throw a detailed exception to the avail checker.
+ long elapsedTime = System.currentTimeMillis() - lastSubmitTime;
+ if (elapsedTime > getAsyncTimeout()) {
+ // System.out.println("DevDebug 2 [" +
System.currentTimeMillis() + "] async timeout");
+
+ Throwable t = new Throwable();
+ if (current != null) {
+ t.setStackTrace(current.getStackTrace());
+ }
+ String msg = "Availability check ran too long [" +
elapsedTime + "ms], canceled for ["
+ + resourceComponent + "]; Stack trace includes the timed
out thread's stack trace.";
+ availabilityFuture.cancel(true);
+
+ // try again, maybe the situation will resolve in time for the
next check
+ availabilityFuture = executor.submit(this);
+ lastSubmitTime = System.currentTimeMillis();
+ // System.out.println("DevDebug 3 [" +
System.currentTimeMillis() + "] async timeout submit");
+
+ throw new TimeoutException(msg, t);
+ } else {
+ // System.out.println("DevDebug 4 [" +
System.currentTimeMillis() + "] no async timeout, return lastAvail [" +
lastAvail.name() + "]");
+ return lastAvail;
+ }
+ }
+ }
+
+ // request a thread to do an avail check
+ availabilityFuture = executor.submit(this);
+ lastSubmitTime = System.currentTimeMillis();
+ // System.out.println("DevDebug 5 [" + System.currentTimeMillis()
+ "] standard submit");
+
+ // if we have exceeded the timeout too many times in a row assume that this
is a slow
+ // resource and stop performing synchronous checks, which would likely fail
to return fast enough anyway.
+ if (availSyncConsecutiveTimeouts < getSyncTimeoutLimit()) {
+ // attempt to get availability synchronously
+ avail = availabilityFuture.get(getSyncTimeout(), TimeUnit.MILLISECONDS);
+ // System.out.println("DevDebug 6 [" +
System.currentTimeMillis() + "] sync avail [" + avail.name() + "]");
+
+ // success (failure will throw exception)
+ availSyncConsecutiveTimeouts = 0;
+ availabilityFuture = null;
+
+ } else if (availSyncConsecutiveTimeouts == getSyncTimeoutLimit()) {
+ // System.out.println("DevDebug 7 [" +
System.currentTimeMillis() + "] sync disabled");
+
+ // log one time that we are disabling synchronous checks for this
resource
+ ++availSyncConsecutiveTimeouts;
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Disabling synchronous availability collection for
[" + resourceComponent + "]; ["
+ + getSyncTimeoutLimit() + "] consecutive timeouts exceeding
[" + getSyncTimeout() + "ms]");
+ }
+ }
+ } catch (InterruptedException e) {
+ // System.out.println("DevDebug 8 [" + System.currentTimeMillis()
+ "] Interrupted");
+
+ LOG.debug("InterruptedException; shut down is (likely) in
progress.");
+ availabilityFuture.cancel(true);
+ availabilityFuture = null;
+ Thread.currentThread().interrupt();
+ return UNKNOWN;
+
+ } catch (ExecutionException e) {
+ throw new RuntimeException("Availability check failed",
e.getCause());
+
+ } catch (java.util.concurrent.TimeoutException e) {
+ // System.out.println("DevDebug 9 [" + System.currentTimeMillis()
+ "] Sync Timeout");
+
+ // failed to get avail synchronously. next call to the future will return
availability (we hope)
+ ++availSyncConsecutiveTimeouts;
+ }
+
+ return processAvail(avail);
+ }
+
+ private AvailabilityType processAvail(AvailabilityType type) {
+ AvailabilityType result = type;
+ switch (type) {
+ case UP:
+ case DOWN:
+ break;
+ default:
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("ResourceComponent [" + resourceComponent + "]
getAvailability() returned " + type
+ + ". This is invalid and is being replaced with DOWN.");
+ }
+ result = DOWN;
+ }
+
+ // whenever changing to UP we reset the timeout counter. This is because DOWN
resources often respond
+ // slowly to getAvailability() calls (for example, waiting for a connection
attempt to time out). When a
+ // resource comes up we should give it a chance to respond quickly and provide
live avail.
+ if (result != lastAvail) {
+ if (result == UP) {
+ if (availSyncConsecutiveTimeouts >= getSyncTimeoutLimit()) {
+ // System.out.println("DevDebug 10 [" +
System.currentTimeMillis() + "] Enabling Sync");
+
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Enabling synchronous availability collection for
[" + resourceComponent
+ + "]; Availability has just changed from [" +
lastAvail + "] to UP.");
+ }
+ }
+ availSyncConsecutiveTimeouts = 0;
+
+ }
+ lastAvail = result;
+ }
+
+ // System.out.println("DevDebug 11 [" + System.currentTimeMillis() +
"] returning processAvail [" + result.getName()+ "]");
+
+ return result;
+ }
+
+ /**
+ * Override point. Typically for testing.
+ * @return something other than the env var setting.
+ */
+ protected long getAsyncTimeout() {
+ return AVAIL_ASYNC_TIMEOUT;
+ }
+
+ /**
+ * Override point. Typically for testing.
+ * @return something other than the env var setting.
+ */
+ protected long getSyncTimeout() {
+ return AVAIL_SYNC_TIMEOUT;
+ }
+
+ /**
+ * Override point. Typically for testing.
+ * @return something other than the env var setting.
+ */
+ protected byte getSyncTimeoutLimit() {
+ return AVAIL_SYNC_TIMEOUT_LIMIT;
+ }
+
+ protected boolean isSyncDisabled() {
+ return availSyncConsecutiveTimeouts >= getSyncTimeoutLimit();
+ }
+
+ /**
+ * Debug string.
+ */
+ @Override
+ public String toString() {
+ return "AvailabilityProxy [resourceComponent=" + resourceComponent +
", lastAvail=" + lastAvail
+ + ", lastSubmitTime=" + new java.util.Date(lastSubmitTime) +
", executor=" + executor
+ + ", availabilityFuture=" + availabilityFuture + ",
current=" + current + ", timeouts="
+ + availSyncConsecutiveTimeouts + "]";
+ }
+}
diff --git
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/ForceAvailabilityExecutor.java
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/ForceAvailabilityExecutor.java
index 31ea976..53475fd 100644
---
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/ForceAvailabilityExecutor.java
+++
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/ForceAvailabilityExecutor.java
@@ -26,7 +26,7 @@ import org.rhq.core.domain.resource.Resource;
/**
* A thin subclass that ensures that the avail report generation forces avail checks for
all resources.
- *
+ *
* @author Jay Shaughnessy
*/
public class ForceAvailabilityExecutor extends AvailabilityExecutor {
@@ -37,7 +37,7 @@ public class ForceAvailabilityExecutor extends AvailabilityExecutor {
@Override
protected void checkInventory(Resource resource, AvailabilityReport
availabilityReport,
- AvailabilityType parentAvailType, boolean forceCheck, Scan scan) {
+ AvailabilityType parentAvailType, boolean forceCheck, Scan scan) throws
InterruptedException {
scan.setForced(true);
super.checkInventory(resource, availabilityReport, parentAvailType, true, scan);
diff --git
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/ResourceContainer.java
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/ResourceContainer.java
index 31bd96c..aadd71d 100644
---
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/ResourceContainer.java
+++
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/ResourceContainer.java
@@ -19,8 +19,6 @@
package org.rhq.core.pc.inventory;
-import static org.rhq.core.pc.component.ComponentInvocationContextImpl.LocalContext;
-
import java.io.Serializable;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.InvocationTargetException;
@@ -55,9 +53,12 @@ import org.rhq.core.domain.measurement.MeasurementDefinition;
import org.rhq.core.domain.measurement.MeasurementSchedule;
import org.rhq.core.domain.measurement.MeasurementScheduleRequest;
import org.rhq.core.domain.resource.Resource;
+import org.rhq.core.pc.PluginContainerConfiguration;
import org.rhq.core.pc.component.ComponentInvocationContextImpl;
+import org.rhq.core.pc.component.ComponentInvocationContextImpl.LocalContext;
import org.rhq.core.pc.util.FacetLockType;
import org.rhq.core.pc.util.LoggingThreadFactory;
+import org.rhq.core.pluginapi.availability.AvailabilityFacet;
import org.rhq.core.pluginapi.inventory.ResourceComponent;
import org.rhq.core.pluginapi.inventory.ResourceContext;
import org.rhq.core.util.exception.ThrowableUtil;
@@ -85,15 +86,26 @@ public class ResourceContainer implements Serializable {
// thread pools used to invoke methods on container's components
private static final String DAEMON_THREAD_POOL_NAME =
"ResourceContainer.invoker.daemon";
private static final String NON_DAEMON_THREAD_POOL_NAME =
"ResourceContainer.invoker.nonDaemon";
+ private static final String AVAIL_CHECK_THREAD_POOL_NAME =
"ResourceContainer.invoker.availCheck.daemon";
private static ExecutorService DAEMON_THREAD_POOL;
private static ExecutorService NON_DAEMON_THREAD_POOL;
+ /**
+ * This thread pool protects us from generating a potentially huge number of threads
on slow running
+ * agents where avail checks are taking longer that 1s (given a default setting).
Each avail check
+ * requests a thread on the assumption that most if not all checks will be
sub-second. But if that
+ * is not the case we could, if using an CachedThreadPool, end up with N concurrent
avail check threads,
+ * where N is the number of resources managed by the agent (because that type of pool
can grow unbounded).
+ * Instead, limit the max # of threads and fall back to synchronous checking when
overloaded.
+ */
+ private static ExecutorService AVAIL_CHECK_THREAD_POOL;
+
// non-transient fields
private final Resource resource;
private SynchronizationState synchronizationState = SynchronizationState.NEW;
private Set<MeasurementScheduleRequest> measurementSchedule = new
HashSet<MeasurementScheduleRequest>();
private Set<ResourcePackageDetails> installedPackages = new
HashSet<ResourcePackageDetails>();
- private Map<String, DriftDefinition> driftDefinitions = new HashMap<String,
DriftDefinition>();
+ private final Map<String, DriftDefinition> driftDefinitions = new
HashMap<String, DriftDefinition>();
private MeasurementScheduleRequest availabilitySchedule = null;
// transient fields
@@ -107,15 +119,21 @@ public class ResourceContainer implements Serializable {
private transient Availability availability;
// the time at which this resource is up for an avail check. null indicates
unscheduled.
private transient Long availabilityScheduleTime;
+ private transient AvailabilityProxy availabilityProxy;
/**
* Initialize the ResourceContainer's internals, such as its thread pools.
+ *
+ * @param configuration the plugin container's configuration
*/
- public static void initialize() {
+ public static void initialize(PluginContainerConfiguration pcConfig) {
LoggingThreadFactory daemonFactory = new
LoggingThreadFactory(DAEMON_THREAD_POOL_NAME, true);
LoggingThreadFactory nonDaemonFactory = new
LoggingThreadFactory(NON_DAEMON_THREAD_POOL_NAME, false);
+ LoggingThreadFactory availCheckFactory = new
LoggingThreadFactory(AVAIL_CHECK_THREAD_POOL_NAME, true);
DAEMON_THREAD_POOL = Executors.newCachedThreadPool(daemonFactory);
NON_DAEMON_THREAD_POOL = Executors.newCachedThreadPool(nonDaemonFactory);
+ AVAIL_CHECK_THREAD_POOL =
Executors.newFixedThreadPool(pcConfig.getAvailabilityScanThreadPoolSize(),
+ availCheckFactory);
}
/**
@@ -125,6 +143,7 @@ public class ResourceContainer implements Serializable {
// TODO (ips, 04/30/12): Should we funnel these through
PluginContainer.shutdownExecutorService()?
DAEMON_THREAD_POOL.shutdown();
NON_DAEMON_THREAD_POOL.shutdown();
+ AVAIL_CHECK_THREAD_POOL.shutdown();
}
public ResourceContainer(Resource resource, ClassLoader resourceClassLoader) {
@@ -198,6 +217,8 @@ public class ResourceContainer implements Serializable {
public void setResourceComponent(ResourceComponent resourceComponent) {
synchronized (this) {
this.resourceComponent = resourceComponent;
+ this.availabilityProxy = new AvailabilityProxy(resourceComponent,
AVAIL_CHECK_THREAD_POOL,
+ resourceClassLoader);
}
}
@@ -228,7 +249,10 @@ public class ResourceContainer implements Serializable {
for (MeasurementScheduleRequest sched : this.measurementSchedule) {
if (sched.getInterval() < MeasurementSchedule.MINIMUM_INTERVAL) {
String smallStack = ThrowableUtil.getFilteredStackAsString(new
Throwable());
- String msg = "Invalid collection interval [" + sched +
"] for Resource [" + resource
+ String msg = "Invalid collection interval ["
+ + sched
+ + "] for Resource ["
+ + resource
+ "]. Setting it to 20 minutes until the situation is
corrected. Please report to Development: "
+ smallStack;
LogFactory.getLog(ResourceContainer.class).error(msg);
@@ -390,8 +414,7 @@ public class ResourceContainer implements Serializable {
public String toString() {
AvailabilityType avail = (this.availability != null) ?
this.availability.getAvailabilityType() : null;
return this.getClass().getSimpleName() + "[resource=" + this.resource +
", syncState="
- + this.synchronizationState + ", componentState=" +
this.resourceComponentState + ", avail=" + avail
- + "]";
+ + this.synchronizationState + ", componentState=" +
this.resourceComponentState + ", avail=" + avail + "]";
}
/**
@@ -489,6 +512,15 @@ public class ResourceContainer implements Serializable {
}
/**
+ * Return a proxy for a call to check resource availability, using the daemon thread
pool.
+ *
+ * @see AvailabilityProxy for details
+ */
+ public AvailabilityFacet getAvailabilityProxy() {
+ return this.availabilityProxy;
+ }
+
+ /**
* This is a ResourceComponent proxy that invokes component methods in pooled
threads. Depending on the parameters
* passed to its constructor, it may also:
*
@@ -574,7 +606,7 @@ public class ResourceContainer implements Serializable {
throw e.getCause();
} catch (java.util.concurrent.TimeoutException e) {
String msg = invokedMethodString(method, args, "timed out after
" + timeout
- + " milliseconds - invocation thread will be
interrupted.");
+ + " milliseconds - invocation thread will be
interrupted.");
LOG.debug(msg);
Throwable cause = new Throwable();
cause.setStackTrace(componentInvocation.getStackTrace());
diff --git
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/RuntimeDiscoveryExecutor.java
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/RuntimeDiscoveryExecutor.java
index d6a9614..5265977 100644
---
a/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/RuntimeDiscoveryExecutor.java
+++
b/modules/core/plugin-container/src/main/java/org/rhq/core/pc/inventory/RuntimeDiscoveryExecutor.java
@@ -42,7 +42,6 @@ import org.rhq.core.domain.resource.ResourceType;
import org.rhq.core.pc.PluginContainer;
import org.rhq.core.pc.PluginContainerConfiguration;
import org.rhq.core.pc.plugin.PluginComponentFactory;
-import org.rhq.core.pc.util.FacetLockType;
import org.rhq.core.pluginapi.availability.AvailabilityFacet;
import org.rhq.core.pluginapi.inventory.ProcessScanResult;
import org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent;
@@ -54,15 +53,15 @@ import org.rhq.core.util.exception.Severity;
* discovering children of existing resources. It recursively walks the hierarchy
looking for new resources, which
* are typically services (but could be non-top-level servers). It is complemented by
{@link AutoDiscoveryExecutor}
* which looks for new top level servers.
- *
+ *
* @author Greg Hinkle
* @author Ian Springer
*/
public class RuntimeDiscoveryExecutor implements Runnable,
Callable<InventoryReport> {
private Log log = LogFactory.getLog(RuntimeDiscoveryExecutor.class);
- private InventoryManager inventoryManager;
- private PluginContainerConfiguration pluginContainerConfiguration;
+ private final InventoryManager inventoryManager;
+ private final PluginContainerConfiguration pluginContainerConfiguration;
/**
* Resource to scan. If null, the entire platform will be scanned.
@@ -210,8 +209,8 @@ public class RuntimeDiscoveryExecutor implements Runnable,
Callable<InventoryRep
// to still perform the check in two cases: if the current avail is not UP or if
the resource category is
// SERVER. This means we won't miss an opportunity to do discovery for stale
DOWN resource, and we won't
// waste time doing discovery on a stale UP SERVER, which can be time consuming.
Since most resources are
- // SERVICEs, and also are typically UP and stay UP, perfoming checks in these two
situations should
- // not add much overhead. Finally, make sure to use facet proxy to do the avail
check, this allows us to use
+ // SERVICEs, and also are typically UP and stay UP, performing checks in these
two situations should
+ // not add much overhead. Finally, make sure to use facet proxy to do the avail
check, this allows us to use
// a timeout, and therefore not hang discovery if the avail check is slow.
Availability currentAvailability = parentContainer.getAvailability();
AvailabilityType currentAvailabilityType = (null == currentAvailability) ?
AvailabilityType.DOWN
@@ -221,20 +220,10 @@ public class RuntimeDiscoveryExecutor implements Runnable,
Callable<InventoryRep
if (AvailabilityType.UP != currentAvailabilityType
|| ResourceCategory.SERVER ==
parentContainer.getResource().getResourceType().getCategory()) {
- AvailabilityFacet parentComponent = null;
- try {
- parentComponent =
parentContainer.createResourceComponentProxy(AvailabilityFacet.class,
- FacetLockType.NONE, AvailabilityExecutor.GET_AVAILABILITY_TIMEOUT,
true, false, true);
-
- } catch (PluginContainerException e) {
- if (log.isDebugEnabled()) {
- log.debug("Parent component for [" + parent + "] was
null; cannot perform service scan.");
- }
- return;
- }
+ AvailabilityFacet parentAvailabilityProxy =
parentContainer.getAvailabilityProxy();
try {
- currentAvailabilityType = parentComponent.getAvailability();
+ currentAvailabilityType = parentAvailabilityProxy.getAvailability();
} catch (Exception e) {
currentAvailabilityType = AvailabilityType.DOWN;
}
@@ -293,7 +282,7 @@ public class RuntimeDiscoveryExecutor implements Runnable,
Callable<InventoryRep
}
}
- // get rid of any child resources of this type that were not yet
committed and are now gone
+ // get rid of any child resources of this type that were not yet
committed and are now gone
removeStaleResources(parent, childResourceType, mergedResources);
}
diff --git
a/modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/AvailabilityProxyConcurrencyTest.java
b/modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/AvailabilityProxyConcurrencyTest.java
new file mode 100644
index 0000000..06753ca
--- /dev/null
+++
b/modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/AvailabilityProxyConcurrencyTest.java
@@ -0,0 +1,114 @@
+/*
+ * RHQ Management Platform
+ * Copyright (C) 2005-2013 Red Hat, Inc.
+ * All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+package org.rhq.core.pc.inventory;
+
+import static org.rhq.core.domain.measurement.AvailabilityType.UP;
+
+import java.util.Date;
+import java.util.Hashtable;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.atomic.AtomicInteger;
+
+import org.testng.annotations.Test;
+
+import org.rhq.core.domain.measurement.AvailabilityType;
+import org.rhq.core.pluginapi.availability.AvailabilityFacet;
+
+@Test
+public class AvailabilityProxyConcurrencyTest implements AvailabilityFacet {
+
+ private AtomicInteger numberOfFacetCalls = new AtomicInteger(-1);
+
+ public void testConcurrentAvailChecks() throws Exception {
+ Thread.interrupted(); // clear any hanging around interrupt status
+
+ ExecutorService executor = Executors.newCachedThreadPool();
+ try {
+ // our one proxy we want to call concurrently
+ final AvailabilityProxy ap = new AvailabilityProxy(this, executor,
getClass().getClassLoader());
+
+ // prime the pump by getting the first one without problems
+ AvailabilityType firstAvail = ap.getAvailability();
+ assert UP.equals(firstAvail) : "Can't even get our first avail
correctly: " + firstAvail;
+
+ // create several threads that will concurrently call getAvailability
+ final int numThreads = 10;
+ final Hashtable<String, AvailabilityType> availResults = new
Hashtable<String, AvailabilityType>(numThreads);
+ final Hashtable<String, Date> dateResults = new Hashtable<String,
Date>(numThreads);
+ final Hashtable<String, Throwable> throwableResults = new
Hashtable<String, Throwable>(numThreads);
+ final CountDownLatch startLatch = new CountDownLatch(1);
+ final CountDownLatch endLatch = new CountDownLatch(numThreads);
+ final Runnable runnable = new Runnable() {
+ public void run() {
+ try {
+ startLatch.await();
+ AvailabilityType availCheck = ap.getAvailability();
+ availResults.put(Thread.currentThread().getName(), availCheck);
+ } catch (Exception e) {
+ throwableResults.put(Thread.currentThread().getName(), e);
+ } finally {
+ dateResults.put(Thread.currentThread().getName(), new Date());
+ endLatch.countDown();
+ }
+ }
+ };
+ numberOfFacetCalls.set(0); // this will count how many times the proxy
actually calls the facet getAvail method
+ for (int i = 0; i < numThreads; i++) {
+ Thread t = new Thread(runnable, "t" + i);
+ t.start();
+ }
+
+ // release the hounds! then wait for them to all finish
+ System.out.println("~~~THREADS STARTED AT: " + new Date());
+ startLatch.countDown();
+ endLatch.await(10000, TimeUnit.SECONDS); // should never take this long
+ System.out.println("~~~THREADS FINISHED AT: " + new Date());
+ System.out.println("~~~THREAD FINISH TIMES: " + dateResults);
+ System.out.println("~~~THREADS WITH EXCEPTIONS: " +
throwableResults);
+
+ // now make sure all of them returns UP
+ assert availResults.size() == numThreads : "Failed, bad threads:
availResults = " + availResults;
+ for (AvailabilityType availtype : availResults.values()) {
+ assert availtype.equals(UP) : "Failed, bad avail: availResults =
" + availResults;
+ }
+
+ // make sure we actually tested the code we need to test - we should not be
making
+ // individual facet calls for each request because we shotgun the requests so
fast,
+ // and the facet sleeps so long, that the proxy should return the last avail
rather
+ // than requiring a new facet call.
+ assert (numberOfFacetCalls.get()) < numThreads : numberOfFacetCalls;
+ } finally {
+ executor.shutdownNow();
+ }
+ }
+
+ @Override
+ public synchronized AvailabilityType getAvailability() {
+ try {
+ System.out.println("~~~AVAILABILITY FACET CALL #" +
numberOfFacetCalls.incrementAndGet());
+ Thread.sleep(250); // just make it slow enough so a few proxy calls are done
concurrently while this method is running
+ } catch (Exception e) {
+ System.out.println("~~~AVAILABILITY SLEEP WAS ABORTED: " + e);
+ }
+ return UP;
+ }
+}
\ No newline at end of file
diff --git
a/modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/AvailabilityProxyTest.java
b/modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/AvailabilityProxyTest.java
new file mode 100644
index 0000000..e861845
--- /dev/null
+++
b/modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/AvailabilityProxyTest.java
@@ -0,0 +1,157 @@
+/*
+ * RHQ Management Platform
+ * Copyright (C) 2005-2013 Red Hat, Inc.
+ * All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+package org.rhq.core.pc.inventory;
+
+import static org.rhq.core.domain.measurement.AvailabilityType.DOWN;
+import static org.rhq.core.domain.measurement.AvailabilityType.UP;
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.fail;
+
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.testng.annotations.Test;
+
+import org.rhq.core.domain.measurement.AvailabilityType;
+import org.rhq.core.pluginapi.availability.AvailabilityFacet;
+
+/**
+ * @author Elias Ross
+ */
+@Test
+public class AvailabilityProxyTest implements AvailabilityFacet {
+
+ private final Log LOG = LogFactory.getLog(AvailabilityProxyTest.class);
+ private volatile int timeout = 1;
+ private AvailabilityType returnedAvail = UP;
+ private final ExecutorService executor = Executors.newCachedThreadPool();
+
+ /**
+ * Run a test. Note this may not be 100% reliable, as it depends on thread execution
to
+ * happen according to our sleep schedule...
+ */
+ public void test() throws InterruptedException {
+ TestAvailabilityProxy ap = new TestAvailabilityProxy(this, executor,
getClass().getClassLoader());
+ LOG.debug("proxy " + ap);
+
+ assertEquals("should be up", UP, ap.getAvailability()); // waits 1ms
and returns synchronously
+ timeout = 1200;
+ assertEquals("should be down", DOWN, ap.getAvailability()); // waits 1s
and times out
+ Thread.sleep(300); // now waited total of 1s + .3s = 1.3 sec > 1.2s
+ assertEquals("should be up now", UP, ap.getAvailability()); // waits 1s
and returns last reported value (UP)
+
+ ap.setAsyncTimeout(1020L);
+ Thread.sleep(50); // waited 1.050 seconds
+ try {
+ ap.getAvailability(); // this submits another which we need to let finish
+ fail("should timeout 1020, waited 1050");
+ } catch (TimeoutException e) {
+ }
+ // wait for the last submit to return
+ Thread.sleep(1210);
+
+ LOG.debug("proxy " + ap);
+
+ // try disabling sync checks
+ // - start returning DOWN avail in order to perform a sync disable and then
re-enable
+ // - go back to default async timeout, we don't want it to trigger anymore
+ // short timeout but longer than the sync timeout to force several sync timeouts
+ returnedAvail = DOWN;
+ ap.setAsyncTimeout(null);
+ timeout = 75;
+ ap.setSyncTimeout(50L);
+
+ while (!ap.isSyncDisabled()) {
+ ap.getAvailability();
+ Thread.sleep(50L);
+ }
+
+ // go back to returning UP so we can re-enable sync checking
+ // make the sync check a half second so we can prove that sync checking is not
happening
+ returnedAvail = UP;
+ timeout = 500;
+ ap.setSyncTimeout(500L);
+ long start = System.currentTimeMillis();
+ assertEquals("should be DOWN", DOWN, ap.getAvailability());
+ assert System.currentTimeMillis() - start < 100 : "Should have been fast,
returning old avail";
+ // wait for the last submit to return
+ Thread.sleep(510);
+
+ // check for re-enable sync checks
+ assertEquals("should be UP", UP, ap.getAvailability());
+ assertEquals("should be enabled", false, ap.isSyncDisabled());
+ // wait for the last submit to return
+ Thread.sleep(510);
+
+ // test interrupt handling
+ LOG.debug("interrupt this thread");
+ Thread.currentThread().interrupt();
+ assertEquals("cancellation", AvailabilityType.UNKNOWN,
ap.getAvailability());
+ assertEquals(true, Thread.currentThread().isInterrupted());
+ }
+
+ @Override
+ public synchronized AvailabilityType getAvailability() {
+ try {
+ LOG.debug("sleep " + timeout);
+ Thread.sleep(timeout);
+ } catch (InterruptedException e) {
+ Thread.currentThread().interrupt();
+ }
+ LOG.debug("return " + returnedAvail.getName());
+ return returnedAvail;
+ }
+
+ private class TestAvailabilityProxy extends AvailabilityProxy {
+
+ private Long asyncTimeout = null;
+ private Long syncTimeout = null;
+
+ public TestAvailabilityProxy(AvailabilityFacet resourceComponent, ExecutorService
executor,
+ ClassLoader classLoader) {
+ super(resourceComponent, executor, classLoader);
+ }
+
+ @Override
+ public AvailabilityType getAvailability() {
+ // System.out.println("DevDebug 0 [" + System.currentTimeMillis()
+ "] getAvail() timeout=[" + timeout + "], syncTimeout=[" +
syncTimeout + "], asyncTimeout=[" + asyncTimeout + "]");
+ return super.getAvailability();
+ }
+
+ public void setAsyncTimeout(Long asyncTimeout) {
+ this.asyncTimeout = asyncTimeout;
+ }
+
+ public void setSyncTimeout(Long syncTimeout) {
+ this.syncTimeout = syncTimeout;
+ }
+
+ @Override
+ protected long getSyncTimeout() {
+ return null == syncTimeout ? super.getSyncTimeout() : syncTimeout;
+ }
+
+ @Override
+ protected long getAsyncTimeout() {
+ return null == asyncTimeout ? super.getAsyncTimeout() : asyncTimeout;
+ }
+ }
+}
diff --git
a/modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/ResourceContainerTest.java
b/modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/ResourceContainerTest.java
index 58446d0..c9cc490 100644
---
a/modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/ResourceContainerTest.java
+++
b/modules/core/plugin-container/src/test/java/org/rhq/core/pc/inventory/ResourceContainerTest.java
@@ -64,12 +64,10 @@ public class ResourceContainerTest {
PluginContainer pc = PluginContainer.getInstance();
pc.setConfiguration(config);
pc.initialize();
- ResourceContainer.initialize();
}
@AfterClass
public void afterClass() {
- ResourceContainer.shutdown();
PluginContainer.getInstance().shutdown();
}
diff --git
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentConfiguration.java
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentConfiguration.java
index 939457a..34f669b 100644
---
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentConfiguration.java
+++
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentConfiguration.java
@@ -1143,6 +1143,11 @@ public class AgentConfiguration {
AgentConfigurationConstants.PLUGINS_AVAILABILITY_SCAN_INITIAL_DELAY,
AgentConfigurationConstants.DEFAULT_PLUGINS_AVAILABILITY_SCAN_INITIAL_DELAY);
+ // get the avail thread pool size
+ int avail_scan_threadpool_size = m_preferences.getInt(
+ AgentConfigurationConstants.PLUGINS_AVAILABILITY_SCAN_THREADPOOL_SIZE,
+
AgentConfigurationConstants.DEFAULT_PLUGINS_AVAILABILITY_SCAN_THREADPOOL_SIZE);
+
// get the initial delay before measurement collections begin
long meas_scan_initial_delay = m_preferences.getLong(
AgentConfigurationConstants.PLUGINS_MEASUREMENT_COLLECTION_INITIAL_DELAY,
@@ -1250,6 +1255,7 @@ public class AgentConfiguration {
config.setChildResourceDiscoveryDelay(childResourceDiscoveryDelay);
config.setAvailabilityScanInitialDelay(avail_scan_initial_delay);
config.setAvailabilityScanPeriod(avail_scan_period);
+ config.setAvailabilityScanThreadPoolSize(avail_scan_threadpool_size);
config.setMeasurementCollectionThreadPoolSize(meas_threadpool_size);
config.setMeasurementCollectionInitialDelay(meas_scan_initial_delay);
config.setDriftDetectionInitialDelay(drift_initial_delay);
diff --git
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentConfigurationConstants.java
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentConfigurationConstants.java
index 000fdc0..96a71a9 100644
---
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentConfigurationConstants.java
+++
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentConfigurationConstants.java
@@ -151,12 +151,12 @@ public interface AgentConfigurationConstants {
boolean DEFAULT_AGENT_UPDATE_ENABLED = true;
/**
- * If this preference is defined (its default is null), this will be the URL that
contains the agent update version info.
+ * If this preference is defined (its default is null), this will be the URL that
contains the agent update version info.
*/
String AGENT_UPDATE_VERSION_URL = PROPERTY_NAME_PREFIX +
"agent-update.version-url";
/**
- * If this preference is defined (its default is null), this will be the URL the
agent downloads the agent update from.
+ * If this preference is defined (its default is null), this will be the URL the
agent downloads the agent update from.
*/
String AGENT_UPDATE_DOWNLOAD_URL = PROPERTY_NAME_PREFIX +
"agent-update.download-url";
@@ -541,12 +541,12 @@ public interface AgentConfigurationConstants {
String DEFAULT_PLUGINS_DIRECTORY = "plugins";
/**
- * The regular expression to indicate what agent/plugin container classes the plugins
cannot access.
+ * The regular expression to indicate what agent/plugin container classes the plugins
cannot access.
*/
String PLUGINS_ROOT_PLUGIN_CLASSLOADER_REGEX = PROPERTY_NAME_PREFIX +
"plugins.root-plugin-classloader-regex";
/**
- * The comma separated list of names of plugins that are to be disabled at startup
+ * The comma separated list of names of plugins that are to be disabled at startup
*/
String PLUGINS_DISABLED = PROPERTY_NAME_PREFIX + "plugins.disabled";
@@ -630,6 +630,17 @@ public interface AgentConfigurationConstants {
long DEFAULT_PLUGINS_AVAILABILITY_SCAN_PERIOD =
PluginContainerConfiguration.AVAILABILITY_SCAN_PERIOD_DEFAULT;
/**
+ * Defines how many threads can be concurrently scanning for resource
availabilities.
+ */
+ String PLUGINS_AVAILABILITY_SCAN_THREADPOOL_SIZE = PROPERTY_NAME_PREFIX
+ + "plugins.availability-scan.threadpool-size";
+
+ /**
+ * The default threadpool size for availability scanning.
+ */
+ int DEFAULT_PLUGINS_AVAILABILITY_SCAN_THREADPOOL_SIZE =
PluginContainerConfiguration.AVAILABILITY_SCAN_THREADPOOL_SIZE_DEFAULT;
+
+ /**
* If defined, this is to be the size of the measurement collection thread pool. If
not defined, the plugin
* container should default to something it considers appropriate.
*/
diff --git
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentSetupInstructions.java
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentSetupInstructions.java
index ece2c4f..9044c79 100644
---
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentSetupInstructions.java
+++
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentSetupInstructions.java
@@ -709,6 +709,15 @@ public interface AgentSetupInstructions {
@I18NMessages( { @I18NMessage("The time in seconds before the initial
availability scan is performed.") })
String SETUP_INSTRUCTION_PLUGINSAVAILSCANINITIALDELAY_HELP =
"PromptCommand.setup.instruction.plugins.avail-scan-initialdelay.help";
+ // PLUGINS AVAILABILITY SCAN THREAD POOL SIZE
+ String SETUP_INSTRUCTION_PLUGINSAVAILSCANTHREADPOOLSIZE_PREF =
AgentConfigurationConstants.PLUGINS_AVAILABILITY_SCAN_THREADPOOL_SIZE;
+ String SETUP_INSTRUCTION_PLUGINSAVAILSCANTHREADPOOLSIZE_DEFAULT = Integer
+
.toString(AgentConfigurationConstants.DEFAULT_PLUGINS_AVAILABILITY_SCAN_THREADPOOL_SIZE);
+ @I18NMessages({ @I18NMessage("Availability Scan ThreadPool Size") })
+ String SETUP_INSTRUCTION_PLUGINSAVAILSCANTHREADPOOLSIZE_PROMPT =
"PromptCommand.setup.instruction.plugins.avail-scan-threadpoolsize.prompt";
+ @I18NMessages({ @I18NMessage("The number of threads that can concurrently scan
resource availabilities.") })
+ String SETUP_INSTRUCTION_PLUGINSAVAILSCANTHREADPOOLSIZE_HELP =
"PromptCommand.setup.instruction.plugins.avail-scan-threadpoolsize.help";
+
// PLUGINS MEASUREMENT COLLECTION INITIAL DELAY
String SETUP_INSTRUCTION_PLUGINSMEASUREMENTCOLLINITIALDELAY_PREF =
AgentConfigurationConstants.PLUGINS_MEASUREMENT_COLLECTION_INITIAL_DELAY;
String SETUP_INSTRUCTION_PLUGINSMEASUREMENTCOLLINITIALDELAY_DEFAULT = Long
diff --git
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/promptcmd/SetupPromptCommand.java
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/promptcmd/SetupPromptCommand.java
index d2de209..e97e0cc 100644
---
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/promptcmd/SetupPromptCommand.java
+++
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/promptcmd/SetupPromptCommand.java
@@ -577,6 +577,13 @@ public class SetupPromptCommand implements AgentPromptCommand {
.getMsg(AgentSetupInstructions.SETUP_INSTRUCTION_PLUGINSAVAILSCANINITIALDELAY_HELP)));
instr.add(new DefaultSetupInstruction(
+
AgentSetupInstructions.SETUP_INSTRUCTION_PLUGINSAVAILSCANTHREADPOOLSIZE_PREF,
+
AgentSetupInstructions.SETUP_INSTRUCTION_PLUGINSAVAILSCANTHREADPOOLSIZE_DEFAULT,
+ new IntegerSetupValidityChecker(1, null), SETUPMSG
+
.getMsg(AgentSetupInstructions.SETUP_INSTRUCTION_PLUGINSAVAILSCANTHREADPOOLSIZE_PROMPT),
SETUPMSG
+
.getMsg(AgentSetupInstructions.SETUP_INSTRUCTION_PLUGINSAVAILSCANTHREADPOOLSIZE_HELP)));
+
+ instr.add(new DefaultSetupInstruction(
AgentSetupInstructions.SETUP_INSTRUCTION_PLUGINSMEASUREMENTCOLLINITIALDELAY_PREF,
AgentSetupInstructions.SETUP_INSTRUCTION_PLUGINSMEASUREMENTCOLLINITIALDELAY_DEFAULT,
new LongSetupValidityChecker(1L, null), SETUPMSG
diff --git a/modules/enterprise/agent/src/main/resources/agent-configuration.xml
b/modules/enterprise/agent/src/main/resources/agent-configuration.xml
index 9f46f62..ce27dde 100644
--- a/modules/enterprise/agent/src/main/resources/agent-configuration.xml
+++ b/modules/enterprise/agent/src/main/resources/agent-configuration.xml
@@ -654,6 +654,17 @@ commands named "config", "setconfig" and
"setup" and the command line options
<!--
_______________________________________________________________
+ rhq.agent.plugins.availability-scan.threadpool-size
+
+ The number of threads that can be concurrently scanning
+ resource availabilities.
+ -->
+ <!--
+ <entry
key="rhq.agent.plugins.availability-scan.threadpool-size"
value="100"/>
+ -->
+
+ <!--
+ _______________________________________________________________
rhq.agent.plugins.measurement-collection.threadpool-size
When measurement's are scheduled for collection, the collection
diff --git a/modules/enterprise/agent/src/main/resources/log4j.xml
b/modules/enterprise/agent/src/main/resources/log4j.xml
index b135bb8..23a7064 100644
--- a/modules/enterprise/agent/src/main/resources/log4j.xml
+++ b/modules/enterprise/agent/src/main/resources/log4j.xml
@@ -91,6 +91,11 @@
</category>
-->
+ <!-- EMS connection factory can be noisy with its INFO messages - comment the below
to see them. -->
+ <category name="org.mc4j.ems.connection.ConnectionFactory">
+ <priority value="WARN"/>
+ </category>
+
<!-- EMS can be noisy with its WARN messages - uncomment the below to suppress
them. -->
<!--
<category name="org.mc4j.ems">
diff --git a/modules/plugins/jmx/src/main/java/org/rhq/plugins/jmx/JMXServerComponent.java
b/modules/plugins/jmx/src/main/java/org/rhq/plugins/jmx/JMXServerComponent.java
index 14f43b9..f801cc5 100644
--- a/modules/plugins/jmx/src/main/java/org/rhq/plugins/jmx/JMXServerComponent.java
+++ b/modules/plugins/jmx/src/main/java/org/rhq/plugins/jmx/JMXServerComponent.java
@@ -71,9 +71,15 @@ public class JMXServerComponent<T extends
ResourceComponent<?>> implements JMXCo
} catch (Exception e) {
if (e.getCause() instanceof SecurityException) {
throw new InvalidPluginConfigurationException("Failed to
authenticate to managed JVM - "
- + "principal and/or credentials connection properties are
not set correctly.");
+ + "principal and/or credentials connection properties are not
set correctly.");
+ }
+ // don't litter agent log with a stack trace unless we're in debug
+ if (log.isDebugEnabled()) {
+ log.warn("Failed to connect to " + context.getResourceType() +
"[" + context.getResourceKey() + "].", e);
+ } else {
+ log.warn("Failed to connect to " + context.getResourceType() +
"[" + context.getResourceKey() + "]: "
+ + e.getMessage());
}
- log.warn("Failed to connect to " + context.getResourceType() +
"[" + context.getResourceKey() + "].", e);
}
}
@@ -82,13 +88,19 @@ public class JMXServerComponent<T extends
ResourceComponent<?>> implements JMXCo
String connectionTypeDescriptorClassName =
pluginConfig.getSimple(JMXDiscoveryComponent.CONNECTION_TYPE)
.getStringValue();
if (JMXDiscoveryComponent.PARENT_TYPE.equals(connectionTypeDescriptorClassName))
{
- // Our parent is itself a JMX component, so just reuse its connection.
+ // Our parent is itself a JMX component, so just reuse its connection, if it
has one.
this.connection = ((JMXComponent)
context.getParentResourceComponent()).getEmsConnection();
+ if (null == this.connection) {
+ throw new IllegalStateException("Could not access parent connection,
parent may be down");
+ }
this.connectionProvider = this.connection.getConnectionProvider();
} else {
this.connectionProvider =
ConnectionProviderFactory.createConnectionProvider(pluginConfig,
this.context.getNativeProcess(), this.context.getTemporaryDirectory());
this.connection = this.connectionProvider.connect();
+ if (null == this.connection) {
+ throw new IllegalStateException("Failed to create connection,
resource may be down");
+ }
this.connection.loadSynchronous(false);
}
}
diff --git a/modules/plugins/rhq-agent/src/main/resources/META-INF/rhq-plugin.xml
b/modules/plugins/rhq-agent/src/main/resources/META-INF/rhq-plugin.xml
index a544775..641fbee 100644
--- a/modules/plugins/rhq-agent/src/main/resources/META-INF/rhq-plugin.xml
+++ b/modules/plugins/rhq-agent/src/main/resources/META-INF/rhq-plugin.xml
@@ -315,6 +315,7 @@
<c:simple-property
name="rhq.agent.plugins.service-discovery.period-secs" type="integer"
units="seconds" activationPolicy="restart" required="false"
default="86400" displayName="Service Discovery Period"
description="Time between service discoveries (in seconds)" />
<c:simple-property
name="rhq.agent.plugins.availability-scan.initial-delay-secs"
type="integer" units="seconds" activationPolicy="restart"
required="false" default="30" displayName="Availability Scan
Initial Delay" description="Startup delay before the first availability scan is
run (in seconds)" />
<c:simple-property
name="rhq.agent.plugins.availability-scan.period-secs" type="integer"
units="seconds" activationPolicy="restart" required="false"
default="300" displayName="Availability Scan Period"
description="Time between availability scans (in seconds)" />
+ <c:simple-property
name="rhq.agent.plugins.availability-scan.threadpool-size"
type="integer" activationPolicy="restart" required="false"
default="100" displayName="Availability Scan ThreadPool Size"
description="Number of concurrent threads that scan for resource availabilities"
/>
<c:simple-property
name="rhq.agent.plugins.measurement-collection.initial-delay-secs"
type="integer" units="seconds" activationPolicy="restart"
required="false" default="30" displayName="Measurement Collection
Initial Delay" description="Startup delay before the first measurement
collection is run (in seconds)" />
<c:simple-property
name="rhq.agent.plugins.measurement-collection.threadpool-size"
type="integer" activationPolicy="restart" required="false"
default="5" displayName="Measurement Collection Threadpool Size"
description="Number of concurrent measurement collections that can be run"
/>
<c:simple-property
name="rhq.agent.plugins.drift-detection.initial-delay-secs"
type="integer" units="seconds" activationPolicy="restart"
required="false" default="30" displayName="Drift Detection
Initial Delay" description="Startup delay before the first drift detection scan
is run (in seconds)" />
diff --git
a/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatServerComponent.java
b/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatServerComponent.java
index 9838c14..64c531e 100644
---
a/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatServerComponent.java
+++
b/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatServerComponent.java
@@ -221,12 +221,16 @@ public class TomcatServerComponent<T extends
ResourceComponent<?>> implements JM
connectionSettings.getControlProperties().setProperty(ConnectionFactory.JAR_TEMP_DIR,
tempDir.getAbsolutePath());
- log.info("Loading connection [" +
connectionSettings.getServerUrl() + "] with install path ["
- + connectionSettings.getLibraryURI() + "] and temp directory
[" + tempDir.getAbsolutePath()
- + "]");
+ if (log.isDebugEnabled()) {
+ log.debug("Loading connection [" +
connectionSettings.getServerUrl() + "] with install path ["
+ + connectionSettings.getLibraryURI() + "] and temp
directory [" + tempDir.getAbsolutePath()
+ + "]");
+ }
} else {
- log.info("Loading connection [" +
connectionSettings.getServerUrl()
- + "] ignoring remote install path [" + catalinaHome +
"]");
+ if (log.isDebugEnabled()) {
+ log.debug("Loading connection [" +
connectionSettings.getServerUrl()
+ + "] ignoring remote install path [" + catalinaHome
+ "]");
+ }
}
ConnectionProvider connectionProvider =
connectionFactory.getConnectionProvider(connectionSettings);
@@ -425,7 +429,8 @@ public class TomcatServerComponent<T extends
ResourceComponent<?>> implements JM
return scriptFile;
}
- private File resolvePathRelativeToHomeDir(@NotNull String path) {
+ private File resolvePathRelativeToHomeDir(@NotNull
+ String path) {
return
resolvePathRelativeToHomeDir(this.resourceContext.getPluginConfiguration(), path);
}
commit b6e4320cd090009aea328198ec5776f4a212664b
Author: John Mazzitelli <mazz(a)redhat.com>
Date: Tue Dec 3 16:39:42 2013 -0500
BZ 1014622 the suspect metrics report screen doesn't filter out ignored
resoruces.
this commit only shows those resources that have been COMMITTED - anything else
won't show in the suspect metrics view
diff --git
a/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/MeasurementOOB.java
b/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/MeasurementOOB.java
index 323280a..2b479d0 100644
---
a/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/MeasurementOOB.java
+++
b/modules/core/domain/src/main/java/org/rhq/core/domain/measurement/MeasurementOOB.java
@@ -41,6 +41,7 @@ import javax.persistence.Table;
+ "LEFT JOIN sched.baseline bal " //
+ "LEFT JOIN res.parentResource parent " //
+ " WHERE o.id = sched.id " //
+ + " AND res.inventoryStatus = 'COMMITTED' " //
+ " AND sched.definition = def " //
+ " AND sched.resource = res " //
+ " AND bal.schedule = sched " //
@@ -60,6 +61,7 @@ import javax.persistence.Table;
+ "LEFT JOIN sched.baseline bal " //
+ "LEFT JOIN res.parentResource parent " //
+ " WHERE o.id = sched.id " //
+ + " AND res.inventoryStatus = 'COMMITTED' " //
+ " AND sched.definition = def " //
+ " AND sched.resource = res " //
+ " AND bal.schedule = sched " //
@@ -73,6 +75,7 @@ import javax.persistence.Table;
+ "LEFT JOIN sched.resource res " //
+ "LEFT JOIN res.parentResource parent " //
+ " WHERE o.id = sched.id " //
+ + " AND res.inventoryStatus = 'COMMITTED' " //
+ " AND sched.definition = def " //
+ " AND sched.resource = res " //
+ " AND (UPPER(def.displayName ) LIKE :metricName OR :metricName is
null ) " //
@@ -150,9 +153,9 @@ public class MeasurementOOB {
* (Jan 16, 2009) - The new OOB system uses a threshold to determine whether a metric
is a "problem" or not.
* The current threshold is a static value - 0.1 - and does not
change based on any characteristic
* of the metric data collected. Dynamic metrics, however, can have
either naturally narrow or
- * naturally wide baseline ranges; this makes the static threshold
of 0.1 either too sensitive
+ * naturally wide baseline ranges; this makes the static threshold
of 0.1 either too sensitive
* or not sensitive enough, respectively. The next improvement to
the baseline system probably
- * needs to use a sliding scale for this threshold, to more
accurately characterize "problem"
+ * needs to use a sliding scale for this threshold, to more
accurately characterize "problem"
* metrics across varying magnitudes of metric baseline deltas.
*/
public static final String INSERT_QUERY = "" //
@@ -202,7 +205,7 @@ public class MeasurementOOB {
+ " WHEN NOT MATCHED THEN INSERT ( oob_.schedule_id, oob_.time_stamp,
oob_.oob_factor ) \n"
+ " VALUES ( tmp_.schedule_id, tmp_.time_stamp,
tmp_.oob_factor )";
- /*
+ /*
* H2 syntax doesn't support the more complex SET...FROM...WHERE like Postgres,
and although it does support
* MERGE it doesn't support the WHEN [NOT] MATCHED syntax; so we'll just
delete any and all OOBs that have become
* obsolete, and follow that up with a call to INSERT_NEW_ONES, which should give us
the same effect as row updates
commit 2f3df09e309a7ad7546e1e68413216883935a4a4
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Tue Dec 3 13:38:09 2013 -0500
[1035722] JBWEB000235: Allocate exception for servlet
This is not a simple issue to resolve because it is not RHQ that logs the
ERROR level exception. It is logged by JBoss. Our code is required to
throw a ServletException indicating that we can't find the servlet server
invoker (because it's not yet initialized).
We could hide ERRORs for this JBoss package via log configuration, but
then we may suppress actual, relevant runtime problems.
The commit updates the message included in our ServletException to be
very explicit about this not being an actual problem during server
startup and initialization. Hopefully this will be sufficient.
If this proves insufficient we should likely suppress the logging or, if
we absolutely must log it, direct it to another file (not really desirable).
diff --git
a/modules/enterprise/gui/remoting-war/src/main/java/org/rhq/enterprise/communications/servlet/ServerInvokerServlet.java
b/modules/enterprise/gui/remoting-war/src/main/java/org/rhq/enterprise/communications/servlet/ServerInvokerServlet.java
index 8aba99a..b658293 100644
---
a/modules/enterprise/gui/remoting-war/src/main/java/org/rhq/enterprise/communications/servlet/ServerInvokerServlet.java
+++
b/modules/enterprise/gui/remoting-war/src/main/java/org/rhq/enterprise/communications/servlet/ServerInvokerServlet.java
@@ -75,8 +75,10 @@ public class ServerInvokerServlet extends
org.jboss.remoting.transport.servlet.w
Set<ObjectName> mbeans = mbeanServer.queryNames(invokerObjectNameQuery,
null);
if (mbeans.isEmpty()) {
- throw new ServletException("Could not find the remoting servlet invoker:
" + invokerObjectNameQuery
- + " - need to wait for remoting to be initialized later");
+ throw new ServletException(
+ "Could not find the remoting servlet invoker ["
+ + invokerObjectNameQuery
+ + "]. DURING SERVER STARTUP AND INITIALIZATION THIS IS NOT AN
ERROR AND CAN BE IGNORED. This may be a problem if occurring during normal server
runtime.");
}
if (mbeans.size() > 1) {
throw new ServletException("Found more than one remoting servlet invoker
at [" + invokerObjectNameQuery
@@ -86,7 +88,7 @@ public class ServerInvokerServlet extends
org.jboss.remoting.transport.servlet.w
ObjectName theInvokerObjectName = mbeans.iterator().next();
log("Found RHQ remoting servlet: " + theInvokerObjectName);
- return (ServletServerInvokerMBean)
MBeanServerInvocationHandler.newProxyInstance(mbeanServer,
+ return MBeanServerInvocationHandler.newProxyInstance(mbeanServer,
theInvokerObjectName, ServletServerInvokerMBean.class, false);
}
-}
\ No newline at end of file
+}
commit a0d1d023ae22a449ef2d54e8a02858d42a8b975b
Author: Thomas Segismont <tsegismo(a)redhat.com>
Date: Tue Dec 3 16:56:30 2013 +0100
Revert "Added Tomcat to the list of plugins to validate"
This reverts commit e0e253e1f3db2c497b5a77d3ae1711c4bbc59ed6.
diff --git a/modules/plugins/validate-all-plugins/pom.xml
b/modules/plugins/validate-all-plugins/pom.xml
index a460792..37a8d5b 100644
--- a/modules/plugins/validate-all-plugins/pom.xml
+++ b/modules/plugins/validate-all-plugins/pom.xml
@@ -62,7 +62,6 @@
<pathelement
location="../ant-bundle/target/rhq-ant-bundle-plugin-${project.version}.jar"
/>
<pathelement
location="../cassandra/target/rhq-cassandra-plugin-${project.version}.jar"
/>
<pathelement
location="../rhq-storage/target/rhq-rhqstorage-${project.version}.jar" />
- <pathelement
location="../tomcat/target/jopr-tomcat-plugin-${project.version}.jar" />
</classpath>
<sysproperty key="org.apache.commons.logging.Log"
value="org.apache.commons.logging.impl.SimpleLog" />
<!--
commit c787c01977611ef7df482cdbd7dad5efcc0c2114
Author: Thomas Segismont <tsegismo(a)redhat.com>
Date: Tue Dec 3 15:05:26 2013 +0100
Added Tomcat to the list of plugins to validate
diff --git a/modules/plugins/validate-all-plugins/pom.xml
b/modules/plugins/validate-all-plugins/pom.xml
index 37a8d5b..a460792 100644
--- a/modules/plugins/validate-all-plugins/pom.xml
+++ b/modules/plugins/validate-all-plugins/pom.xml
@@ -62,6 +62,7 @@
<pathelement
location="../ant-bundle/target/rhq-ant-bundle-plugin-${project.version}.jar"
/>
<pathelement
location="../cassandra/target/rhq-cassandra-plugin-${project.version}.jar"
/>
<pathelement
location="../rhq-storage/target/rhq-rhqstorage-${project.version}.jar" />
+ <pathelement
location="../tomcat/target/jopr-tomcat-plugin-${project.version}.jar" />
</classpath>
<sysproperty key="org.apache.commons.logging.Log"
value="org.apache.commons.logging.impl.SimpleLog" />
<!--
commit 7a42cf9580883f5c7bcbafdd7cd6c48f3ee7cb57
Author: Jirka Kremser <jkremser(a)redhat.com>
Date: Mon Dec 2 19:00:28 2013 +0100
When creating new affinity group, if user closed the dialog window the "Create
New" button was disabled until the it was refreshed. Calling the refreshTableInfo()
when necessary.
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java
index c2f861d..3bf5915 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java
@@ -34,6 +34,8 @@ import com.smartgwt.client.widgets.IButton;
import com.smartgwt.client.widgets.Window;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
+import com.smartgwt.client.widgets.events.CloseClickEvent;
+import com.smartgwt.client.widgets.events.CloseClickHandler;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.TextItem;
import com.smartgwt.client.widgets.form.fields.events.KeyUpEvent;
@@ -170,6 +172,17 @@ public class AffinityGroupTableView extends
TableSection<AffinityGroupWithCounts
modalWindow.setAutoCenter(true);
modalWindow.setCanDragResize(true);
modalWindow.setCanDragReposition(true);
+ modalWindow.setShowMinimizeButton(false);
+ modalWindow.setShowMaximizeButton(true);
+ modalWindow.setIsModal(true);
+ modalWindow.setShowModalMask(true);
+ modalWindow.centerInPage();
+ modalWindow.addCloseClickHandler(new CloseClickHandler() {
+ public void onCloseClick(CloseClickEvent event) {
+ modalWindow.destroy();
+ AffinityGroupTableView.this.refreshTableInfo();
+ }
+ });
VLayout layout = new VLayout();
layout.setWidth100();
@@ -207,6 +220,7 @@ public class AffinityGroupTableView extends
TableSection<AffinityGroupWithCounts
cancel.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent clickEvent) {
modalWindow.destroy();
+ AffinityGroupTableView.this.refreshTableInfo();
}
});
final IButton create = new
EnhancedIButton(MSG.view_adminTopology_affinityGroups_createNew());
@@ -240,6 +254,7 @@ public class AffinityGroupTableView extends
TableSection<AffinityGroupWithCounts
Map<String, String> errors = new HashMap<String,
String>();
errors.put(FIELD_NAME, caught.getMessage());
form.setErrors(errors, true);
+ AffinityGroupTableView.this.refreshTableInfo();
}
});
}
commit 3051ea3780acc105f6db15566e8f3d2d5ed2c38b
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Mon Dec 2 10:31:23 2013 -0500
fix a jdoc mistake
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementScheduleManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementScheduleManagerBean.java
index 5d5c48a..0d26942 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementScheduleManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementScheduleManagerBean.java
@@ -203,7 +203,7 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
* @param subject a session id that must be valid
* @param scheduleId The primary key of the Schedule
*
- * @return a MeasurementSchedule or null, if there is
+ * @return a MeasurementSchedule or null, if there is
*/
public MeasurementSchedule getScheduleById(Subject subject, int scheduleId) {
MeasurementSchedule schedule = entityManager.find(MeasurementSchedule.class,
scheduleId);
@@ -225,8 +225,8 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
/**
* <p>Ensures the collection interval is valid by increasing it to the minimum
if necessary.</p>
* <p>Be careful not to call this for template enable/disable, because that
uses special values for the
- * interval.</p>
-
+ * interval.</p>
+
* @param schedule
*/
private void verifyMinimumCollectionInterval(MeasurementSchedule schedule) {
@@ -236,8 +236,8 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
/**
* <p>Ensures the collection interval is valid by increasing it to the minimum
if necessary.</p>
* <p>Be careful not to call this for template enable/disable, because that
uses special values for the
- * interval.</p>
- *
+ * interval.</p>
+ *
* @param collectionInterval
* @return valid interval
*/
@@ -380,7 +380,7 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
* definitions. If updateExistingSchedules is true, the schedules for the
corresponding metrics or all inventoried
* Resources are also updated. Otherwise, the updated templates will only affect
Resources that added to
* inventory in the future.
- * @param subject
+ * @param subject
*
* @param measurementDefinitionIds the IDs of the metric defs whose default schedules
should be updated
* @param collectionInterval if > 0, enable the metric with this value as the the
new collection
@@ -418,7 +418,7 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
* <strong>Only the 3-param
modifyDefaultCollectionIntervalForMeasurementDefinitions method should call this method,
* since it will batch the metric defs specified by the user to ensure no more than
1000 metric defs are passed to
* this method.</strong>
- * @param subject
+ * @param subject
*
* @param measurementDefinitionIds the IDs of the metric defs whose default schedules
should be updated; the size of
* this array must be <= 1000
@@ -534,7 +534,7 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
Agent agent =
agentManager.getAgentByResourceId(subjectManager.getOverlord(), resourceId);
// Ignore resources that are not actually associated with an agent.
For example,
- // those with an UNINVENTORIED status.
+ // those with an UNINVENTORIED status.
if (null == agent) {
if (log.isDebugEnabled()) {
log.debug("Ignoring measurement schedule change for
non-agent-related resource ["
@@ -558,8 +558,8 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
for (Map.Entry<Agent,
Set<ResourceMeasurementScheduleRequest>> agentEntry : agentUpdates.entrySet()) {
boolean synced = sendUpdatedSchedulesToAgent(agentEntry.getKey(),
agentEntry.getValue());
if (!synced) {
- /*
- * only sync resources that are affected by this set of
definitions that were updated, and only
+ /*
+ * only sync resources that are affected by this set of
definitions that were updated, and only
* for the agent that couldn't be contacted (under the
assumption that 9 times out of 10 the agent
* will be up; so, we don't want to unnecessarily mark more
resources as needing syncing that don't
*/
@@ -920,6 +920,7 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
/**
* @deprecated used for portal war
*/
+ @Deprecated
public void updateSchedulesForAutoGroup(Subject subject, int parentResourceId, int
childResourceType,
int[] measurementDefinitionIds, long collectionInterval) {
@@ -1018,7 +1019,7 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
for (int batchIndex = 0; batchIndex < resourceIds.length; batchIndex +=
1000) {
int[] batchIds = ArrayUtils.copyOfRange(resourceIds, batchIndex,
batchIndex + 1000);
- /*
+ /*
* need to use a native query solution for both the insertion and
returning the results because if we
* go through Hibernate to return the results it will not see the effects
of the insert statement
*/
@@ -1040,17 +1041,17 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public int insertSchedulesFor(int[] batchIds) throws Exception {
- /*
+ /*
* JM: (April 15th, 2009)
- *
+ *
* the "res.id" token on the final line does not get the
"res" alias from the outer query appropriately;
- * instead, it tries to reference the table name itself as
"RHQ_RESOURCE.ID", which bombs with[2] on
- * postgres; i thought of using "WHERE ms.resource.uuid = res.uuid"
which would work because UUID column
+ * instead, it tries to reference the table name itself as
"RHQ_RESOURCE.ID", which bombs with[2] on
+ * postgres; i thought of using "WHERE ms.resource.uuid = res.uuid"
which would work because UUID column
* name is not reused for any other entity in the model, let alone on any
table used in this query; however,
* this felt like a hack, and I wasn't sure whether UUID would be unique
across very large inventories; if
- * it's not, there is a slight chance that the insert query could do the
wrong thing (albeit rare), so I
- * erred on the side of correctness and went with native sql which allowed me
to use the proper id alias in
- * the correlated subquery; correctness aside, keeping the logic using
resource id should allow the query
+ * it's not, there is a slight chance that the insert query could do the
wrong thing (albeit rare), so I
+ * erred on the side of correctness and went with native sql which allowed me
to use the proper id alias in
+ * the correlated subquery; correctness aside, keeping the logic using
resource id should allow the query
* optimizer to use indexes instead of having to look up the rows on the
resource table to get the uuid
*
* [1] -
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1397
@@ -1138,11 +1139,11 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
ResultSet results = resultsStatement.executeQuery();
try {
while (results.next()) {
- Integer resourceId = (Integer) results.getInt(1);
- Integer scheduleId = (Integer) results.getInt(2);
- String definitionName = (String) results.getString(3);
- Long interval = (Long) results.getLong(4);
- Boolean enabled = (Boolean) results.getBoolean(5);
+ Integer resourceId = results.getInt(1);
+ Integer scheduleId = results.getInt(2);
+ String definitionName = results.getString(3);
+ Long interval = results.getLong(4);
+ Boolean enabled = results.getBoolean(5);
DataType dataType = DataType.values()[results.getInt(6)];
NumericType rawNumericType =
NumericType.values()[results.getInt(7)];
if (results.wasNull()) {
@@ -1205,8 +1206,8 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
@SuppressWarnings("unchecked")
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void errorCorrectSchedules() {
- /*
- * update mtime of resources whose schedules are < 30s, this will indicate to
the
+ /*
+ * update mtime of resources whose schedules are < 30s, this will indicate to
the
* agent that it needs to sync / merge schedules for the resources updated here
*/
try {
@@ -1215,7 +1216,7 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
+ " UPDATE Resource " //
+ " SET mtime = :currentTime " //
+ " WHERE id IN ( SELECT ms.resource.id " //
- + " FROM MeasurementSchedule ms " //
+ + " FROM MeasurementSchedule ms " //
+ " WHERE ms.interval < 30000 ) ";
Query updateResourcesQuery =
entityManager.createQuery(updateResourcesQueryString);
updateResourcesQuery.setParameter("currentTime", now);
@@ -1338,6 +1339,7 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
/**
* @deprecated
*/
+ @Deprecated
@Override
public void enableMeasurementTemplates(Subject subject, int[]
measurementDefinitionIds) {
modifyDefaultCollectionIntervalForMeasurementDefinitions(subject,
measurementDefinitionIds, 0, true);
@@ -1462,13 +1464,13 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
// Get the core definitions.
CriteriaQueryGenerator generator = new CriteriaQueryGenerator(subject,
criteria);
- // We previously used the following altered projection for the criteria
query:
+ // We previously used the following altered projection for the criteria
query:
//
- // generator.alterProjection(" distinct orderingField0");
+ // generator.alterProjection(" distinct
measurementschedule.definition");
//
// Hibernate4 no longer allowed for the generated criteria JPQL for this
projection:
//
- // SELECT distinct measurementschedule.definition
+ // SELECT distinct measurementschedule.definition
// FROM MeasurementSchedule measurementschedule
// LEFT JOIN measurementschedule.definition orderingField0
// WHERE ( measurementschedule.resource.id IN ( :resourceId ) )
@@ -1476,7 +1478,7 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
//
// It causes:
// SQLGrammarException: ERROR: for SELECT DISTINCT, ORDER BY expressions
must appear in select list
- //
+ //
// In essence, using DISTINCT now requires that we use the LEFT JOIN alias in
the select
// list. To support this we could probably have made some tricky coding
changes to the
// generator. But seeing that this would be to support non-default criteria
queries (i.e
commit c2eb378929e36f1dd0a0724a6fe21804a57a247c
Author: Heiko W. Rupp <hwr(a)redhat.com>
Date: Mon Dec 2 10:29:24 2013 +0100
Updated translations
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/MessageConstants_de.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/MessageConstants_de.properties
index 136083f..c0ae6b3 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/MessageConstants_de.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/MessageConstants_de.properties
@@ -1,25 +1,35 @@
-#
+view_help_section_count=2
+#
# RHQ GUI i18n Message Constants - Locale DE: (German)
# This file should be UTF-8 encoded.
-#
+#
# This is used specifically for properties needing lookup by name, at runtime. These
# constant properties can be localized but can not have arguments.
-###################################
-
-#=================== Help URLs =====================
+# ##################################
+#
+# =================== Help URLs =====================
# See the default MessageConstants.properties for what these properties mean and
# what needs to be internationalized.
-#
-view_help_section_1_title = Dokumentation
-
-view_help_section_1_propTitle_1 = Frequently Asked Questions (FAQ)
-view_help_section_1_propTitle_2 = Dokumentation
-view_help_section_1_propTitle_3 = API Javadoc
-##view_help_section_1_propTitle_4 = Deploying Storage Nodes
-
-view_help_section_2_title = Tutorium
-
-view_help_section_2_propTitle_1 = Demo: Alles
-view_help_section_2_propTitle_2 = Demo: Bundles installieren
-view_help_section_2_propTitle_3 = Wie man Gruppen-Definitionen erstellt
-view_help_section_2_propTitle_4 = Wie man die Suchleiste benutzt
+view_help_section_1_title=Dokumentation
+view_help_section_1_item_count=4
+view_help_section_1_propTitle_1=Frequently Asked Questions (FAQ)
+view_help_section_1_propUrl_1=https\://docs.jboss.org/author/display/RHQ/FAQ
+view_help_section_1_propTitle_2=Dokumentation
+view_help_section_1_propUrl_2=https\://docs.jboss.org/author/display/RHQ/User+Documentation
+view_help_section_1_propTitle_3=API Javadoc
+view_help_section_1_propUrl_3=https\://docs.jboss.org/author/display/RHQ/API+Documentation
+view_help_section_1_propTitle_4=Speicher Cluster Administration
+view_help_section_1_propUrl_4=https\://docs.jboss.org/author/display/RHQ/RHQ+Storage+Cluster+Administration
+# #view_help_section_1_propTitle_4 = Deploying Storage Nodes
+view_help_section_2_title=Anleitung
+view_help_section_2_item_count=4
+view_help_section_2_propTitle_1=Demo\: Alles
+view_help_section_2_propUrl_1=https\://docs.jboss.org/author/display/RHQ/Demos
+view_help_section_2_propTitle_2=Demo\: BÃŒndel Bereitstellung
+view_help_section_2_propUrl_2=http\://management-platform.blogspot.com/2011/01/bundle-provisioning-via-rhq.html
+view_help_section_2_propTitle_3=Wie man Gruppen-Definitionen erstellt
+view_help_section_2_propIcon_3=[SKIN]/../actions/help.png
+view_help_section_2_propUrl_3=https\://docs.jboss.org/author/display/RHQ/Group+Definitions
+view_help_section_2_propTitle_4=Wie man die Suchleiste benutzt
+view_help_section_2_propIcon_4=[SKIN]/../actions/help.png
+view_help_section_2_propUrl_4=https\://docs.jboss.org/author/display/RHQ/Search
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/MessageConstants_ja.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/MessageConstants_ja.properties
index 359eedf..6d6ec11 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/MessageConstants_ja.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/MessageConstants_ja.properties
@@ -1,25 +1,35 @@
-#
+view_help_section_count=2
+#
# RHQ GUI i18n Message Constants - Locale: JA (Japanese)
# This file should be UTF-8 encoded.
#
# This is used specifically for properties needing lookup by name, at runtime. These
# constant properties can be localized but can not have arguments.
-###################################
-
-#=================== Help URLs =====================
+# ##################################
+#
+# =================== Help URLs =====================
# See the default MessageConstants.properties for what these properties mean and
# what needs to be internationalized.
-#
-view_help_section_1_title = ããã¥ã¡ã³ããŒã·ã§ã³
-
-view_help_section_1_propTitle_1 = ãããã質å (FAQ)
-view_help_section_1_propTitle_2 = ããã¥ã¡ã³ããŒã·ã§ã³ã»ãã
-view_help_section_1_propTitle_3 = API Javadoc
-##view_help_section_1_propTitle_4 = Deploying Storage Nodes
-
-view_help_section_2_title = ãã¥ãŒããªã¢ã«
-
-view_help_section_2_propTitle_1 = ãã¢: ãã¹ãŠã®ãã¢
-view_help_section_2_propTitle_2 = ãã¢: ãã³ãã«ããããžã§ãã³ã°
-view_help_section_2_propTitle_3 = ã°ã«ãŒãå®çŸ©ã®æ§ç¯æ¹æ³
-view_help_section_2_propTitle_4 = æ€çŽ¢ããŒã®äœ¿çšæ¹æ³
+view_help_section_1_title=ããã¥ã¡ã³ããŒã·ã§ã³
+view_help_section_1_item_count=4
+view_help_section_1_propTitle_1=ãããã質å (FAQ)
+view_help_section_1_propUrl_1=https\://docs.jboss.org/author/display/RHQ/FAQ
+view_help_section_1_propTitle_2=ããã¥ã¡ã³ããŒã·ã§ã³ã»ãã
+view_help_section_1_propUrl_2=https\://docs.jboss.org/author/display/RHQ/User+Documentation
+view_help_section_1_propTitle_3=API Javadoc
+view_help_section_1_propUrl_3=https\://docs.jboss.org/author/display/RHQ/API+Documentation
+view_help_section_1_propTitle_4=ã¹ãã¬ãŒãžã¯ã©ã¹ã¿ãŒç®¡ç
+view_help_section_1_propUrl_4=https\://docs.jboss.org/author/display/RHQ/RHQ+Storage+Cluster+Administration
+# #view_help_section_1_propTitle_4 = Deploying Storage Nodes
+view_help_section_2_title=ãã¥ãŒããªã¢ã«
+view_help_section_2_item_count=4
+view_help_section_2_propTitle_1=ãã¢\: ãã¹ãŠã®ãã¢
+view_help_section_2_propUrl_1=https\://docs.jboss.org/author/display/RHQ/Demos
+view_help_section_2_propTitle_2=ãã¢\: ãã³ãã«ããããžã§ãã³ã°
+view_help_section_2_propUrl_2=http\://management-platform.blogspot.com/2011/01/bundle-provisioning-via-rhq.html
+view_help_section_2_propTitle_3=ã°ã«ãŒãå®çŸ©ã®æ§ç¯æ¹æ³
+view_help_section_2_propIcon_3=[SKIN]/../actions/help.png
+view_help_section_2_propUrl_3=https\://docs.jboss.org/author/display/RHQ/Group+Definitions
+view_help_section_2_propTitle_4=æ€çŽ¢ããŒã®äœ¿çšæ¹æ³
+view_help_section_2_propIcon_4=[SKIN]/../actions/help.png
+view_help_section_2_propUrl_4=https\://docs.jboss.org/author/display/RHQ/Search
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_de.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_de.properties
index 6240e70..50e343f 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_de.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_de.properties
@@ -1,2266 +1,2337 @@
# suppress inspection "UnusedProperty" for whole file
-#
+#
# RHQ GUI i18n Messages - Locale: DE
-#
+#
# This file should be UTF-8 encoded.
-#
+#
# Developers: See the following wiki page for how to work with this file:
-#
-#
https://docs.jboss.org/author/display/RHQ/Working+with+the+Resource+Bundles
-#
-###################################
-##avail_chart_down_label = DOWN
-chart_date_label = Datum
-##chart_down_label = Down
-chart_hover_bar_label = Dauer
-chart_hover_date_format = %d.%m.%y
-chart_hover_period_label = Zeitraum
-chart_hover_start_label = Start
-chart_hover_time_format = %H:%M:%S
-chart_ie_not_supported = Charting ist bei diesem Browser nicht unterstÃŒtzt
-chart_metrics = Metriken
-##chart_metrics_add_to_dashboard_button = Add
-##chart_metrics_add_to_dashboard_label = Add To Dashboards
-##chart_metrics_collapse_tooltip = Click here to see additional tabular availability
data.
-##chart_metrics_expand_tooltip = Click here to collapse additional availability detail.
-##chart_metrics_sparkline_header = Chart
-chart_no_data_label = Keine Daten vorhanden
-chart_single_value_label = Wert
-chart_slider_button_bar_day = Tag
-chart_slider_button_bar_hour = Stunde
-chart_slider_button_bar_minute = Minute
-chart_slider_button_bar_month = Monat
-chart_slider_button_bar_year = Jahr
-chart_time_label = Start
-chart_title_avg_label = \u2300
-chart_title_min_label = Min
-chart_title_peak_label = Max
-chart_unknown_label = Unbekannt
-chart_xaxis_time_format_hours = %H
-chart_xaxis_time_format_hours_minutes = %H:%M
-common_alert_high = HOCH
-common_alert_low = NIEDRIG
-common_alert_medium = MITTEL
-common_buildInfo_gwtVersion = ${gwt.version}
-common_button_ack = BestÀtigen
-common_button_ack_all = Alle bestÀtigen
-common_button_add = HinzufÃŒgen
-common_button_advanced = Erweitert...
-common_button_apply = Anwenden
-common_button_cancel = Abbrechen
-common_button_close = SchlieÃen
-common_button_compare = Vergleichen
-common_button_create_child = Kind-Ressource erzeugen
-common_button_delete = Löschen
-common_button_delete_all = Alle Löschen
-common_button_disable = Deaktivieren
-##common_button_dump_sysInfo_to_log = System information ins Logfile schreiben
-common_button_edit = Bearbeiten
-common_button_enable = Aktivieren
-common_button_execute = AusfÃŒhren
-common_button_finish = Beenden
-common_button_fixedWidth = Konstante Breite
-common_button_ignore = Ignorieren
-common_button_import = Importieren
-common_button_new = Neu
-common_button_next = Weiter
-common_button_ok = OK
-common_button_previous = ZurÃŒck
-common_button_purge = Bereinigen
-common_button_purgeAll = Alle bereinigen
-common_button_refresh = Neu laden
-common_button_reports_export = Export
-common_button_reset = ZurÃŒcksetzen
-common_button_save = Speichern
-common_button_scaleToFit = Passend skalieren
-common_button_schedule = Planen
-common_button_search = Suchen
-common_button_set = Setzen
-common_button_showDetails = Details anzeigen...
-common_button_unignore = Ignorieren aufheben
-common_button_uninventory = Aus dem Inventar löschen
-common_buttonbar_custom = Spezifisch...
-common_buttonbar_custom_cancel = Abbrechen
-common_buttonbar_custom_save = Speichern
-common_buttonbar_custom_window_subtitle = Spezifisch
-common_buttonbar_custom_window_title = Zeitbereich
-common_buttonbar_datetime_format = dd.MM.yy hh:mm
-common_buttonbar_datetime_format_moment_js = DD.MM.YY HH:mm
-common_buttonbar_end_date = Enddatum
-common_buttonbar_end_time = Endzeitpunkt
-common_buttonbar_start_date = Startdatum
-common_buttonbar_start_time = Startzeitpunkt
-common_calendar_april_short = Apr
-common_calendar_august_short = Aug
-common_calendar_december_short = Dez
-common_calendar_february_short = Feb
-common_calendar_january_short = Jan
-common_calendar_july_short = Jul
-common_calendar_june_short = Jun
-common_calendar_march_short = MÀr
-common_calendar_may_short = Mai
-common_calendar_november_short = Nov
-common_calendar_october_short = Okt
-common_calendar_september_short = Sept
-common_label_ago = vor {0}
-common_label_all = ALLE
-common_label_all_resources = Alle Ressourcen
-common_label_day = Tag
-common_label_error = Fehler
-common_label_filters = Filter
-common_label_hour = Stunde
-common_label_item = Eintrag
-common_label_items = EintrÀge
-common_label_link = Link
-common_label_month = Monat
-common_label_none = keine
-common_label_none2 = keines
-common_label_role = Rolle
-common_label_roles = Rollen
-common_label_scheduled_operations = Geplante Operationen
-common_label_selected_resources = AusgewÀhlte Ressourcen
-common_label_unlimited = unbeschrÀnkt
-common_label_user = Benutzer
-common_label_users = Benutzer
-common_label_week = Woche
-common_label_yesterday = Gestern
-common_msg_areYouSure = Sind Sie sicher?
-common_msg_asyncTimeout = {0}. Dies ist aufgetreten weil der Server lange Zeit fÃŒr die
Bearbeitung der Anfrage benötigt. Bitte beachten Sie, dass der Serer eventuell Ihre
Anfrage immer noch bearbeitet und bald fertig sein kann. Sie können die Server-Logs
ÃŒberprÃŒfen, um zu sehen, ob abnormale Bedingungen aufgetreten sind.
-common_msg_changeAutoDetected = Ãnderungen gefunden
-common_msg_deleteConfirm = Sind Sie sicher, dass sie die ausgew\u00E4hlten {0}
l\u00F6schen wollen?
-common_msg_deleted = {0} {1} gelöscht.
-common_msg_emphasizedNotePrefix = Achtung:
-common_msg_loading = Laden...
-common_msg_noItemsToShow = Keine EintrÀge vorhanden
-common_msg_notYetImplemented = Noch nicht implementiert
-common_msg_see_more = mehr ...
-common_msg_step_x_of_y = Schritt {0} von {1}
-##common_msg_typeToFilterResults = Noch nicht implementiert
-common_severity_debug = Debug
-common_severity_error = Fehler
-common_severity_fatal = Fatal
-common_severity_info = Information
-common_severity_warn = Warnung
-common_status_attention = Achtung
-common_status_avail_disabled = INAKTIV
-common_status_avail_disabled_lower = Inaktiv
-common_status_avail_down = UNVERFÃGBAR
-common_status_avail_down_lower = UnverfÃŒgbar
-##common_status_avail_group_empty = EMPTY
-common_status_avail_group_mixed = GEMISCHT
-##common_status_avail_unknown = UNKNOWN
-common_status_avail_up = VERFÃGBAR
-common_status_avail_up_lower = VerfÃŒgbar
-common_status_canceled = Abgebrochen
-common_status_deferred = Verzögert
-common_status_failed = Fehlgeschlagen
-common_status_inprogress = In Bearbeitung
-common_status_nochange = Keine Ãnderung
-common_status_partial = partiell
-common_status_success = Erfolg
-common_status_unknown = Unbekannt
-common_title_acknowledged = BestÀtigt
-common_title_add_column = Spalte hinzufÃŒgen
-common_title_add_graphToView = Chart zur Monitoring-Anzeige hinzuf\u00FCgen
-common_title_add_portlet = Portlet hinzufÃŒgen
-common_title_address = Adresse
-common_title_alerts = Alarme
-common_title_alerts_range = Bereich der Alarme
-common_title_ancestry = Vorfahren
-common_title_availability = VerfÃŒgbar
-common_title_availableResources = VerfÃŒgbare Ressourcen
-common_title_background = Hintergrund
-common_title_bundle = Bundle
-common_title_bundleGroups = Bundle-Gruppen
-common_title_bundles = Bundles
-common_title_category = Kategorie
-common_title_columns = Spalten
-common_title_compareMetrics = Metriken vergleichen
-common_title_compatibleGroups = Kompatible Gruppen
-common_title_compatibleGroups_total = Anzahl kompatible Gruppen
-common_title_componentErrors = Fehler der Komponente
-common_title_configuration = Konfiguration
-common_title_count = Anzahl
-common_title_createTime = Erstellungszeitpunkt
-common_title_custom = Eigen
-common_title_dashboard_name = Dashboard-Name
-common_title_dateCreated = Zeitpunkt d. Erzeugung
-common_title_dateRange = Zeitraum
-common_title_default = Standard
-common_title_definition = Definition
-common_title_definitions = Definitionen
-common_title_description = Beschreibung
-common_title_details = Details
-common_title_display = Anzeige
-common_title_display_name = Anzeigename
-common_title_duration = Dauer
-common_title_edit = Bearbeiten?
-common_title_edit_mode = Bearbeitungsmodus
-common_title_enabled = Aktiviert?
-common_title_end = Ende
-common_title_generalProp = Allgemeine Eigenschaften
-common_title_group = Gruppe
-common_title_group_def_total = Anzahl Gruppen-Definitionen
-common_title_group_member_health = Zustand der Gruppenmitglieder
-common_title_groups = Gruppen
-common_title_groupsFound = Gruppen gefunden
-common_title_help = Hilfe
-common_title_host = Rechner
-common_title_id = ID
-common_title_id_parent = ID des Vaters
-common_title_interval = Intervall
-common_title_inventory = Inventar
-common_title_inventoryStatus = Inventar-Status
-common_title_inventorySummary = Inventar Zusammenfassung
-common_title_kind = Art
-common_title_lastUpdated = Zuletzt aktualisiert
-common_title_lastUpdatedBy = Zuletzt aktualisiert durch
-common_title_ldapGroups = LDAP-Gruppen
-common_title_ldapGroupsAvailable = LDAP-Gruppen
-common_title_members_reporting = Anzahl berichtender Mitglieder
-common_title_message = Nachricht
-common_title_metric = Metrik
-common_title_metric_chart = Metrik-Diagramm
-common_title_mixedGroups = Gemischte Gruppen
-common_title_mixedGroups_total = Anzahl gemischter Gruppen
-common_title_monitor_average = Durchschnitt
-common_title_monitor_averagePerMinute = Durchsch. Anzahl Metriken pro Minute
-##common_title_monitor_maximum = Maximum
-##common_title_monitor_minimum = Minimum
-common_title_name = Name
-common_title_new_dashboard = Neues Dashboard
-common_title_numeric_metrics = Numerische Metriken
-common_title_numeric_type = Numerischer Typ
-common_title_operation = Operation
-common_title_operation_status = Zustand der Operation
-common_title_operations = Operationen
-##common_title_operations_range = Operation Range
-common_title_over = Ãber
-common_title_password = Passwort
-common_title_path = Pfad
-common_title_permissions = Rechte
-common_title_platform = Plattform
-common_title_platform_total = Anzahl Platformen
-common_title_plugin = Plugin
-common_title_port = Port
-common_title_providers = Anbieter
-##common_title_queryPagesParsed = Query Pages Parsed
-##common_title_queryProgress = Query Progress
-common_title_recent_alerts = KÌrzlich ausgelöste Alarme
-common_title_recent_bundle_deployments = KÃŒrzliche Bundle-Deployments
-common_title_recent_configuration_updates = Frische Konfigurationsaktualisierungen
-common_title_recent_drifts = KÃŒrzlich aufgetretener Drift
-common_title_recent_event_counts = Anzahl frischer Ereignisse
-common_title_recent_measurements = Frische Messwerte
-common_title_recent_oob_metrics = KÃŒrzlich aus dem Ruder gelaufene Metriken
-common_title_recent_operations = KÃŒrzlich ausgefÃŒhrte Operationen
-common_title_recent_pkg_history = KÌrzlich geÀnderte Pakete
-common_title_recently_added = KÃŒrzlich hinzugefÃŒgte Ressourcen
-common_title_refreshInterval = Aktualisierungsintervall
-common_title_remove_column = Spalte löschen
-common_title_repositories = Repositories
-common_title_resource = Ressource
-common_title_resourceGroups = Ressourcen-Gruppen
-common_title_resource_group = Ressourcen-Gruppe
-common_title_resource_id = Ressourcen-ID
-common_title_resource_inventory = Ressourcen-spezifisces Inventar
-common_title_resource_key = Ressourcen-SchlÃŒssel
-common_title_resource_name = Ressurcen-Name
-common_title_resource_type = Ressourcen-Typ
-common_title_resources = Ressourcen
-common_title_results_count = Anzahl Ergebnisse
-common_title_results_count_tooltip = Zeige diese Anzahl Ergebnisse an
-common_title_role = Rolle
-common_title_roles = Rollen
-common_title_scheduled_operations = Geplante Operationen
-common_title_search = Suche
-common_title_selected_resources = AusgewÀhlte Ressourcen
-common_title_server = Server
-common_title_server_total = Anzahl Server
-common_title_service = Dienste
-common_title_service_total = Anzahl Dienste
-common_title_settings = Einstellungen
-common_title_show = Anzeigen
-common_title_sort_order = Sortierreihenfolge
-common_title_sort_order_tooltip = Legt die Sortierreihenfolge fÃŒr Ergebnisse fest.
-common_title_start = Start
-common_title_status = Status
-common_title_stop = Stop
-common_title_suggest = Vorschlag
-common_title_summary = Zusammenfassung
-common_title_tag_cloud = Tag-Wolke
-common_title_timestamp = Zeitpunkt
-common_title_total = Gesamt
-common_title_type = Typ
-common_title_units = Einheiten
-common_title_updateStatus = Status aktualisieren
-common_title_user = Benutzer
-common_title_users = Benutzer
-common_title_value = Wert
-common_title_version = Version
-common_title_view_mode = Anzeigemodus
-common_title_web_address = Webaddresse
-common_title_welcome = Willkommen
-common_unit_abbrev_bits = b
-common_unit_abbrev_bytes = B
-common_unit_abbrev_celsius = C
-common_unit_abbrev_days = d
-common_unit_abbrev_fahrenheight = F
-common_unit_abbrev_gigabits = Gbit
-common_unit_abbrev_gigabytes = GiB
-common_unit_abbrev_hours = h
-common_unit_abbrev_jiffys = j
-common_unit_abbrev_kelvin = K
-common_unit_abbrev_kilobits = kbit
-common_unit_abbrev_kilobytes = KiB
-common_unit_abbrev_megabits = Mbit
-common_unit_abbrev_megabytes = MiB
-common_unit_abbrev_microseconds = us
-common_unit_abbrev_milliseconds = ms
-common_unit_abbrev_minutes = min
-common_unit_abbrev_nanoseconds = ns
-common_unit_abbrev_percentage = %
-common_unit_abbrev_petabits = Pbit
-common_unit_abbrev_petabytes = PiB
-common_unit_abbrev_seconds = s
-common_unit_abbrev_terabits = Tbit
-common_unit_abbrev_terabytes = TiB
-common_unit_days = Tage
-common_unit_days2 = Tagen
-common_unit_hours = Stunden
-common_unit_milliseconds = Millisekunden
-common_unit_minute = Minute
-common_unit_minutes = Minuten
-common_unit_months = Monate
-common_unit_seconds = Sekunden
-common_unit_times = mal
-common_unit_weeks = Wochen
-common_unit_years = Jahre
-common_val_for = fÃŒr
-common_val_n1st = {0}er
-common_val_n2nd = {0}er
-common_val_n3rd = {0}er
-common_val_na = entf.
-common_val_never = Nie
-common_val_no = Nein
-common_val_no_lower = nein
-common_val_none = Kein(e)
-common_val_nth = {0}er
-common_val_yes = Ja
-common_val_yes_lower = ja
-dataSource_ContentRepoTree_error_load = Konnte die Datenquellen nicht laden
-dataSource_ContentRepoTree_field_parentId = Vater-ID
-dataSource_bundle_loadFailed = Konnte die Bundle-Daten nicht laden
-dataSource_configurationHistory_clickToSeeError = Doppelklicken, um die Fehlermeldung zu
sehen...
-dataSource_configurationHistory_currentConfig = Dies ist die aktuelle Konfiguration
-dataSource_configurationHistory_dateCompleted = Beendigunszeitpunkt
-dataSource_configurationHistory_dateSubmitted = Absendezeitpunkt
-dataSource_configurationHistory_error_fetchFailure = Konnte den Verlauf der
Ressourcen-Konfiguration nicht laden.
-dataSource_configurationHistory_field_createdTime = Angelegt
-dataSource_configurationHistory_field_id = ID
-dataSource_configurationHistory_field_status = Status
-dataSource_configurationHistory_field_subject = Benutzer
-dataSource_configurationHistory_updateType = Art der Aktualisierung
-dataSource_configurationHistory_updateType_group = Gruppe
-dataSource_configurationHistory_updateType_individual = Einzeln
-dataSource_definitions_loadFailed = Konnte die Definitionen fÃŒr die Metriken nicht
laden
-dataSource_measurementOob_error_fetchFailure = Konnte die Informationen ÃŒber AusreiÃer
nicht laden
-dataSource_measurementOob_field_factor = AusreiÃer-Faktor (%)
-dataSource_measurementOob_field_formattedBaseband = Band
-dataSource_measurementOob_field_formattedOutlier = AusreiÃer
-dataSource_measurementOob_field_parentName = Ãbergeordnete Ressource
-dataSource_measurementOob_field_resourceName = Ressource
-dataSource_measurementOob_field_scheduleName = Metrik
-dataSource_operationHistory_error_fetchFailure = Konnte den Verlauf der Operationen nicht
laden.
-dataSource_operationHistory_field_createdTime = Erstellungszeitpunkt
-dataSource_operationHistory_field_operationName = Name der Operation
-dataSource_operationHistory_field_startedTime = Startzeitpunkt
-dataSource_operationHistory_field_subject = Ersteller
-dataSource_operationSchedule_field_description = Notizen
-dataSource_operationSchedule_field_id = Zeitplan ID
-dataSource_operationSchedule_field_nextFireTime = NÀchste AusfÌhrung
-dataSource_operationSchedule_field_operationDisplayName = Operation
-dataSource_operationSchedule_field_operationName = Operation
-dataSource_operationSchedule_field_subject = EigentÃŒmer
-dataSource_operationSchedule_field_timeout = Timeout (in Sekunden)
-dataSource_platforms_field_cpu = CPU
-dataSource_platforms_field_memory = Speicher
-dataSource_platforms_field_swap = Swap
-dataSource_problemResources_error_fetchFailure = Konnte die Liste der Ressourcen mit
Alarmen oder UnverfÃŒgbarkeit nicht laden.
-dataSource_problemResources_field_available = Aktuelle VerfÃŒgbarkeit
-dataSource_recentOperations_error_fetchFailure = Konnte die Liste der kÃŒrzlich
vollendeten Operationen nicht laden.
-dataSource_recentOperations_field_location = Ort
-dataSource_recentOperations_field_operation = Operation
-dataSource_recentOperations_field_resource = Ressource
-dataSource_recentOperations_field_status = Status
-dataSource_resourceErrors_clickStatusIcon = FÃŒr mehr Details auf das Icon klicken
-dataSource_resourceErrors_deleteFailure = Konnte die Ressourcen-Fehler nicht löschen
-dataSource_resourceErrors_deleteSuccess = Sie haben [{0}] Ressourcen-Fehlermeldungen
erfolgreich gelöscht.
-dataSource_resourceErrors_error_fetchFailure = Konnte die spezifischen Fehler fÃŒr die
Ressource mit id [{0}] nicht laden.
-dataSource_resourceErrors_field_errorType = Fehlertyp
-dataSource_resourceErrors_field_summary = Zsuammenfassung
-dataSource_resourceErrors_field_timeOccured = Zeitpunkt
-dataSource_resourceGroups_loadFailed = Konnte die Ressourcen-Gruppe nicht laden
-dataSource_resources_field_discoveryTime = Zeitpunkt des Auffindens
-dataSource_resources_field_importTime = Zeitpunkt des Imports
-dataSource_resources_field_key = Schl\u00FCssel
-dataSource_resources_field_lastModifiedTime = Zeitpunkt der letzten Bearbeitung
-dataSource_resources_field_lastModifier = Letzter Bearbeiter
-dataSource_resources_field_location = Ort
-dataSource_rpc_error_transformRequestFailure = Fehler in der (GWT)-Datenquelle bei der
Bearbeitung der {0} Anfrage.
-dataSource_rpc_error_unsupportedArrayFilterType = Es gibt keine UnterstÃŒtzung fÃŒr die
Ãbergabe von Feld-Filtern des Typs {0}. Bitte melden Sie einen Bug.
-dataSource_rpc_error_unsupportedEnumType = Es wird ein Code-Block fÃŒr enum {0} in
RPCDataSource.getEnumArray(Class) benötigt. Bitte melden Sie einen Bug.
-dataSource_rpc_no = nein
-dataSource_rpc_yes = ja
-dataSource_scheduledOperations_error_fetchFailure = Konnte die Liste der geplanten
Operationen nicht laden.
-dataSource_scheduledOperations_field_location = Ort
-dataSource_scheduledOperations_field_operation = Operation
-dataSource_scheduledOperations_field_resource = Ressource
-##dataSource_schedules_disableFailure_group = Failed to disable the collection of [{0}]
metrics for resource group with ID [{1}]. The metrics were: [{2}]
-##dataSource_schedules_disableFailure_resource = Failed to disable the collection of
[{0}] metrics for resource with ID [{1}]. The metrics were: [{2}]
-##dataSource_schedules_disableSuccessful_concise = You have disabled the collection of
[{0}] measurements
-##dataSource_schedules_disableSuccessful_full_group = You have disabled the collection of
[{0}] measurements for the resource group with ID [{1}]. The disabled measurements are:
[{2}]
-##dataSource_schedules_disableSuccessful_full_resource = You have disabled the collection
of [{0}] measurements for the resource with ID [{1}]. The disabled measurements are:
[{2}]
-##dataSource_schedules_enableFailure_group = Failed to enable the collection of [{0}]
metrics for group with ID [{1}]. The metrics were: [{2}]
-##dataSource_schedules_enableFailure_resource = Failed to enable the collection of [{0}]
metrics for resource with ID [{1}]. The metrics were: [{2}]
-##dataSource_schedules_enableSuccessful_concise = You have enabled the collection of
[{0}] measurements
-##dataSource_schedules_enableSuccessful_full_group = You have enabled the collection of
[{0}] measurements for the resource group with ID [{1}]. The enabled measurements are:
[{2}]
-##dataSource_schedules_enableSuccessful_full_resource = You have enabled the collection
of [{0}] measurements for the resource with ID [{1}]. The enabled measurements are: [{2}]
-dataSource_schedules_field_resourceGroupId = Gruppen-ID
-dataSource_schedules_loadFailed = Konte die ZeitplÀne fÌr das Erfassen der Metriken
nicht laden
-dataSource_schedules_loadFailedContext = Konnte die ZeitplÀne fÌr Metriken fÌr den
Kontext [{0}] nicht laden
-dataSource_schedules_loadFailedCriteria = Konnte die ZeitplÀne fÌr Metriken fÌr die
Kriterien [{0}] nicht laden
-##dataSource_schedules_updateFailure_group = Failed to set the collection interval of
[{0}] metrics for resource group with ID [{1}]. The metrics were: [{2}]. The collection
interval was to be [{3}] seconds.
-##dataSource_schedules_updateFailure_resource = Failed to set the collection interval of
[{0}] metrics for resource with ID [{1}]. The metrics were: [{2}]. The collection interval
was to be [{3}] seconds.
-dataSource_schedules_updateSuccessful_concise = Das Intervall fÃŒr das Sammeln von
Metriken wurde fÃŒr [{1}] Metriken auf [{0}] Sekunden gesetzt.
-##dataSource_schedules_updateSuccessful_full_group = A new collection interval of [{0}]
seconds has been set on [{1}] measurements for resource group with ID [{2}]. The updated
measurements are: [{3}]
-##dataSource_schedules_updateSuccessful_full_resource = A new collection interval of
[{0}] seconds has been set on [{1}] measurements for resource with ID [{2}]. The updated
measurements are: [{3}]
-dataSource_traits_failFetch = Konnte die Traits fÃŒr das Kiriterium [{0}] nicht
ermitteln.
-dataSource_traits_field_definitionID = Definition-ID
-dataSource_traits_field_lastChanged = Zuletzt geÀndert
-dataSource_traits_field_primaryKey = PrimÀrschlÌssel
-dataSource_traits_field_trait = Trait
-dataSource_traits_group_field_groupId = Gruppen-ID
-dataSource_users_delete = Benutzer [{0}] wurde gelöscht
-dataSource_users_deleteFailed = Konnte den Benutzer [{0}] nicht löschen
-dataSource_users_field_department = Abteilung
-dataSource_users_field_emailAddress = E-Mail-Addresse
-dataSource_users_field_factive = Darf sich einloggen?
-dataSource_users_field_firstName = Vorname
-dataSource_users_field_id = ID
-dataSource_users_field_lastName = Nachname
-dataSource_users_field_ldap = LDAP Login?
-dataSource_users_field_name = Benutzername
-dataSource_users_field_passwordVerify = Passwort ÃŒberprÃŒfen
-dataSource_users_field_phoneNumber = Telefonnummer
-dataSource_users_invalidEmailAddress = UngÃŒltige E-Mail-Adresse
-dataSource_users_passwordsDoNotMatch = Passworte stimmen nicht ÃŒberein.
-datasource_templateSchedules_disabled = Das Erfassen der Messwerte fÃŒr [{0}] wurde
eingestellt.
-datasource_templateSchedules_disabled_detailed = Sammeln der Daten fÃŒr Metrik [{0}]
[{1}] als Standard fÃŒr Ressource-Tpypen mit ID [{2}] eingestellt.
-datasource_templateSchedules_disabled_failed = Konnte das Sammeln der Daten fÃŒr die
Metrik [{0}] [{1}] als Standard fÃŒr Ressourcen-Typ [{2}] nicht einstellen.
-datasource_templateSchedules_enabled = Sammeln der Daten fÃŒr Metrik [{0}] gestartet.
-datasource_templateSchedules_enabled_detailed = Sammeln der Daten fÃŒr Metrik [{0}] [{1}]
als Standard fÃŒr Ressourcen mit Typ-ID [{2}] gestartet.
-datasource_templateSchedules_enabled_failed = Konnte das Sammeln der Daten fÃŒr die
Metrik [{0}] [{1}] als Standard fÃŒr Ressourcen mit Type-ID [{2}] nicht beginnen.
-datasource_templateSchedules_updated = ZeitplÀne fÌr die ausgewÀhlte Metrik [{0}]
aktualisiert.
-datasource_templateSchedules_updated_detail = Zeitplan fÃŒr das Sammeln von Daten fÃŒr
Metrik [{0}] [{1}] als Standard fÃŒr Ressourcen mit Typ-ID [{2}] auf [{3}] Sekunden
gesetzt.
-datasource_templateSchedules_updated_failed = Aktualisieren des Zeitplans auf [{0}]
Sekunden fÃŒr das Sammeln von Daten fÃŒr Metrik [{1}] [{2}] als Standard fÃŒr Ressourcen
mit Typ-ID [{3}] ist fehlgeschlagen.
-favorites = Lesezeichen
-favorites_groups = Gemerkte Gruppen
-favorites_recentlyViewed = KÃŒrzlich angesehen
-favorites_resources = Gemerkte Ressourcen
-filter_from_date = Von
-filter_to_date = Bis
-group_tree_groupOfResourceType = Gruppe von [{0}]
-group_tree_partialClusterTooltip = {0} der {1} Gruppenmitglieder haben eine
''{2}'' Ressource
-util_disambiguationReportDecorator_pluginSuffix = ({0} Plugin)
-util_errorHandler_nullException = Exception war null
-##util_monitoringRequestCallback_error_checkServerStatusFailure = Unable to determine
login status - check Server status.
-util_rpcManager_activeRequests = {0} Aktive Anfragen
-##util_userPerm_loadFailBundle = Failed to load your permissions for Resource with id
[{0}] - none granted.
-##util_userPerm_loadFailGlobal = Failed to load your global permissions - none granted.
-##util_userPerm_loadFailGroup = Failed to load your permissions for Resource Group with
id [{0}] - none granted.
-##util_userPerm_loadFailResource = Failed to load your permissions for Resource with id
[{0}] - none granted.
-util_userSession_loadFailSubject = UserSessionManager: Konnte das 'Subject' des
Benutzers nicht laden.
-util_userSession_logoutFail = Ausloggen fehlgeschlagen
-util_widgetsField_unlimited = UnbeschrÀnkt
-view_aboutBox_allRightsReserved = Alle Rechte vorbehalten
-view_aboutBox_buildNumber = Build-Nummer
-view_aboutBox_failedToLoad = Kann die Produktinformation nicht laden
-view_aboutBox_homepage = Homepage
-view_aboutBox_jbossByRedHat = JBoss by Red Hat
-view_aboutBox_title = Ãber {0}
-view_aboutBox_version = Version
-view_adminConfig_agentPlugins = Agent Plugins
-view_adminConfig_alertDefTemplates = Vorlagen fÃŒr Alarmdefinitionen
-view_adminConfig_downloads = Downloads
-view_adminConfig_driftDefTemplates = Vorlagen fÃŒr Dritf-Definitionen
-view_adminConfig_ignoreResourceTypes = Ignorierte Ressource Typen
-view_adminConfig_ignoreResourceTypes_changeTitle = Ãndern?
-##view_adminConfig_ignoreResourceTypes_confirmIgnore = Are you sure you want to ignore
the resource type [{0}]? You will no longer be able to import resources of this type and
any resources of this type that are already in inventory will be uninventoried and you can
no longer manage them.
-##view_adminConfig_ignoreResourceTypes_confirmUnignore = Are you sure you want to
unignore the resource type [{0}]? Any resources of this type that exist in your managed
environment will be able to be discovered and inventoried.
-##view_adminConfig_ignoreResourceTypes_failure = Failed to set the ignore flag on the
selected resource type.
-##view_adminConfig_ignoreResourceTypes_noperm = You do not have permission to ignore or
unignore resource types!
-##view_adminConfig_ignoreResourceTypes_pleaseWait = Request has been submitted. It might
take a while to complete this request if you have a lot of resources in inventory of that
resource type, so please be patient.
-##view_adminConfig_ignoreResourceTypes_successIgnore = The resource type [{0}] is now
being ignored.
-##view_adminConfig_ignoreResourceTypes_successUnignore = The resource type [{0}] is now
unignored. Resources of this type can now be committed into inventory.
-view_adminConfig_metricTemplates = Vorlagen fÃŒr das Sammeln von Metriken
-view_adminConfig_serverPlugins = Server Plugins
-view_adminConfig_systemSettings = Systemeinstellungen
-view_adminContent_contentSources = Quellen fÃŒr Inhalte
-view_adminRoles_assignedGroups = Zugewiesene Ressourcen-Gruppen
-view_adminRoles_assignedSubjects = Zugewisene Benutzer
-view_adminRoles_failCreateRoleWithExistingName = Konnte die Rolle mit dem existierenden
Namen [{0}] nicht anlegen. Bitte wÀhlen Sie einen anderen Namen.
-view_adminRoles_failLdap = Konnte nicht ermitteln, ob LDAP konfiguriert ist - gehe von
keiner LDAP-Konfiguration aus.
-##view_adminRoles_failLdapAvailableGroups = Konnte de LDAP-Gruppen nicht laden. Annahme
ist, dass es keine gibt.
-##view_adminRoles_failLdapCancelling = Konnte de LDAP-Gruppen nicht laden. Annahme ist,
dass es keine gibt.
-view_adminRoles_failLdapGroups = Konnte de LDAP-Gruppen nicht laden. Annahme ist, dass es
keine gibt.
-view_adminRoles_failLdapGroupsRole = Konnte die LDAP-Gruppen fÃŒr die Rolle nicht laden.
-##view_adminRoles_failLdapGroupsSettings = Konnte de LDAP-Gruppen nicht laden. Annahme
ist, dass es keine gibt.
-##view_adminRoles_failLdapRetry = Konnte de LDAP-Gruppen nicht laden. Annahme ist, dass
es keine gibt.
-view_adminRoles_failRoles = Konnte die Rollen nicht laden.
-view_adminRoles_globalPerms = Applikationsweite Rechte
-view_adminRoles_ldapGroups = LDAP-Gruppen
-view_adminRoles_ldapGroupsReadOnly = LDAP Gruppendaten können nur gelesen werden
-##view_adminRoles_ldapGroupsSettingsReadOnly = LDAP Gruppendaten können nur gelesen
werden
-##view_adminRoles_ldapQueryPageSize = Rechte auf Ressourcen
-##view_adminRoles_ldapTooManyResults = LDAP Gruppendaten können nur gelesen werden
-##view_adminRoles_ldapTookLongResults = LDAP Gruppendaten können nur gelesen werden
-##view_adminRoles_ldapTookManyPagesResults = LDAP Gruppendaten können nur gelesen
werden
-##view_adminRoles_ldapWarnParsingManyPagesResults = LDAP Gruppendaten können nur gelesen
werden
-##view_adminRoles_ldapWarnQueryTakingLongResults = LDAP Gruppendaten können nur gelesen
werden
-##view_adminRoles_ldapWarnTooManyResults = LDAP Gruppendaten können nur gelesen werden
-view_adminRoles_noLdap = Die LDAP-Integration ist nicht konfiguriert. Um LDAP zu
konfigurieren, wechseln sie zu <a {0}>{1}</a>.
-##view_adminRoles_permissions_autoselecting_configureRead_implied = Autodeselected
CONFIGURE_WRITE permission, since lack of CONFIGURE_READ implies lack of it...
-##view_adminRoles_permissions_autoselecting_configureWrite_implied = Autoselected
CONFIGURE_READ permission, since CONFIGURE_WRITE implies it...
-##view_adminRoles_permissions_autoselecting_manageBundleGroups_implied = Autoselected
View Bundles, which is granted by Manage Bundle Groups...
-##view_adminRoles_permissions_autoselecting_manageBundle_implied = Autoselected
unselected permissions, since Manage Bundle permission grants Manage Bundle Groups, Create
Bundles, Delete Bundles, View Bundles and Deploy_Bundles permissions...
-##view_adminRoles_permissions_autoselecting_manageInventory_implied = Autoselected
unselected Resource permissions, since MANAGE_INVENTORY implies all Resource
permissions...
-##view_adminRoles_permissions_autoselecting_manageSecurity_implied = Autoselected
unselected permissions, since MANAGE_SECURITY implies all other permissions...
-##view_adminRoles_permissions_bundlePermissions = Bundle Permissions
-view_adminRoles_permissions_globalPermissions = Globale Rechte
-##view_adminRoles_permissions_illegalDeselectionDueToCorrespondingWritePermSelection =
{0} read permission cannot be deselected, unless the {0} write permission, which implies
the read permission, is deselected first.
-##view_adminRoles_permissions_illegalDeselectionDueToManageBundleGroupsSelection = {0}
permission cannot be deselected, unless Manage Bundle Groups, which implies {0}
permission, is deselected first.
-##view_adminRoles_permissions_illegalDeselectionDueToManageBundleSelection = {0}
permission cannot be deselected, unless Manage Bundle, which implies all Bundle
permissions, is deselected first.
-##view_adminRoles_permissions_illegalDeselectionDueToManageInventorySelection = {0}
permission cannot be deselected, unless Manage Inventory, which implies all Resource
permissions, is deselected first.
-##view_adminRoles_permissions_illegalDeselectionDueToManageSecuritySelection = {0}
permission cannot be deselected, unless the Manage Security permission, which implies all
other permissions, is deselected first.
-view_adminRoles_permissions_isAuthorized = Berechtigt?
-view_adminRoles_permissions_isRead = Lesen?
-view_adminRoles_permissions_isWrite = Schreiben?
-##view_adminRoles_permissions_permDesc_assignBundlesToGroup = can copy a viewable bundle
to the bundle group
-##view_adminRoles_permissions_permDesc_createBundles = can create new bundle [version]s.
can assign viewable bundles to viewable groups
-##view_adminRoles_permissions_permDesc_createBundlesInGroup = can create new bundle
[version]s for the bundle group. can copy a viewable bundle to the bundle group.
-##view_adminRoles_permissions_permDesc_deleteBundles = can delete or unassign viewable
bundle [version]s
-##view_adminRoles_permissions_permDesc_deleteBundlesFromGroup = can delete bundle
[version]s from the bundle group (implicitly deleting then from other assigned groups)
-##view_adminRoles_permissions_permDesc_deployBundles = can deploy any viewable bundle
version to any viewable, deployable, compatible, resource group
-##view_adminRoles_permissions_permDesc_deployBundlesToGroup = can deploy any viewable
bundle version to the viewable, deployable, compatible, resource group
-##view_adminRoles_permissions_permDesc_manageBundleGroups = can create and delete bundle
groups. can assign bundles to bundle groups. grants View Bundles permissions
-##view_adminRoles_permissions_permDesc_manageBundles = can perform any bundle task. a
convenience permission that grants Manage Bundle Groups, Create Bundles, Delete Bundles,
Deploy Bundles and View Bundles permissions.
-view_adminRoles_permissions_permDesc_manageInventory = Hat alle Rechte auf alle
Ressourcen, wie unten beschrieben. Kann Gruppen anlegen, aktualisieren und löschen. Kann
Ressourcen in das Inventar aufnehmen.
-##view_adminRoles_permissions_permDesc_manageRepositories = can create, update, or delete
repositories of any user (everyone can create their own repositories), can associate
content sources to repositories.
-view_adminRoles_permissions_permDesc_manageSecurity = Kann Benutzer und Rollen anlegen,
aktualisieren oder löschen (Anschauen ist fÌr alle implizit erlaubt)
-view_adminRoles_permissions_permDesc_manageSettings = Kann die Konfiguration des
{0}-Servers Àndern und jegliche Server-bezogene FunktionalitÀt ausfÌhren.
-##view_adminRoles_permissions_permDesc_unassignBundlesFromGroup = can unassign (not
delete) a bundle from the bundle group
-##view_adminRoles_permissions_permDesc_viewBundles = can view bundle details,
deployments, etc for any bundle, including unassigned bundles (those not assigned to any
bundle group)
-##view_adminRoles_permissions_permDesc_viewBundlesInGroup = (IMPLIED) can view bundle
details, deployments, etc for any bundle in bundle groups associated with the relevant
roles.
-##view_adminRoles_permissions_permDesc_viewUsers = can view other users, with the
exception of their assigned roles
-view_adminRoles_permissions_permReadDesc_configure = Ansehen der Ressourcen-Konfiguration
und des Verlaufs derselben.
-view_adminRoles_permissions_permReadDesc_control = (IMPLIZIT) Ansehen der verfÃŒgbaren
Operationen und des Verlaufs der ausgefÃŒhren Operationen
-view_adminRoles_permissions_permReadDesc_createChildResources = (IMPLIZIT) Ansehen des
Verlaufs des Anlegens von Kind-Ressourcen
-view_adminRoles_permissions_permReadDesc_deleteChildResources = (IMPLIZIT) Ansicht des
Verlaufs der Löschung von Kind-Ressourcen
-view_adminRoles_permissions_permReadDesc_inventory = (IMPLIZIT) Ansehen der Eigenschaft
einer Ressource (Name, Beschreibung, Version etc.), Verbindungseinstellungen, Verlauf
derselben
-view_adminRoles_permissions_permReadDesc_manageAlerts = (IMPLIZIT) Ansehen von
Alarm-Definitionen und ausgelösten Alarmen
-view_adminRoles_permissions_permReadDesc_manageContent = (IMPLIZIT) Installierte und
verfÃŒgbare Pakete ansehen; Verlauf der Installation von Paketen ansehen
-view_adminRoles_permissions_permReadDesc_manageDrift = (IMPLIZIT) Drift-Definitionen und
-Verlauf ansehen
-view_adminRoles_permissions_permReadDesc_manageEvents = (IMPLIZIT) Ereignisse ansehen
-view_adminRoles_permissions_permReadDesc_manageMeasurements = (IMPLIZIT) Monitoringdaten
und -zeitplan ansehen
-view_adminRoles_permissions_permWriteDesc_configure = Bearbeiten der
Ressourcen-Konfiguration; Löschen einzelner EintrÀge im Verlauf der
Ressourcen-Konfiguration
-view_adminRoles_permissions_permWriteDesc_control = AusfÌhren von Operationen; Löschen
einzelner EintrÀge im Verlauf der Operationen
-view_adminRoles_permissions_permWriteDesc_createChildResources = Neue Kind-Ressourcen
anlegen (fÃŒr Ressource-Typen, die das Erzeugen von Kind-Ressourcen erlauben)
-view_adminRoles_permissions_permWriteDesc_deleteChildResources = Löschen von
Kind-Ressourcen (fÌr Ressource-Typen, die das Löschen zulassen)
-view_adminRoles_permissions_permWriteDesc_inventory = Aktualisieren von Ressourcename,
Beschreibung und Verbindungseinstellungen. Löschen einzelner EintrÀge des Verlaufs der
Verbindungseinstellungen.
-view_adminRoles_permissions_permWriteDesc_manageAlerts = Anlegen, Bearbeiten und Löschen
von Alarm-Definitionen. BestÀtigen und Löschen von ausgelösten Alarmen.
-view_adminRoles_permissions_permWriteDesc_manageContent = Abonnieren von Content-Quellen;
Pakete installieren und deinstallieren
-view_adminRoles_permissions_permWriteDesc_manageDrift = Anlegen, Bearbeiten und Löschen
von Drift-Definitionen und Management von Drift-Instanzen
-view_adminRoles_permissions_permWriteDesc_manageEvents = Ereignisse löschen
-view_adminRoles_permissions_permWriteDesc_manageMeasurements = Zeitplan fÃŒr das
Monitoring bearbeiten
-view_adminRoles_permissions_perm_assignBundlesToGroup = Bundles zu Gruppen zuweisen
-view_adminRoles_permissions_perm_configure = Konfiguration
-view_adminRoles_permissions_perm_control = Operationen
-view_adminRoles_permissions_perm_createBundles = Bundles anlegen
-##view_adminRoles_permissions_perm_createBundlesInGroup = Create Bundles In Group
-view_adminRoles_permissions_perm_createChildResources = Kind-Ressourcen erzeugen
-view_adminRoles_permissions_perm_deleteBundles = Bundles löschen
-##view_adminRoles_permissions_perm_deleteBundlesFromGroup = Delete Bundles From Group
-view_adminRoles_permissions_perm_deleteChildResources = Löschen von Kind-Ressourcen
-view_adminRoles_permissions_perm_deployBundles = Bundles deployen
-##view_adminRoles_permissions_perm_deployBundlesToGroup = Deploy Bundles To Group
-view_adminRoles_permissions_perm_inventory = Inventar
-view_adminRoles_permissions_perm_manageAlerts = Alarme verwalten
-view_adminRoles_permissions_perm_manageBundleGroups = Bundle-Gruppen verwalten
-view_adminRoles_permissions_perm_manageBundles = Bundles verwalten
-view_adminRoles_permissions_perm_manageContent = Content verwalten
-view_adminRoles_permissions_perm_manageDrift = Drift verwalten
-view_adminRoles_permissions_perm_manageEvents = Ereignisse verwalten
-view_adminRoles_permissions_perm_manageInventory = Inventar verwalten
-view_adminRoles_permissions_perm_manageMeasurements = Monitoring verwalten
-view_adminRoles_permissions_perm_manageRepositories = Repositories verwalten
-view_adminRoles_permissions_perm_manageSecurity = Sicherheitseinstellungen verwalten
-view_adminRoles_permissions_perm_manageSettings = Einstellungen verwalten
-view_adminRoles_permissions_perm_unassignBundlesFromGroup = Unassign Bundles From Group
-view_adminRoles_permissions_perm_viewBundles = Bundles ansehen
-view_adminRoles_permissions_perm_viewBundlesInGroup = Bundles in der Gruppe ansehen
-view_adminRoles_permissions_perm_viewUsers = Nutzer ansehen
-view_adminRoles_permissions_read = Lesen
-view_adminRoles_permissions_readAccessImplied = Lesezugriff fÃŒr das Recht {0} ist
implizit und kann nicht abgeschaltet werden.
-view_adminRoles_permissions_resourcePermissions = Rechte fÃŒr Ressourcen
-view_adminRoles_permissions_write = Schreiben:
-view_adminRoles_resourcePerms = Rechte auf Ressourcen
-view_adminRoles_roleAdded = Rolle [{0}] hinzugefÃŒgt
-view_adminRoles_roleDeleteFailed = Konnte die Rolle [{0}] nicht löschen.
-view_adminRoles_roleDeleted = Rolle [{0}] gelöscht.
-view_adminRoles_roleUpdateFailed = Konnte die Rolle [{0}] nicht aktualisieren.
-view_adminRoles_roleUpdated = Rolle [{0}] aktualisiert.
-view_adminTemplates_definedBy = DDefiniert durch
-view_adminTemplates_disabledTemplates = Inaktive Vorlagen
-view_adminTemplates_editTemplates = Vorlagen bearbeiten
-view_adminTemplates_enabledTemplates = Aktive Vorlagen
-view_adminTemplates_platforms = Platformen
-view_adminTemplates_pluginTemplates = Vorlagen fÃŒr Plugins Plugins
-view_adminTemplates_servers = Server
-view_adminTemplates_userTemplates = Nutzers-spezifische Vorlagen
-view_adminTopology_affinityGroups = AffinitÀtsgruppen
-view_adminTopology_affinityGroups_agentCount = Anzahl Agenten
-view_adminTopology_affinityGroups_agentsInThisGroup = Agenten in dieser Gruppe
-##view_adminTopology_affinityGroups_agentsNotPartOfAnAffinityGroup = Agents not Part of
an Affinity Group
-##view_adminTopology_affinityGroups_agetnMembers = Agent Members
-view_adminTopology_affinityGroups_createNew = Neu anlegen
-##view_adminTopology_affinityGroups_details = Affinity Group Details
-view_adminTopology_affinityGroups_removeSelected = AusgewÀhlte entfernen
-view_adminTopology_affinityGroups_serverCount = Anzahl Server
-##view_adminTopology_affinityGroups_serverMembers = Server Members
-##view_adminTopology_agentDetail_agentFailoverList = Agent Failover List
-view_adminTopology_agentDetail_currentServer = Aktueller Server
-##view_adminTopology_agentDetail_token = Token
-##view_adminTopology_agent_agentBindAddress = Agent Bind Address
-##view_adminTopology_agent_agentBindPort = Agent Bind Port
-view_adminTopology_agent_agentName = Name des Agenten
-view_adminTopology_agent_connectedServer = Verbundener Server
-##view_adminTopology_agent_delete_confirm = This will deregister the selected agents and
uninventory their corresponding platforms and all other resources associated with them.
There is no way to undo this action. Are you sure you want to do this?
-##view_adminTopology_agent_lastAvailabilityPing = Last Availability Ping
-##view_adminTopology_agent_lastAvailabilityReport = Last Availability Report
-view_adminTopology_agents = Agenten
-##view_adminTopology_message_agentsCount = There are {0} agents registered to this
server. This number doesn't correspond to the number of currently connected agents.
-##view_adminTopology_message_agroupAssingAgentsFail = Unable to assign agents to the
affinity group with id {0}.
-##view_adminTopology_message_agroupAssingServersFail = Unable to assign servers to the
affinity group with id {0}.
-##view_adminTopology_message_agroupRemovingAgentsFail = Unable to remove agents from the
affinity group with id {0}.
-##view_adminTopology_message_agroupRemovingServersFail = Unable to remove servers from
the affinity group with id {0}.
-##view_adminTopology_message_agroupRenamed = Affinity group with id {0} and name {1} was
renamed to {2}.
-##view_adminTopology_message_agroupRenamingFail = Unable to rename affinity group with id
{0} and name {1}.
-##view_adminTopology_message_fetchAgentFail = Unable to fetch agent details for agent
with id {0}.
-##view_adminTopology_message_fetchAgents2Fail = Unable to fetch agents.
-##view_adminTopology_message_fetchAgentsFail = Unable to fetch agent(s) for affinity
group with id {0}.
-##view_adminTopology_message_fetchAgroupFail = Unable to fetch affinity group details for
group with id {0}.
-##view_adminTopology_message_fetchAgroupsFail = Unable to fetch affinity group(s).
-##view_adminTopology_message_fetchFailOverLists = Unable to fetch fail over list
details.
-##view_adminTopology_message_fetchPEventDetailsFail = Unable to fetch partition event
details for event with id {0}.
-##view_adminTopology_message_fetchPEventFail = Unable to fetch partition events.
-##view_adminTopology_message_fetchServerFail = Unable to fetch server details for server
with id {0}.
-##view_adminTopology_message_fetchServers2Fail = Unable to fetch servers.
-##view_adminTopology_message_fetchServersFail = Unable to fetch server(s) for affinity
group with id {0}.
-##view_adminTopology_message_forceRepartition = Do you really want to force a repartition
of whole cluster? It will force all the agents to connect to its most preferred server.
-##view_adminTopology_message_forceRepartitionFail = Unable to run repartition.
-view_adminTopology_message_order = Reihenfolge
-##view_adminTopology_message_removeAGroupsConfirm = Do you really want to remove
following affinity groups {0}?
-##view_adminTopology_message_removeAGroupsFail = Unable to remove following affinity
groups(s) {0}.
-##view_adminTopology_message_removeAllPEventConfirm = Do you really want to purge all
partition events?
-##view_adminTopology_message_removePEventConfirm = Do you really want to remove following
partition events {0}?
-##view_adminTopology_message_removePEventFail = Unable to remove {0} partition
events(s).
-##view_adminTopology_message_removeServerConfirm = Do you really want to remove servers
{0}?
-##view_adminTopology_message_removeServerFail = Unable to remove {0} server(s).
-##view_adminTopology_message_removedAGroups = Removed {0} affinity group(s).
-##view_adminTopology_message_removedAllPEvent = All partition events have been purged.
-##view_adminTopology_message_removedAllPEventFail = Unable to purge all partition
events.
-##view_adminTopology_message_removedPEvent = Removed {0} partition events(s).
-##view_adminTopology_message_removedServer = Removed {0} server(s).
-##view_adminTopology_message_repartitioned = The cluster repartitioning was successfully
invoked.
-##view_adminTopology_message_serverUpdateFail = Unable to update server {0}.
-##view_adminTopology_message_serverUpdated = The server {0} was successfully updated.
-##view_adminTopology_message_setMode = Set {0} server(s) to {1} mode.
-view_adminTopology_message_setModeConfirm = Möchten Sie wirklich die Sever {0} in den
Zustand {1} bringen?
-view_adminTopology_message_setModeFail = Konnte die Server {0} nicht in den Zustand {1}
bringen.
-view_adminTopology_partitionEvents = Partitionierungs-Ereignisse
-##view_adminTopology_partitionEventsDetail_agentAssignments = Agent Assignments
-##view_adminTopology_partitionEventsDetail_agentAssignments_nothing = No agents were
reassigned as a result of this partition event
-##view_adminTopology_partitionEventsDetail_eventDetails = Event Details
-##view_adminTopology_partitionEventsDetail_eventExecutionTime = Event Execution Time
-##view_adminTopology_partitionEventsDetail_eventType = Event Type
-view_adminTopology_partitionEvents_details = Details
-##view_adminTopology_partitionEvents_detailsFilter = Details Filter
-##view_adminTopology_partitionEvents_execStatusFilter = Execution Status Filter
-##view_adminTopology_partitionEvents_execTime = Execution Time
-##view_adminTopology_partitionEvents_executionStatus = Execution Status
-##view_adminTopology_partitionEvents_forceRepartition = Force Repartition
-view_adminTopology_partitionEvents_initiatedBy = Initiiert durch
-view_adminTopology_partitionEvents_purgeAll = Alle löschen
-view_adminTopology_partitionEvents_type = Typ
-##view_adminTopology_partitionEvents_typeFilter = Type Filter
-view_adminTopology_remoteAgentInstall = Installation entfernter Agenten
-##view_adminTopology_serverDetail_connectedAgents = Connected Agents
-##view_adminTopology_serverDetail_installationDate = Installation Date
-##view_adminTopology_serverDetail_operationMode = Operation Mode
-##view_adminTopology_server_affinityGroup = Affinity Group
-view_adminTopology_server_agentCount = Anzahl Agenten
-##view_adminTopology_server_endpointAddress = Endpoint Address
-##view_adminTopology_server_lastUpdateTime = Last Update Time
-view_adminTopology_server_mode = Modus
-##view_adminTopology_server_nonSecurePort = Nonsecure Port
-##view_adminTopology_server_removeSelected = Remove Selected
-##view_adminTopology_server_securePort = Secure Port
-view_adminTopology_server_setMaintenance = Wartung setzen
-view_adminTopology_server_setNormal = Normalbetrieb setzen
-view_adminTopology_servers = Server
-##view_adminTopology_storageNode_jmxConnectionUrl = JMX Connection URL
-view_adminTopology_storageNodes = Speicherknoten
-##view_adminTopology_storageNodes_clusterSettings_clusterSettings = Cluster Settings
-##view_adminTopology_storageNodes_clusterSettings_clusterSettings_cqlPort = Port on which
the Storage Nodes listen for CQL client connections. On save this setting will not be
propagated to existing Storage Nodes. Please review the documentation on how update the
CQL port for all Storage Nodes. <b>Warning:</b> if this setting does not match
the configured Storage Cluster CQL port, the server will not be able to communicate with
the Storage Cluster and will go into maintenance mode.
-##view_adminTopology_storageNodes_clusterSettings_clusterSettings_desc = Before changing
these settings, Storage Nodes require updates to have equivalent port numbers.
<br/>Port changes below will only be saved in the RHQ server configuration.
-##view_adminTopology_storageNodes_clusterSettings_clusterSettings_gossipPort = The port
used for internode communication in the Storage Cluster. On save this setting will not be
propagated to existing Storage Nodes. Please review the documentation on how update the
Gossip port for all Storage Nodes. <b>Warning:</b> if this setting does not
match the configured Storage Cluster Gossip port, any new Storage Nodes will be able to
communicate and be part of the existing Storage Cluster.
-##view_adminTopology_storageNodes_clusterSettings_credentials = Cluster Credentials
-##view_adminTopology_storageNodes_clusterSettings_credentials_desc = Password changes are
propagated to the Storage Cluster.
-##view_adminTopology_storageNodes_clusterSettings_credentials_err1 = The password length
must be at least 6 characters.
-##view_adminTopology_storageNodes_clusterSettings_credentials_err2 = This should be the
same string as in the Password field.
-##view_adminTopology_storageNodes_clusterSettings_credentials_password = Password for all
Storage Node CQL authentication. Changing will get propagated to the all deployed Storage
Nodes and appliad to newly installed nodes. All HA servers will have Storage Cluster
sessions refreshed automatically to use the new password.
-##view_adminTopology_storageNodes_clusterSettings_credentials_password_title = Password
-##view_adminTopology_storageNodes_clusterSettings_credentials_username = Username for
Storage Node. This property is read-only because changes to the username are not allowed.
-##view_adminTopology_storageNodes_clusterSettings_credentials_username_title = Username
-##view_adminTopology_storageNodes_clusterSettings_credentials_verify = Validation (needs
to match Password).
-##view_adminTopology_storageNodes_clusterSettings_credentials_verify_title = Verify
Password
-##view_adminTopology_storageNodes_clusterSettings_deployments = New Deployment Settings
-##view_adminTopology_storageNodes_clusterSettings_deployments_autoDeploy = If this is
set, the newly installed storage nodes will be automatically deployed to the storage
cluster. It only applies to new installations.
-##view_adminTopology_storageNodes_clusterSettings_deployments_autoDeploy_title =
Automatic Deployment
-##view_adminTopology_storageNodes_clusterSettings_deployments_desc = Only applies to new
installations.
-##view_adminTopology_storageNodes_clusterSettings_message_cantLoad = Unable to load
common Storage Cluster configuration:
-##view_adminTopology_storageNodes_clusterSettings_message_confirmation = Changing the
cluster wide configuration will eventually affect all the Storage Nodes. Do you want to
continue?
-##view_adminTopology_storageNodes_clusterSettings_message_updateFail = Unable to update
the Storage Node settings.
-##view_adminTopology_storageNodes_clusterSettings_message_updateSuccess = Storage Cluster
settings were successfully updated.
-##view_adminTopology_storageNodes_detail_associatedResource = Associated Resource
-##view_adminTopology_storageNodes_detail_chart = Chart
-##view_adminTopology_storageNodes_detail_configuration = Configuration
-##view_adminTopology_storageNodes_detail_errorAlertFetch = Unable to fetch alerts for
storage node with id {0}. Caused by:
-##view_adminTopology_storageNodes_detail_errorDeployment = Deployment error
-##view_adminTopology_storageNodes_detail_errorFailedDeployOp = Failed deployment
operation
-##view_adminTopology_storageNodes_detail_errorFailedUneployOp = Failed undeployment
operation
-##view_adminTopology_storageNodes_detail_errorNoResourcesWithAlerts = There were no
resources under the storage node that could contain an alert.
-##view_adminTopology_storageNodes_detail_errorUndeployment = Undeployment error
-##view_adminTopology_storageNodes_detail_errorLastOperationFailed = Last operation has
failed.
-##view_adminTopology_storageNodes_detail_info = Storage Node Information
-##view_adminTopology_storageNodes_detail_loadDataFetchFail = Unable to fetch storage node
load data.
-##view_adminTopology_storageNodes_detail_loadHover = Contains selected metrics collected
for last 8 hours.
-##view_adminTopology_storageNodes_detail_noConfiguration = <h2>There is no
configuration available for this node. Is the agent running on the {0}?</h2>
-##view_adminTopology_storageNodes_detail_noLoadData = <i>No load data
available.</i>
-##view_adminTopology_storageNodes_detail_noResource = Storage node has no associated
resource.
-##view_adminTopology_storageNodes_detail_note = Note
-##view_adminTopology_storageNodes_detail_ok = Everything is ok.
-##view_adminTopology_storageNodes_detail_status = Status
-##view_adminTopology_storageNodes_detail_unackAlertsHover = The number in brackets
represents the number of unacknowledged alerts for this storage node.
-##view_adminTopology_storageNodes_diskHover = Actual value: {0} <br/>Average disk
Ratio of (Free Disk)/(Data File Size) for last {1} hours. A value below 0.7 is not
recommended since a compaction or repair process could double the amount of disk space
used by data files. Value between 0.7 and 1.5 is displayed as a oragne warning. If
multiple data locations are specified then the aggregate accross all the partitions that
contain data files is reported.
-##view_adminTopology_storageNodes_diskInsufficient = Insufficient
-##view_adminTopology_storageNodes_diskWarning = Warning
-##view_adminTopology_storageNodes_diskSufficient = Sufficient
-##view_adminTopology_storageNodes_fetchFail = Unable to fetch storage node load details.
-##view_adminTopology_storageNodes_fetchFail2 = Unable to render storage node alert view
-##view_adminTopology_storageNodes_fetchFail3 = Unfortunately, there are no associated
resources for the available storage nodes. Check if the agents are running on the machines
where the storage nodes are deployed.
-##view_adminTopology_storageNodes_field_alerts = Alerts
-##view_adminTopology_storageNodes_field_clusterStatus = Cluster Status
-##view_adminTopology_storageNodes_field_cqlPort = CQL Port
-##view_adminTopology_storageNodes_field_disk = Disk
-##view_adminTopology_storageNodes_field_error = Error
-##view_adminTopology_storageNodes_field_failedOperation = Failed Operation
-##view_adminTopology_storageNodes_field_gossipPort = Gossip Port
-##view_adminTopology_storageNodes_field_memory = Memory
-##view_adminTopology_storageNodes_field_operationMode = Operation Mode
-##view_adminTopology_storageNodes_groupAlerts = Grouping
-##view_adminTopology_storageNodes_link = Link to Resource
-##view_adminTopology_storageNodes_load_actuallyOwnsName = Ownership
-##view_adminTopology_storageNodes_load_actuallyOwnsHover = Refers to the percentage of
keys that a node owns.
-##view_adminTopology_storageNodes_load_freeDiskToDataSizeRatioName = Free Disk To Data
Size Ratio
-##view_adminTopology_storageNodes_load_freeDiskToDataSizeRatioHover = Ratio of (Free
Disk)/(Data File Size). A value below 0.7 is not recommended since a compaction or repair
process could double the amount of disk space used by data files. If multiple data
locations are specified then the aggregate accross all the partitions that contain data
files is reported.
-##view_adminTopology_storageNodes_load_dataDiskUsedName = Disk Space Used by Storage
Node
-##view_adminTopology_storageNodes_load_dataDiskUsedHover = Total space used on disk by
all data files, commit logs, and saved caches.
-##view_adminTopology_storageNodes_load_dataDiskUsedPercentageName = Data Disk Space
Percent Used
-##view_adminTopology_storageNodes_load_dataDiskUsedPercentageHover = Percentage of disk
space used by data files on the partitions that contain the data files. If multiple data
locations are specified then the aggregate accross all the partitions that contain data
files is reported.
-##view_adminTopology_storageNodes_load_heapUsedName = Heap Used
-##view_adminTopology_storageNodes_load_heapUsedHover = Amount of memory actually used by
the RHQ storage node.
-##view_adminTopology_storageNodes_load_heapPercentUsedName = Heap Percent Used
-##view_adminTopology_storageNodes_load_heapPercentUsedHover = This value is calculated by
dividing Heap Used by Heap Maximum.
-##view_adminTopology_storageNodes_load_tokensName = Number of Tokens
-##view_adminTopology_storageNodes_load_tokensHover = Number of partitions of the ring
that a node owns.
-##view_adminTopology_storageNodes_load_totalDiskUsedPercentageName = Total Disk Space
Percent Used
-##view_adminTopology_storageNodes_load_totalDiskUsedPercentageHover = Percentage of total
disk space used (system and Storage Node) on the partitions that contain the data files.
If multiple data locations are specified then the aggregate accross all the partitions
that contain data files is reported.
-##view_adminTopology_storageNodes_memoryHover = Average memory taken for last {0} hours.
-##view_adminTopology_storageNodes_msg_commonOpConfirm = Are you sure, you want to run
operation {0}? On the selected nodes: {1}.
-##view_adminTopology_storageNodes_msg_commonOpFailed = Operation {0} was successfully
scheduled for storage nodes {1}.
-##view_adminTopology_storageNodes_msg_commonOpStart = Scheduling operation {0} failed for
storage nodes {1}.
-##view_adminTopology_storageNodes_msg_deployConfirm = Are you sure, you want to run the
deploy operation on selected nodes: {0}? It may take a while to complete.
-##view_adminTopology_storageNodes_msg_deployFailed = Invoking the deploy operation failed
for storage nodes {0} ids: {1}.
-##view_adminTopology_storageNodes_msg_deployStart = Starting the undeploy operation on
storage nodes {0}.
-##view_adminTopology_storageNodes_msg_undeployConfirm = Are you sure, you want to run the
undeploy operation on selected nodes: {0} ? It may take a while to complete.
-##view_adminTopology_storageNodes_msg_undeployFailed = Invoking the undeploy operation
failed for storage nodes {0} ids: {1}.
-##view_adminTopology_storageNodes_msg_undeployStart = Starting the deploy operation on
storage nodes {0}.
-##view_adminTopology_storageNodes_noLoad = There is no load data available for this node.
Is the agent running on the platform?
-##view_adminTopology_storageNodes_node = Storage Node
-##view_adminTopology_storageNodes_run_deploySelected = Deploy Selected
-##view_adminTopology_storageNodes_run_disableDebug = Disable Debug Mode
-##view_adminTopology_storageNodes_run_enableDebug = Enable Debug Mode
-##view_adminTopology_storageNodes_run_restart = Restart
-##view_adminTopology_storageNodes_run_shutdown = Shutdown
-##view_adminTopology_storageNodes_run_undeploySelected = Undeploy Selected
-##view_adminTopology_storageNodes_settings_confirmation = Changing the storage node
configuration requires restart of storage node. Do you want to continue?
-##view_adminTopology_storageNodes_settings_jmxPortName = JMX Port
-##view_adminTopology_storageNodes_settings_jmxPortDescription = The JMX port for the RHQ
Storage Node
-##view_adminTopology_storageNodes_settings_heapNewSizeName = Heap New Size
-##view_adminTopology_storageNodes_settings_heapNewSizeDescription = The size of the new
generation portion of the heap. This value will be used with the -Xmn JVM option. The
value should be an integer with a suffix of M or G to indicate megabytes or gigabytes.
-##view_adminTopology_storageNodes_settings_heapSizeName = Heap Size
-##view_adminTopology_storageNodes_settings_heapSizeDescription = The maximum (and at the
same time starting) heap size. This value will be used with the -Xmx and -Xms JVM options.
If you are going to increase/decrease this value, then you should also increase/decrease
the new generation proportionally. The value should be an integer with a suffix of M or G
to indicate megabytes or gigabytes.
-##view_adminTopology_storageNodes_settings_message_updateSuccess = Storage Node settings
were successfully updated.
-##view_adminTopology_storageNodes_settings_noChanges = There were no changes done.
-##view_adminTopology_storageNodes_settings_specific = Storage Node Specific Settings
-##view_adminTopology_storageNodes_settings_threadStackSizeName = Thread Stack Size
-##view_adminTopology_storageNodes_settings_threadStackSizeDescription = The thread stack
size. This memory is allocated to each thread off heap. The value should be an integer
that will be interpreted in kilobytes.
-##view_adminTopology_storageNodes_settings_validator1 = Should be lower than Heap New
Size.
-##view_adminTopology_storageNodes_settings_validator2 = Should be higher than Max Heap
Size.
-##view_adminTopology_storageNodes_statusHoverError = Something went wrong. Please double
click on the storage node to show the detail page to know more.
-##view_adminTopology_storageNodes_tabs_alerts = Cluster Alerts
-##view_adminTopology_storageNodes_tabs_nodes = Nodes
-##view_adminTopology_storageNodes_tabs_settings = Cluster Settings
-##view_adminTopology_storageNodes_unackAlerts = Unacknowledged Alerts
-view_adminUsersDetails_dataTypeName = Benutzer
-view_adminUsers_failCreateUserWithExistingName = Konnte keinen Benutzer mit dem
vorhandenen Namen [{0}] anlegen. Bitte wÀhlen Sie einen anderen Namen
-view_admin_administration = Verwaltung
-view_admin_content = Inhalte
-view_admin_downloads_agentDownload = Agent Download
-view_admin_downloads_agent_buildNumber = Build-Nummer des Agents
-##view_admin_downloads_agent_help = <p> This is the {0} Agent Update Binary jar
file. The purpose of this jar file is to allow you to install a fresh agent on a machine
where an agent does not yet exist and to allow you to update an agent that is already
installed on a machine. For more details, run this agent download jar with the --help
command line option:<br/> <b>java -jar <agent-download.jar>
--help</b> </p> <h3>Agent Install</h3> <p> <b>java
-jar <agent-download.jar> --install[=<new agent
directory>]</b><br/> This command will install a new agent. If you do
not specify the new agent directory, the default will be "." </p>
<h3>Agent Update</h3> <p> <b>java -jar
<agent-download.jar> --update[=<old agent
home>]</b><br/> This will update an existing agent that was already
installed. If you do not specify the directory where the old, existing agent was
installed, it will assumed to be "rhq-agent". </p>
-##view_admin_downloads_agent_link_value = Download Agent {0} ({1})
-##view_admin_downloads_agent_loadError = Cannot get agent version info
-view_admin_downloads_agent_md5 = MD5 PrÃŒfsumme des Agents
-view_admin_downloads_agent_version = Version des Agents
-##view_admin_downloads_bundleDownload = Bundle Deployer Download
-##view_admin_downloads_bundle_help = <p> This is the Bundle Deployer tool. It is
for use by developers and packagers of {0} bundles. This standalone tool allows you to
test your bundles and their recipes from a console. </p>
-##view_admin_downloads_bundle_link_value = Download Bundle Deployer {0}
-##view_admin_downloads_bundle_loadError = Cannot get bundle deployer info
-view_admin_downloads_cliAlertScriptsDownload = Download von CLI-Alarm-Skripten
-view_admin_downloads_cliAlertScripts_help = CLI-Alarm-Skripte sind vorefertigete Skripte,
die als Vorlagen fÌr die Erstellung von Alert-Skripten genutzt werden können. Die
Skripte benötigen Ìblicherweise einiger Anpassungen bevore sie zur Benachrichtigun fÌr
eine spezifische Alarm-Definition genutzt werden können.
-view_admin_downloads_cliAlertScripts_loadError = Kann keine Informationen ÃŒber
CLI-Alarm-Skripte fÃŒr den Download lesen
-view_admin_downloads_cliAlertScripts_none = Es liegen keine CLI-Alarm-Skripte fÃŒr den
Download vor
-##view_admin_downloads_cliDownload = Command Line Client Download
-##view_admin_downloads_cli_buildNumber = CLI Build
-##view_admin_downloads_cli_help = <p> This is the Command Line Client tool,
otherwise known as the CLI. It is a standalone tool that runs from within a console and
provides a command line interface to the {0} Server. You can invoke commands via the CLI
as well as run scripts to perform automated tasks. See the documentation for more
information on how to install and use the CLI. </p>
-##view_admin_downloads_cli_link_value = Download CLI {0} ({1})
-##view_admin_downloads_cli_loadError = Cannot get CLI version info
-view_admin_downloads_cli_md5 = MD5 PrÃŒfsumme des CLI
-view_admin_downloads_cli_version = Version des CLI
-##view_admin_downloads_connectorsDownload = Connectors Download
-##view_admin_downloads_connectors_help = Connectors are software that is needed in order
for some products to be manageable by {0}. You install connectors into some managed
products so {0} agents can talk to them. See the documentation for more information.
-##view_admin_downloads_connectors_loadError = Cannot get connectors info
-##view_admin_downloads_connectors_none = No connectors are available for download
-##view_admin_downloads_scriptModulesDownload = Script Modules Download
-##view_admin_downloads_scriptModules_help = <p> Script modules are reusable
components provided by RHQ to be used in your scripts (either alert scripts or CLI
scripts). You can access them by using the
"rhq://downloads/<module-name-without-file-extension>" URI in your
scripting language of choice (i.e. in javascript, you would use the "require"
function).</p>
-##view_admin_downloads_scriptModules_loadError = Cannot load the list of available script
modules
-##view_admin_downloads_scriptModules_none = No script modules are available for download
-view_admin_landing = In dieser Sektion können die globalen Einstellungen fÌr {0}
verwaltet werden. Dies schlieÃt Sicherheitseinstellungen und Plugins ein, sowie die
Verwaltung der {0} Server- und Agentplugins.
-view_admin_measTemplates_updateExisting_title = Existierende ZeitplÀne aktualisieren
-##view_admin_measTemplates_updateExisting_tooltip = Check this box to update the
collection schedules for the selected metrics on all existing resources of this type. If
this is not checked, the template schedules will only be applied to new resources of this
type that are added to inventory in the future.
-view_admin_plugins_agent = Agent
-view_admin_plugins_agentDeleteConfirm = <b>Achtung!</b><br/>\nDie
folgenden Agent-Plugins werden gelöscht:<br/>\n{0}<br/>\nSind Sie sicher,
dass sie diese löschen wollen?
-view_admin_plugins_agentDisableConfirm = <b>Achtung!</b><br/>\nDie
folgenden Agent-Plugins werden deaktiviert::<br/>\n{0}<br/>\nSind Sie sicher,
dass sie diese deaktivieren wollen?
-view_admin_plugins_deletedAgentPlugins = Diese Agent-Plugins wurden gelöscht: {0}
-view_admin_plugins_deletedAgentPluginsFailure = Konnte die Agent-Plugins nicht löschen.
-view_admin_plugins_deployed = Deployed?
-view_admin_plugins_disabledAgentPlugins = Agent-Plugins {0} deaktiviert
-view_admin_plugins_disabledAgentPluginsFailure = Konnte die Agent-Plugins nicht
deaktivieren.
-view_admin_plugins_disabledServerPlugins = Server-Plugins {0} deaktiviert
-view_admin_plugins_disabledServerPluginsFailure = Konnte die Server-Plugins nicht
deaktivieren.
-view_admin_plugins_enabledAgentPlugins = Agent-Plugins {0} aktviert
-view_admin_plugins_enabledAgentPluginsFailure = Konnte die Agent-Plugins nicht
aktivieren.
-view_admin_plugins_enabledServerPlugins = Server-Plugis {0} aktiviert
-view_admin_plugins_enabledServerPluginsFailure = Konnte die Server-Plugins nicht
aktivieren.
-view_admin_plugins_hideDeleted = Gelöschte verbergen
-view_admin_plugins_hideUndeployed = Nicht-deployte verbergen
-view_admin_plugins_loadFailure = Konnte die Plugin-Daten nicht laden
-view_admin_plugins_purgedAgentPlugins = Das AufrÀumen der Agent-Plugins {0} wird
vorbereitet. Dies kann einige Minuten dauern, nachdem erste alle Typen-Definitionen des
Plugins vom System entfernt werden mÃŒssen. Die Plugins sind noch auf dieser Seite
sichtbar bis sie endgÃŒltig entfernt sind. Bitte beachten Sie, dass die Plugins nicht
re-installiert werden dÌrfen solange das Entfernen lÀuft. Andernfalls werden Fehler
auftreten. Bitte warten Sie vor der Neuinstallation der Plugins bis das Entfernen vorÃŒber
ist.
-view_admin_plugins_purgedAgentPluginsFailure = Konnte die Agent-Plugins nicht entfernen
-view_admin_plugins_purgedServerPlugins = Server-Plugins {0} entfernt
-view_admin_plugins_purgedServerPluginsFailure = Konnte die Server-Plugins nicht
entfernen
-##view_admin_plugins_restartMasterPC = Restart Master Plugin Container
-##view_admin_plugins_restartMasterPCComplete = Master plugin container has been
restarted.
-##view_admin_plugins_restartMasterPCFailure = Failed to restart the master plugin
container
-##view_admin_plugins_restartMasterPCStarted = Restarting the master plugin container...
-view_admin_plugins_scan = Updates suchen
-view_admin_plugins_scanComplete = Die Suche nach aktualisierten Plugins ist beendet
-view_admin_plugins_scanFailure = Die Suche nach aktualisierten Plugins ist
fehlgeschlagen
-view_admin_plugins_server = Server
-view_admin_plugins_serverConfig = Plugin-Konfiguration
-view_admin_plugins_serverConfig_badSettings = Bitte geben Sie gÃŒltige Daten ein
-view_admin_plugins_serverConfig_saveFailed = Konnte die Einstellungen nicht speichern
-view_admin_plugins_serverConfig_settingsSaved = Die Einstellungen wurden gespeichert
-##view_admin_plugins_serverControls = Controls
-view_admin_plugins_serverControls_badParams = Bitte geben Sie gÃŒltige Parameter an
-view_admin_plugins_serverControls_clickForError = Klicken, um die Fehlermeldung
anzuzeigen
-##view_admin_plugins_serverControls_invokeFailure = Failed to invoke the control
-##view_admin_plugins_serverControls_name = Control
-view_admin_plugins_serverControls_parameters = Parameter
-view_admin_plugins_serverControls_results = Ergebnisse
-view_admin_plugins_serverDisableConfirm = <b>Achtung!</b><br/>\nDie
folgenden Server-Plugins werden deaktiviert:<br/>\n{0}<br/>\nSind Sie sicher,
dass diese deaktiviert werden sollen?
-view_admin_plugins_serverScheduleJobs = Geplante Aufgaben
-view_admin_plugins_serverUndeployConfirm = <b>Achtung!</b><br/>\nDie
folgenden Server-Plugins werden gelöscht:<br/>\n{0}<br/>\nSind Sie sicher,
dass diese gelöscht werden sollen?
-view_admin_plugins_showDeleted = Gelöschte anzeigen
-##view_admin_plugins_showUndeployed = Show Undeployed
-##view_admin_plugins_undeploy = Undeploy
-##view_admin_plugins_undeployedServerPlugins = Undeployed server plugins: {0}
-##view_admin_plugins_undeployedServerPluginsFailure = Failed to undeploy server plugins.
-view_admin_plugins_upload = Plugin hochladen
-view_admin_security = Sicherheit
-##view_admin_systemSettings_ActiveDriftServerPlugin_desc = The drift server plugin that
manages the persistence of drift-related entities and content.
-view_admin_systemSettings_ActiveDriftServerPlugin_name = Aktives Drift-Server-Plugin
-view_admin_systemSettings_AlertPurge_name = Bereinigen der Alarme, die Àlter sind als
-view_admin_systemSettings_AvailabilityPurge_name = Lösche VerfÌgbarkeitsdaten, die
Àlter sind als
-##view_admin_systemSettings_DriftFilePurge_desc = How old unused and orphaned drift files
must be before being purged from backend storage. This is specified in days.
-view_admin_systemSettings_DriftFilePurge_name = Bereinige ungenutzte Drift-Dateine, die
Àlter sind als
-view_admin_systemSettings_LDAPBaseDN_name = Basis fÃŒr Suche
-##view_admin_systemSettings_RHQSessionTimeout_desc = If this amount of time passes
without any user interaction in the browser, the session is considered as expired and user
is aked to log in again. This value is specified in hours.
-##view_admin_systemSettings_RHQSessionTimeout_name = GUI Session Timeout
-view_admin_systemSettings_TraitPurge_name = Bereinigen der Trait-Daten, die Àlter sind
als
-view_admin_systemSettings_dumpToLogFailed = Schreiben der Systeminformation in die
Server-Log-Datei ist fehlgeschlagen
-view_admin_systemSettings_dumpedToLog = System informationen wurden erfolgreich in die
Server-Log-Datei geschrieben
-##view_admin_systemSettings_group_drift = Drift Server Configuration Settings
-view_admin_systemSettings_saveFailure = Das Speichern der Systemeinstellungen ist
fehlgeschlagen
-view_admin_systemSettings_savedSettings = Sie haben die Systemeinstellungen erfolgreich
gespeichert
-view_admin_systemSettings_serverDetails_dbDriverName = Name des Datenbanktreibers
-view_admin_systemSettings_serverDetails_dbDriverVersion = Version des Datenbanktreibers
-view_admin_systemSettings_serverDetails_dbName = Produktname der Datenbank
-view_admin_systemSettings_serverDetails_dbUrl = URL der Datenbankverbindung
-view_admin_systemSettings_serverDetails_dbVersion = Produktversion der Datenbank
-view_admin_systemSettings_serverDetails_installDir = Installationsverzeichnis des
Servers
-view_admin_systemSettings_serverDetails_nextRotation = NÀchste Rotation der
Metrik-Tabellen
-view_admin_systemSettings_serverDetails_productName = Produktname
-view_admin_systemSettings_serverDetails_serverName = Servername
-view_admin_systemSettings_serverDetails_time = Lokale Zeit des Servers
-view_admin_systemSettings_serverDetails_tz = Zeitzone des Servers
-view_admin_topology = Topologie
-view_alert_common_tab_conditions = Bedingungen
-view_alert_common_tab_conditions_expression = Alarm auslösen wenn
-##view_alert_common_tab_conditions_expression_tooltip = Determines if ANY or ALL of the
conditions must evaluate to true in order for the entire condition set to be considered
true.
-view_alert_common_tab_conditions_modalEdit_title = Bedingungen Àndern
-view_alert_common_tab_conditions_modal_title = Bedingung hinzufÃŒgen
-view_alert_common_tab_conditions_recovery_disabled = Dieser Alarm hat seine Definition
deaktiviert.
-view_alert_common_tab_conditions_recovery_enabled = Ausgelöst, dass
''{0}'' wieder aktiviert wurde
-view_alert_common_tab_conditions_text = Bedingung
-view_alert_common_tab_conditions_type_availability = Ãnderung der VerfÃŒgbarkeit
-view_alert_common_tab_conditions_type_availability_down = Wurde unverfÃŒgbar
-view_alert_common_tab_conditions_type_availability_up = Wurde wieder verfÃŒgbar
-view_alert_common_tab_conditions_type_drift = Drift-Erkennung
-view_alert_common_tab_conditions_type_drift_configpaths = Drift-Erkennung fÃŒr Dateien
die mit "{0}" ÃŒbereinstimmen und fÃŒr die Drift-Definition [{1}]
-view_alert_common_tab_conditions_type_drift_onlyconfig = Drift-Erkennung fÃŒr die
Drift-Definition [{0}]
-view_alert_common_tab_conditions_type_drift_onlypaths = Drift-Erkennung fÃŒr Dateien die
mit "{0}" ÃŒbereinstimmen
-view_alert_common_tab_conditions_type_event = Erkennung von Ereignissen
-view_alert_common_tab_conditions_type_event_matching = mit Ereignisquellen, auf die
folgendes zutrifft
-view_alert_common_tab_conditions_type_metric_baseline = Metrik ÃŒberschreitet
Referenzband
-view_alert_common_tab_conditions_type_metric_baseline_verb = von
-view_alert_common_tab_conditions_type_metric_calltime_change = Call-Time-Wert Àndert
sich
-view_alert_common_tab_conditions_type_metric_calltime_change_verb = um mindestens
-view_alert_common_tab_conditions_type_metric_calltime_delta_grows = WÀchst
-view_alert_common_tab_conditions_type_metric_calltime_delta_other = Ãndert sich
-view_alert_common_tab_conditions_type_metric_calltime_delta_shrinks = Schrumpft
-##view_alert_common_tab_conditions_type_metric_calltime_destination = with call
destination matching
-view_alert_common_tab_conditions_type_metric_calltime_threshold = Call-Time
ÃŒberschreitet Schwellwert
-view_alert_common_tab_conditions_type_metric_change = Wert der Metrik Àndert sich
-view_alert_common_tab_conditions_type_metric_range_inside_exclusive = Wertbereich der
Metrik: [{0}] zwischen [{1}] und [{2}], exklusiv
-view_alert_common_tab_conditions_type_metric_range_inside_inclusive = Wertbereich der
Metrik: [{0}] zwischen [{1}] und [{2}], inklusiv
-view_alert_common_tab_conditions_type_metric_range_outside_exclusive = Wertbereich der
Metrik: [{0}] ausserhalb [{1}] und [{2}], exklusiv
-view_alert_common_tab_conditions_type_metric_range_outside_inclusive = Wertbereich der
Metrik: [{0}] ausserhalb [{1}] und [{2}], inklusiv
-view_alert_common_tab_conditions_type_metric_threshold = Metrik ÃŒberschreitet
Schwellwert
-view_alert_common_tab_conditions_type_metric_trait_change = Trait-Ãnderung
-##view_alert_common_tab_conditions_type_metric_trait_matching = with trait value
matching
-view_alert_common_tab_conditions_type_operation = AusfÃŒhrung der Operation
-view_alert_common_tab_conditions_type_operation_status = mit Ergebnis-Status
-view_alert_common_tab_conditions_type_resource_configuration = Ãnderung der
Ressourcen-Konfiguration
-view_alert_common_tab_dampening = DÀmpfung
-view_alert_common_tab_dampening_category_consecutive_count = Aufeinanderfolgend
-view_alert_common_tab_dampening_category_consecutive_count_tooltip = Ein Alarm wird
ausgelöst, wenn bei X aufeinanderfolgenden Werten die Bedingungen zutreffen.
-view_alert_common_tab_dampening_category_duration_count = Zeitraum
-view_alert_common_tab_dampening_category_duration_count_tooltip = Ein Alarm wird
ausgelöst, wenn die Bedingungen X-Mal innerhalb des gegebenen Zeitraums zutreffen.
-view_alert_common_tab_dampening_category_none = Keine
-view_alert_common_tab_dampening_category_none_tooltip = DÀmpfung ist abgeschaltet. Jedes
Mal wenn die Bedingungen zutreffen wird ein Alarm ausgelöst.
-view_alert_common_tab_dampening_category_partial_count = Letzt N Auswertungen
-view_alert_common_tab_dampening_category_partial_count_tooltip = Ein Alarm wird
ausgelöst, wenn die Bedingungen X-Mal innerhalb der letzten N Werte zutreffen.
-view_alert_common_tab_dampening_consecutive_occurrences_label = Anzahl Vorkommen
-view_alert_common_tab_dampening_consecutive_occurrences_label_tooltip = Anzahl wie oft
die Bedingungen aufeinandefolgend wahr sein mÌssen, befor der Alarm ausgelöst wird.
-view_alert_common_tab_dampening_duration_occurrences_label = Anzahl Vorkommen
-view_alert_common_tab_dampening_duration_occurrences_label_tooltip = Anzahl wie oft die
Bedingungen im gegebenen Zeitraum zutreffen mÌssen, um den Alarm auszulösen.
-view_alert_common_tab_dampening_duration_period_label = Zeitraum
-view_alert_common_tab_dampening_duration_period_label_tooltip = Der Zeitraum in dem die
Bedingungen geprÃŒft werden, ob sie 'Vorkommen' mal zutreffen.
-view_alert_common_tab_dampening_partial_evalatuions_label = Auswertungen
-view_alert_common_tab_dampening_partial_evalatuions_label_tooltip = Anzahl wie oft die
Bedingungen ausgewertet werden, um zu prÃŒfen, ob sie 'Vorkommen' mal zutreffen.
-view_alert_common_tab_dampening_partial_occurrences_label = Anzahl Vorkommen
-view_alert_common_tab_dampening_partial_occurrences_label_tooltip = Anzahl wie oft die
Bedingungen innerhalb der letzten N Auswertungen wahr sein mÃŒssen, bevor der Alarm
ausgelöst wird.
-##view_alert_common_tab_invalid_condition_category = Invalid condition category - please
report this as a bug: {0}
-##view_alert_common_tab_invalid_dampening_category = Invalid dampening category - please
report this as a bug: {0}
-view_alert_common_tab_invalid_time_units = UngÃŒltige Zeiteinheit - bitte berichten Sie
diesen Fehler: {0}
-view_alert_common_tab_notifications = Benachrichtigung
-view_alert_common_tab_notifications_message = Nachricht
-view_alert_common_tab_notifications_sender = Sender
-view_alert_common_tab_notifications_status = Status
-view_alert_common_tab_recovery = Erholung
-view_alert_definition_condition_editor_availabilityDuration = Dauer der VerfÃŒgbarkeit
-##view_alert_definition_condition_editor_availabilityDuration_state = Availability State
-view_alert_definition_condition_editor_availabilityDuration_tooltip = Geben Sie die
Ãnderung der VerfÃŒgbarkeit und die LÀnge der Dauer des Zustandes an damit die Bedingung
zutrifft. Die Dauer ist in Minuten und sollte lang genug sein (mehrere Minuten), um dem
Agent Zeit zugeben eine potentielle Ãnderung des Zustands zu erkennen.
-view_alert_definition_condition_editor_availabilityDuration_tooltip_duration = Die Anzahl
der Minuten in der die Ressource die gegeben VerfÃŒgbarkeit haben muss, bevor die
Bedingung zutrifft.
-view_alert_definition_condition_editor_availability_tooltip = Geben Sie die Ãnderung des
VerfÌgbarkeitszustandes an, um die Bedingung auszulösen.
-view_alert_definition_condition_editor_common_baseUnits = Basiseinheit
-view_alert_definition_condition_editor_common_baseUnits_availableUnits = VerfÃŒgbare
Einheiten:
-view_alert_definition_condition_editor_common_baseUnits_none = Keine
-view_alert_definition_condition_editor_common_regex = RegulÀrer Ausdruck
-view_alert_definition_condition_editor_delete_confirm = Die ausgewÀhlte(n)
Alarm-Bedingung(en) löschen?
-view_alert_definition_condition_editor_drift_configname_regex = Name der
Drift-Definition
-##view_alert_definition_condition_editor_drift_configname_regex_tooltip = If specified,
this is the drift definition name that was responsible for the drift that was detected.
This can optionally be a regular expression if you wish to match multiple drift definition
names.
-view_alert_definition_condition_editor_drift_pathname_regex = RegulÀrer Ausdruck fÌr
den Pfadnamen
-##view_alert_definition_condition_editor_drift_pathname_regex_tooltip = If specified,
this is a regular expression that must match the pathnames of those files that drifted.
-##view_alert_definition_condition_editor_drift_tooltip = This condition is triggered when
drift has been detected.
-view_alert_definition_condition_editor_event_regexTooltip = If specified, this is a
regular expression that must match a collected event message in order to trigger the
condition.
-view_alert_definition_condition_editor_event_severity = Schwere des Ereignisses
-##view_alert_definition_condition_editor_event_tooltip = Specify the event severity that
an event message must be reported with in order to trigger this condition. If you specify
an optional regular expression, the event message must also match that regular expression
in order for the condition to trigger.
-##view_alert_definition_condition_editor_metric_baseline_percentage = Baseline
Percentage
-##view_alert_definition_condition_editor_metric_baseline_percentage_tooltip = A collected
metric value will trigger this condition when compared to this percentage of the selected
baseline value using the selected comparator
-##view_alert_definition_condition_editor_metric_baseline_tooltip = Specify the baseline
value that must be violated to trigger the condition. The value you specify is a
percentage of the given baseline value.
-view_alert_definition_condition_editor_metric_baseline_value = Referenzband
-view_alert_definition_condition_editor_metric_calltime_change_percentage = Ãnderung des
Prozentsatzes
-##view_alert_definition_condition_editor_metric_calltime_change_percentage_tooltip = A
collected calltime value will trigger this condition when it differs by at least this
percentage of the selected calltime limit value
-##view_alert_definition_condition_editor_metric_calltime_change_tooltip = Specify the
calltime value that, when changed at least a specified amount, triggers the condition. You
must specify which calltime limit to check (minimum, maximum or average calltime value)
and the percentage of change that must occur.
-view_alert_definition_condition_editor_metric_calltime_common_comparator = Komparator
-view_alert_definition_condition_editor_metric_calltime_common_comparator_changes =
Ãndert sich
-view_alert_definition_condition_editor_metric_calltime_common_comparator_grows = WÀchst
-view_alert_definition_condition_editor_metric_calltime_common_comparator_shrinks =
Schrumpft
-##view_alert_definition_condition_editor_metric_calltime_common_comparator_tooltip = How
a collected calltime value should be compared to the given calltime limit
-##view_alert_definition_condition_editor_metric_calltime_common_limit = Call Time Limit
-##view_alert_definition_condition_editor_metric_calltime_common_limit_tooltip = The
calltime limit value that is to be compared with the given value
-##view_alert_definition_condition_editor_metric_calltime_common_name = Call Time Metric
-view_alert_definition_condition_editor_metric_calltime_regexTooltip = If specified, this
is a regular expression that must match a call destination in order to trigger the
condition.
-##view_alert_definition_condition_editor_metric_calltime_threshold_tooltip = Specify the
calltime threshold value that, when violated, triggers the condition. The value you
specify is an absolute value with an optional units specifier. You also must specify which
calltime limit to compare the value with (minimum, maximum or average calltime value).
-##view_alert_definition_condition_editor_metric_calltime_threshold_value = Call Time
Value
-##view_alert_definition_condition_editor_metric_calltime_threshold_value_tooltip = The
threshold value of the metric that will trigger the condition when compared using the
selected comparator.
-##view_alert_definition_condition_editor_metric_change_tooltip = Specify the metric whose
value must change to trigger the condition.
-##view_alert_definition_condition_editor_metric_common_definition_not_found = Should have
found metric definition - something is wrong
-##view_alert_definition_condition_editor_metric_nometrics = When using the ALL
conjunction, you cannot use the same metric in multiple conditions and this alert uses all
available metrics in currently existing conditions.
-view_alert_definition_condition_editor_metric_range_comparator = Komparator
-view_alert_definition_condition_editor_metric_range_comparator_inside_exclusive =
Innerhalb, exklusiv
-view_alert_definition_condition_editor_metric_range_comparator_inside_inclusive =
Innerhalb, inklusiv
-view_alert_definition_condition_editor_metric_range_comparator_outside_exclusive =
Ausserhalb, exklusiv
-view_alert_definition_condition_editor_metric_range_comparator_outside_inclusive =
Ausserhalb, inklusiv
-##view_alert_definition_condition_editor_metric_range_comparator_tooltip = Determines if
a metric value should trigger this condition when inside the range or outside of it.
-view_alert_definition_condition_editor_metric_range_hivalue = Oberer Schwellwert
-view_alert_definition_condition_editor_metric_range_hivalue_tooltip = Der obere
Schwellwert des Bereichs
-view_alert_definition_condition_editor_metric_range_lovalue = Unterer Schwellwert
-view_alert_definition_condition_editor_metric_range_lovalue_tooltip = Der untere
Schwellwert des Bereichs
-##view_alert_definition_condition_editor_metric_range_tooltip = Compares a metric value
to a given low-high value range.
-view_alert_definition_condition_editor_metric_threshold_comparator = Komparator
-view_alert_definition_condition_editor_metric_threshold_comparator_equal = Gleich
-view_alert_definition_condition_editor_metric_threshold_comparator_greater = GröÃer
als
-view_alert_definition_condition_editor_metric_threshold_comparator_less = Kleiner als
-##view_alert_definition_condition_editor_metric_threshold_comparator_tooltip = How a
collected metric value should be compared to the given threshold value
-view_alert_definition_condition_editor_metric_threshold_name = Metrik
-##view_alert_definition_condition_editor_metric_threshold_tooltip = Specify the threshold
value that, when violated, triggers the condition. The value you specify is an absolute
value with an optional units specifier.
-view_alert_definition_condition_editor_metric_threshold_value = Wert der Metrik
-##view_alert_definition_condition_editor_metric_threshold_value_tooltip = The threshold
value of the metric that will trigger the condition when compared using the selected
comparator.
-##view_alert_definition_condition_editor_metric_trait_change_tooltip = Specify the trait
whose value must change to trigger the condition.
-##view_alert_definition_condition_editor_metric_trait_change_value = Trait
-##view_alert_definition_condition_editor_metric_trait_regexTooltip = If specified, this
is a regular expression that must match the new trait value in order to trigger the
condition.
-##view_alert_definition_condition_editor_metricswarning = You cannot have multiple
conditions that use the same metric when using the ALL conjunction. This alert definition
has multiple conditions that use the metric [{0}].
-view_alert_definition_condition_editor_operation_status = Zustand der Operation
-##view_alert_definition_condition_editor_operation_tooltip = Specify the result that must
occur when the selected operation is executed in order to trigger the condition.
-view_alert_definition_condition_editor_option_availability = Ãnderung der
VerfÃŒgbarkeit
-view_alert_definition_condition_editor_option_drift = Erkennung von Drift
-view_alert_definition_condition_editor_option_event = Erkennung von Ereignissen
-view_alert_definition_condition_editor_option_label = Typ der Bedingung
-view_alert_definition_condition_editor_option_metric_baseline = Schwelle des
Referenzbands
-view_alert_definition_condition_editor_option_metric_calltime_change = Ãnderung des
Call-Time-Werts
-##view_alert_definition_condition_editor_option_metric_calltime_threshold = Call Time
Value Threshold
-view_alert_definition_condition_editor_option_metric_change = Wert der Metrik Àndert
sich
-view_alert_definition_condition_editor_option_metric_range = Wertebereich
-view_alert_definition_condition_editor_option_metric_threshold = Absoluter
Metrikschwellwert
-view_alert_definition_condition_editor_option_metric_trait_change = Ãnderung des
Trait-Werts
-view_alert_definition_condition_editor_option_operation = AusfÃŒhrung der Operation
-view_alert_definition_condition_editor_option_resource_configuration = Ãnderung der
Konfiguration der Ressource
-view_alert_definition_condition_editor_resource_configuration_tooltip = Diese Bedingung
wird ausgelöst, wenn die Ressourcen-Konfiguration sich Àndert.
-view_alert_definition_editCondition = Bedingungen Àndern
-view_alert_definition_for_group = Gruppendefinition ansehen
-view_alert_definition_for_type = Vorlage ansehen
-view_alert_definition_notification_cliScript_editor_anotherUser = Anderer Benutzer
-view_alert_definition_notification_cliScript_editor_existingScript = Vorhandenes Skript
-view_alert_definition_notification_cliScript_editor_script = Skript
-view_alert_definition_notification_cliScript_editor_thisUser = Aktueller Benutzer
-view_alert_definition_notification_editor_delete_confirm = Sind Sie sicher, dass sie die
ausgewÀhlten Alarm-Benachrichtigungen löschen wollen?
-view_alert_definition_notification_editor_field_sender = Sender
-view_alert_definition_notification_editor_loadFailed = Kann die Alarm-Sender nicht laden
-##view_alert_definition_notification_editor_loadFailed_configPreview = Failed to get
notification configuration preview
-##view_alert_definition_notification_editor_loadFailed_single = Cannot get alert sender
configuration definition
-view_alert_definition_notification_editor_none_available = Keine Alarm-Sender verfÃŒgbar
-##view_alert_definition_notification_editor_saveFailed = Cannot save the notification
configuration
-##view_alert_definition_notification_editor_sender = Notification Sender
-view_alert_definition_notification_editor_title_add = Benachrichtigung hinzufÃŒgen
-view_alert_definition_notification_editor_title_edit = Benachrichtigung bearbeiten
-view_alert_definition_notification_operation_editor_common_operation = Operation
-view_alert_definition_notification_operation_editor_mode_relative = Relative Ressource
-view_alert_definition_notification_operation_editor_mode_specific = Spezifische
Ressource
-view_alert_definition_notification_operation_editor_mode_this = Diese Ressource
-##view_alert_definition_notification_operation_editor_mode_title = Resource Selection
Mode
-view_alert_definition_notification_operation_editor_mode_unknown = Unbekannte Option -
Berichten Sie diesen Fehler
-##view_alert_definition_notification_operation_editor_operations_loadFailed = Failed to
load the list of available operations
-##view_alert_definition_notification_operation_editor_operations_no_parameters = This
operation does not take any parameters
-view_alert_definition_notification_operation_editor_relative_ancestor = Suche starten
bei
-##view_alert_definition_notification_operation_editor_relative_ancestor_loadFailed =
Cannot get type ancestry
-##view_alert_definition_notification_operation_editor_relative_ancestor_root = Root
Ancestor Type
-##view_alert_definition_notification_operation_editor_relative_ancestor_tooltip = Select
the top of the type hierarchy from which to search its descedant tree for the Filter By
type
-view_alert_definition_notification_operation_editor_relative_descendant = dann filtern
nach
-##view_alert_definition_notification_operation_editor_relative_descendant_filter_tooltip
= A specific name to uniquely identify a resource when more than one resource of the
selected type might exist. This is optional if there will only ever be one resource of the
resource type in the selected type hierarchy.
-##view_alert_definition_notification_operation_editor_relative_descendant_loadFailed =
Cannot get type descendants
-##view_alert_definition_notification_operation_editor_relative_descendant_tooltip = The
resource type to search for under the root type defined in the Start Search From
selection.
-view_alert_definition_notification_operation_editor_specific_pick_button = AuswÀhlen
-view_alert_definition_notification_operation_editor_specific_pick_error_invalid = Bitte
wÀhlen Sie eine Ressource aus...
-view_alert_definition_notification_operation_editor_specific_pick_error_no_operation =
Bitte wÀhlen Sie eine Ressource aus, die eine oder mehrere Operationen hat
-view_alert_definition_notification_operation_editor_specific_pick_text = Ressource
auswÀhlen...
-view_alert_definition_notification_operation_editor_specific_resource = Ressource
-view_alert_definition_notification_role_editor_loadFailed = Kann die aktuellen Rollen
nicht ermitteln - starte ohne
-view_alert_definition_notification_role_editor_restoreFailed = Kann die aktuellen Rollen
nicht verwenden - starte ohne
-view_alert_definition_notification_role_editor_saveFailed = Kann die ausgewÀhlten Rollen
nicht speichern
-view_alert_definition_notification_user_editor_loadFailed = Kann die aktuellen Benutzer
nicht ermitteln - starte ohne
-view_alert_definition_notification_user_editor_restoreFailed = Kann die aktuellen
Benutzer nicht verwenden - starte ohne
-view_alert_definition_notification_user_editor_saveFailed = Kann die ausgewÀhlten
Benutzer nicht sichern
-view_alert_definition_recovery_editor_disable_when_fired = Nach dem Auslösen inaktiv
schalten
-##view_alert_definition_recovery_editor_disable_when_fired_tooltip = Indicates if this
alert will be disabled after it fires. Once disabled, the alert can be manually re-enabled
or a recovery alert can be set up to automatically re-enable it. If this alert is a
recovery alert itself, this setting cannot be turned on.
-##view_alert_definition_recovery_editor_loadFailed = Cannot build recovery menu
-view_alert_definition_recovery_editor_none_available = Keiner
-view_alert_definition_recovery_editor_recovery_alert = Erholungs-Alarm
-view_alert_definition_recovery_editor_recovery_alert_tooltip = Der Ziel-Alarm wird wieder
aktiv geschaltet, nachdem dieser Alarm ausgelöst wurde. WÀhlen Sie hier keinen Alarm
aus, wenn Sie einen Erholungs-Alarm erstellen wollen.
-view_alert_definitions_create_failure = Anlegen der Alarm-Definition fehlgeschlagen
-view_alert_definitions_create_success = Alarm-Definition erfolgreich angelegt
-view_alert_definitions_delete_confirm = Die ausgewÀhlten Alarm-Definitionen löschen?
-view_alert_definitions_delete_failure = Konnte die ausgewÀhlten Alarm-Definitionen nicht
löschen
-view_alert_definitions_delete_success = Es wurden {0} Alarm-Definitionen effolgreich
gelöscht.
-view_alert_definitions_disable_confirm = Die ausgewÀhlten Alarm-Definitionen
deaktivieren?
-view_alert_definitions_disable_failure = Konnte die ausgewÀhlte Alarm-Definition nicht
deaktivieren
-view_alert_definitions_disable_success = Es wurden {0} Alarm-Definitionen erfolgreich
deaktiviert
-view_alert_definitions_enable_confirm = Die ausgewÀhlten Alarm-Definitionen aktivieren?
-view_alert_definitions_enable_failure = Konnte die ausgewÀhlten Alarm-Definitionen nicht
aktivieren
-view_alert_definitions_enable_success = Es wurden {0} Alarm-Definitionen erfolgreich
aktiviert
-view_alert_definitions_leaveUnsaved = Möchten Sie die geÀnderte Alarm-Definition
speichern?
-view_alert_definitions_loadFailed = Konnte die Daten fÃŒr die Alarm-Definitionen nicht
laden
-view_alert_definitions_loadFailed_single = Konnte die Daten fÃŒr die Alarm-Definition mit
der id {0}
-view_alert_definitions_table_title_group = Alarm-Definitionen fÃŒr Gruppen
-view_alert_definitions_table_title_resource = Alarm-Definitionen fÃŒr Ressourcen
-view_alert_definitions_update_failure = Aktualisieren der Alarm-Definition
fehlgeschlagen
-view_alert_definitions_update_success = Alarm-Definition erfolgreich aktualisiert
-view_alert_details_field_ack_at = BestÀtigt um
-view_alert_details_field_ack_by = BestÀtigt durch
-view_alert_details_field_recovery_info = Info zur Erholung
-view_alert_details_field_resource_ancestry = Vorfahren der Ressource
-view_alert_details_field_watched_resource = Beobachtere Ressource
-view_alert_details_loadFailed = Laden der Details fÃŒr den Alarm fehlgeschlagen
-view_alerts_ack_confirm = Die ausgewÀhlten Alarme bestÀtigen?
-view_alerts_ack_confirm_all = Alle Alarme dieser Quelle bestÀtigen?
-view_alerts_ack_failure = BestÀtigen der Alarme mit den IDs {0} fehlgeschlagen
-view_alerts_ack_failure_all = BestÀtigung aller Alarme deiser Quelle fehlgeschlagen
-view_alerts_ack_success = Erfolgreich {0} Alarme bestÀtigt
-view_alerts_delete_confirm = Die ausgewÀhlten Alarme löschen?
-view_alerts_delete_confirm_all = Alle Alarme aus dieser Quelle löschen?
-view_alerts_delete_failure = Konnte die Alarme mit den IDs {0} nicht löschen
-view_alerts_delete_failure_all = Löschen aller Alarme dieser Quelle fehlgeschlagen
-view_alerts_delete_success = Erfolgreich {0} Alarme gelöscht
-view_alerts_field_ack_status = Status
-view_alerts_field_ack_status_ack = Best. ({0})
-view_alerts_field_ack_status_ackHover = BestÀtigt durch {0} um {1}
-view_alerts_field_ack_status_noAck = Unbest.
-view_alerts_field_ack_status_noAckHover = Noch nicht bestÀtigt
-view_alerts_field_ack_subject = BestÀtigender Benutzer
-view_alerts_field_ack_time = Zeitpunkt BestÀtigung
-view_alerts_field_condition_text = Bedingung(en)
-view_alerts_field_condition_text_many = Mehrere Bedingungen
-view_alerts_field_condition_text_none = Keine Bedingungen
-view_alerts_field_condition_value = Wert
-view_alerts_field_enabled = Aktiviert
-view_alerts_field_modified_time = Zuletzt geÀndert
-view_alerts_field_parent = Eltern
-view_alerts_field_priority = PrioritÀt
-view_alerts_field_protected = GeschÃŒtzt
-view_alerts_field_protected_tooltip = Wenn diese Option gewÀhlt ist, kann diese
Definition nicht durch ihre Ìbergeordnete Definition geÀndert werden. Anders gesagt\:
die Einstellungen der Ìbergeordneten Definition können diese nicht Ìberschreiben.
-view_alerts_loadFailed = Konnte die Daten fÃŒr die Alarme nicht laden
-view_alerts_table_filter_priority = Filter nach PrioritÀt
-view_alerts_table_title_group = Verlauf Gruppen-Alarme
-view_alerts_table_title_resource = Verlauf Ressourcen-Alarme
-view_autoDiscoveryQ_committed = Eingetragen
-view_autoDiscoveryQ_confirmSelect = Sollen auch die Kinder der Platform ausgewÀhlt
werden?
-view_autoDiscoveryQ_confirmSelectAll = Auch die Kind-Ressourcen der Plattform(en)
auswÀhlen?
-view_autoDiscoveryQ_deleted = Gelöscht
-view_autoDiscoveryQ_deselectAll = Auswahl fÃŒr alle aufheben
-view_autoDiscoveryQ_field_discoveryTime = Zeitpunkt des Auffindens
-view_autoDiscoveryQ_field_inventoryStatus = Inventar-Status
-view_autoDiscoveryQ_field_parentId = Eltern-ID
-view_autoDiscoveryQ_ignore = Ignorieren
-view_autoDiscoveryQ_ignoreFailure = Konnte die Ressourcen nicht ignorieren
-view_autoDiscoveryQ_ignoreInProgress = Die ausgewÀhlte Ressource wird ignoriert...
-view_autoDiscoveryQ_ignoreSuccessful = Sie haben die ausgewÀhlten Ressourcen erfolgreich
ignoriert
-view_autoDiscoveryQ_ignored = Ignoriert
-view_autoDiscoveryQ_importFailure = Konnte die Ressourcen nicht importieren
-view_autoDiscoveryQ_importInProgress = Die ausgewÀhlten Ressourcen werden in''s
Inventar aufgenommen
-view_autoDiscoveryQ_importSuccessful = Sie haben die ausgewÀhlten Ressourcen erfolgreich
importiert
-##view_autoDiscoveryQ_loadFailure = Failed to load the inventory discovery queue
-view_autoDiscoveryQ_newAndIgnored = Neu und Ignoriert
-view_autoDiscoveryQ_noperm = (Die erforderlichen "manage inventory" Rechte
fehlen. Kontaktieren Sie den Administrator)
-view_autoDiscoveryQ_selectAll = Alle auswÀhlen
-view_autoDiscoveryQ_showStatus = Zeige
-view_autoDiscoveryQ_title = Autodiscovery-Warteschlange
-view_autoDiscoveryQ_unignore = Ignorieren aufheben
-view_autoDiscoveryQ_unignoreFailure = Konnte das Ignorieren fÃŒr die Ressourcen nicht
aufheben.
-view_autoDiscoveryQ_unignoreSuccessful = Sie haben erfolgreich das Ignorieren der
ausgewÀhlten Ressourcen aufgehoben.
-view_autoDiscoveryQ_uninventoried = Aus dem Inventory gelöscht
-##view_bundleGroup_assignFailPerm = You are not authorized to assign bundles to this
bundle group. Please check with your administrator.
-##view_bundleGroup_deleteConfirm = Are you sure you want to delete this bundle group?
Bundles for which this is the only assigned bundle group will become unassigned, and will
require global View Bundles permission to view.
-##view_bundleGroup_deletesFailure = Failed to delete the bundle groups
-##view_bundleGroup_deletesSuccessful = You successfully deleted the bundle groups
-##view_bundleGroup_unassignFailPerm = You are not authorized to unassign bundles from
this bundle group. Please check with your administrator.
-##view_bundleVersion_loadFailure = Failed to load bundle version data
-##view_bundle_bundleDeployment = Bundle Deployment
-##view_bundle_bundleDeployments = Bundle Deployments
-view_bundle_bundleDestinations = Bundle-Ziele
-view_bundle_bundleFiles = Bundle-Dateien
-view_bundle_bundleType = Bundle-Type
-view_bundle_bundleVersion = Bundle-Version
-view_bundle_bundleVersions = Bundle-Versionen
-##view_bundle_createWizard_bundleDistro = Bundle Distribution
-##view_bundle_createWizard_cancelFailure = Failed to fully cancel the creation of bundle
[{0}], version=[{1}] - the bundle may still exist.
-##view_bundle_createWizard_cancelFailurePerm = Failed to fully cancel the creation of
bundle [{0}], version = [{1}] because the user has create but not delete permissions. The
bundle will likley need to be removed by an administrator.
-##view_bundle_createWizard_cancelSuccessful = Canceled the creation of bundle [{0}],
version=[{1}]
-##view_bundle_createWizard_clickToUploadRecipe = Click to upload a recipe file
-##view_bundle_createWizard_createFailure = Failed to create the bundle
-##view_bundle_createWizard_createSuccessful = You have successfully created a bundle
named [{0}] with a version of [{1}]
-##view_bundle_createWizard_enterRecipe = Please supply a valid recipe
-##view_bundle_createWizard_enterUrl = Please enter a valid URL from where the bundle
distribution file can be downloaded
-##view_bundle_createWizard_failedToUploadDistroFile = Failed to upload bundle
distribution file
-##view_bundle_createWizard_failedToUploadFile = Failed to upload bundle file
-##view_bundle_createWizard_groupsStep_assign = Assign at least one of the eligible bundle
groups:
-##view_bundle_createWizard_groupsStep_assigned = The new bundle version is for an
existing bundle and inherits its bundle group assignments:
-##view_bundle_createWizard_groupsStep_failedAssign = Failed to assigned initial bundle
groups to a bundle named [{0}] with a version of [{1}]. Please cancel the create wizard
and notify your administrator.
-##view_bundle_createWizard_groupsStep_failedGetAssignable = Failed to determine
assignable bundle groups. Please cancel the create wizard and notify your administrator.
-##view_bundle_createWizard_groupsStep_help = A new bundle is created when uploading the
first version for that bundle. The new bundle is then assigned to its initial bundle
groups. A user can only assign the new bundle to bundle groups for which he has Create
Bundles permission, either global or at the bundle group level. At least one bundle group
must be assigned unless the user has global Create and global View Bundles permission, in
which case it can be left unassigned.
-##view_bundle_createWizard_groupsStep_leaveUnassigned = Leave the new bundle
unsassigned.
-##view_bundle_createWizard_groupsStep_noAssignable = Unable to create initial bundle
version because the user has no bundle groups to which it can be assigned. Please cancel
the create wizard and notify your administrator.
-##view_bundle_createWizard_groupsStep_noneAssigned = The new bundle version must be
assigned to at least one bundle group!
-##view_bundle_createWizard_groupsStep_radioTitle = Initial bundle group assignment for
the new bundle
-##view_bundle_createWizard_groupsStep_successAssign = You have successfully assigned
initial bundle groups to a bundle named [{0}] with a version of [{1}]
-##view_bundle_createWizard_groupsStep_unassigned = The new bundle version is for an
existing bundle and inherits its bundle group assignments. The bundle is not currently
assigned to any bundle groups.
-##view_bundle_createWizard_loadBundleFileFailure = Cannot obtain bundle file information
from server
-##view_bundle_createWizard_noAdditionalFilesNeeded = No additional files need to be
uploaded for this bundle
-##view_bundle_createWizard_noBundleTypesAvail = No bundle types are available
-##view_bundle_createWizard_noBundleTypesSupported = No bundle types are supported - you
must deploy a valid plugin that supports bundle deployments
-view_bundle_createWizard_provideBundleDistro = Stellen Sie eine Bundle-Distribution
bereit
-##view_bundle_createWizard_recipeOption = Recipe
-view_bundle_createWizard_title = Bundle anlegen
-##view_bundle_createWizard_unassigned = unassigned
-view_bundle_createWizard_uploadInProgress = Datei wird hochgeladen ... Dies kann fÃŒr
groÃe Dateien mehrere Minuten dauern
-view_bundle_createWizard_uploadOption = Hochladen
-view_bundle_createWizard_uploadStepName = Bundle-Dateien hochladen
-view_bundle_createWizard_urlOption = URL
-view_bundle_createWizard_urlPassword = Passwort
-view_bundle_createWizard_urlTooltip = Benutzername und Password können fÌr HTTP und
HTTPS URLs optiona angegeben werden.
-view_bundle_createWizard_urlUserName = Benutzername
-view_bundle_createWizard_windowTitle = Assistent zum Anlegen von Bundles
-view_bundle_createWizard_youMustChooseOne = Sie mÌssen eine Option auswÀhlen, um ein
Bundle anlegen zu können!
-##view_bundle_deleteConfirm = Are you sure you want to delete this bundle? All versions,
destinations and deployments for this bundle will also be deleted. However, this will not
remove any content from remote machines.
-view_bundle_deploy = Deploy
-view_bundle_deployDir = Deploy-Verzeichnis
-##view_bundle_deployWizard_createGroup_error_1 = The group was not created. Group for
deployment cannot be empty.
-##view_bundle_deployWizard_createGroup_error_2 = The group was not created. Resulting
group must be compatible (members of the same type).
-##view_bundle_deployWizard_createGroup_error_3 = The group was not created. The resource
type of the resulting group does not support deployments.
-view_bundle_deployWizard_deployStep = Bundle auf die Zielplattformen deployen
-view_bundle_deployWizard_deploying = Deploying...
-view_bundle_deployWizard_deploymentCreated = Deployment angelegt...
-view_bundle_deployWizard_deploymentCreatedDetail = Deployment [{0}] mit Beschreibung
[{1}] angelegt
-view_bundle_deployWizard_deploymentScheduled = Bundle-Deployment geplant!
-##view_bundle_deployWizard_deploymentScheduledDetail = Scheduled bundle deployment [{0}]
destination group [{1}]
-##view_bundle_deployWizard_destinationCreatedDetail = Created destination [{0}]
description [{1}]
-##view_bundle_deployWizard_error_1 = Failed to delete new deployment on Cancel
-##view_bundle_deployWizard_error_10 = Failed to create destination, it may already exist.
(Note, for an existing destination deploy from the Destination view)
-##view_bundle_deployWizard_error_11 = Failed to find defined deployments.
-##view_bundle_deployWizard_error_12 = Failed to find defined bundles.
-##view_bundle_deployWizard_error_2 = Failed to delete new destination on Cancel
-##view_bundle_deployWizard_error_3 = Failed to Schedule Deployment!
-##view_bundle_deployWizard_error_4 = Failed to schedule deployment: {0}
-##view_bundle_deployWizard_error_5 = Failed to Create Deployment!
-##view_bundle_deployWizard_error_6 = Failed to create deployment: {0}
-##view_bundle_deployWizard_error_7 = Failed to get deployment name.
-##view_bundle_deployWizard_error_8 = You must select a valid resource group from the drop
down
-##view_bundle_deployWizard_error_9 = Failed to delete new destination in nextPage
-##view_bundle_deployWizard_error_noBundleConfig = Failed to obtain bundle target
information. Is the group you selected a valid compatible group that can be targeted for
bundle deployments?
-##view_bundle_deployWizard_getConfigSkip = No configuration needed for this bundle
version.
-##view_bundle_deployWizard_getConfigStep = Set Deployment Configuration
-view_bundle_deployWizard_getDestStep = Neues Ziel
-view_bundle_deployWizard_getDest_deployDir = Deployment-Verzeichnis
-##view_bundle_deployWizard_getDest_deployDir_help = The directory where the bundle will
be deployed. This directory will be the same for all deployments on all resources but it
is relative to the destination base directory location. This means that the absolute
directory may have a different path on the different target resources depending on where
the base location is on all the different target resources.
-view_bundle_deployWizard_getDest_desc = Beschreibung des Ziels
-view_bundle_deployWizard_getDest_destBaseDirName = Basisverzeichnis
-##view_bundle_deployWizard_getDest_group_help = The group whose members will be the
destination targets for all bundle deployments. Only compatible groups that contain
resources that support bundle deployments are selectable.
-view_bundle_deployWizard_getDest_name = Name des Ziels
-##view_bundle_deployWizard_getDest_name_help = The name of the destination, which will
identify a particular group of resources and the destination directory on those resources
for a particular bundle.
-view_bundle_deployWizard_getInfoStep = Bitte geben die Informationen zum Deployment an
-view_bundle_deployWizard_getInfo_clean = Clean Deployment? (löscht das
Deploy-Verzeichnis auf der Ziel-Plattform)
-view_bundle_deployWizard_getInfo_deploymentDesc = Beschreibung des Deployments
-view_bundle_deployWizard_getInfo_deploymentName = Name des Deployments
-view_bundle_deployWizard_getOptionsStep = Optionen fÃŒr das Deployment
-view_bundle_deployWizard_getOptions_deployLater = SpÀter deployen
-view_bundle_deployWizard_getOptions_deployNow = Jetzt deployen
-view_bundle_deployWizard_getOptions_deployTime = Deployment-Zeitpunkt
-view_bundle_deployWizard_selectBundleStep = Bundle zum Deployment auswÀhlen
-view_bundle_deployWizard_selectBundle_single = WÀhlen Sie nur ein einzelnes Bundle
fÃŒr''s Deployment aus
-view_bundle_deployWizard_selectVersionStep = WÀhlen Sie die Version des Bundles
-view_bundle_deployWizard_selectVersion_latest = Letze Version [{0}]
-view_bundle_deployWizard_selectVersion_live = Aktuelle deployte Version [{0}]
-view_bundle_deployWizard_selectVersion_select = WÀhlen Sie die Version aus der Liste
-view_bundle_deployWizard_title = Bundle Deployment Wizard
-view_bundle_deploy_action = Aktion
-view_bundle_deploy_backButton = ZurÃŒck zum Ziel
-view_bundle_deploy_clickForError = Klicken Sie auf das Icon fÃŒr die Fehlermeldung
-##view_bundle_deploy_deleteConfirm = Are you sure you want to delete this bundle
deployment? This only deletes it from the database; all bundle content that was deployed
on remote machines will remain.
-view_bundle_deploy_deleteFailure = Konnte das Bundle-Deploymment nicht löschen [{0}]
-view_bundle_deploy_deleteSuccessful = Sie haben das Bundle-Deployment [{0}] erfolgreich
gelöscht
-##view_bundle_deploy_deployedBy = Deployed By
-##view_bundle_deploy_deploymentPlatforms = Deployment Resource
-##view_bundle_deploy_installDetails = Install Details
-##view_bundle_deploy_loadBundleFailure = Failed to find bundle
-##view_bundle_deploy_loadDeployFailure = Failed to load bundle deployments
-##view_bundle_deploy_loadFailure = Failed to load bundle deployment
-##view_bundle_deploy_name = Deployment Name
-##view_bundle_deploy_selectARow = Select a row to show installation details
-##view_bundle_deploy_tagUpdateFailure = Failed to update bundle deployment tags
-##view_bundle_deploy_tagUpdateSuccessful = You have successfully updated the bundle
deployment tags
-view_bundle_deploy_time = Deployment-Zeitpunkt
-view_bundle_deployed = Deployed
-view_bundle_deployments = Deployments
-view_bundle_dest_backToBundle = ZurÃŒck zum Bundle
-view_bundle_dest_baseDirName = Basisverzeichnis
-view_bundle_dest_created = Angelegt
-view_bundle_dest_deployDir = Deploy-Verzeichnis
-view_bundle_dest_group = Gruppe
-##view_bundle_dest_lastDeployedVersion = Last Deployed Version
-##view_bundle_dest_lastDeploymentDate = Last Deployment Date
-##view_bundle_dest_lastDeploymentStatus = Last Deployment Status
-##view_bundle_dest_loadFailure = Failed to load bundle destinations
-##view_bundle_dest_loadFailureVersionInfo = Failed to load bundle destination deployed
version information
-##view_bundle_dest_tagUpdateFailure = Failed to update bundle destination tags
-##view_bundle_dest_tagUpdateSuccessful = You have successfully updated the bundle
destination tags
-view_bundle_destinations = Ziele
-##view_bundle_fail_existingName = Failed to create [{0}]. The name is already being used.
Please try another name.
-view_bundle_fileListView_fileSize = DateigröÃe
-##view_bundle_fileListView_loadFailure = Failed to load bundle file data
-view_bundle_fileListView_md5 = MD5
-view_bundle_fileListView_sha256 = SHA256
-view_bundle_files = Dateien
-view_bundle_latestVersion = Aktuelle Version
-view_bundle_list_backToAll = ZurÃŒck zur Bundle-Ãbersicht
-view_bundle_list_deleteConfirm = Sind Sie sicher, dass Sie dieses Bundle löschen
wollen?
-view_bundle_list_deleteFailure = Löschen des Bundles [{0}] fehlgeschlagen
-##view_bundle_list_deleteSuccessful = You successfully deleted the bundle named [{0}]
-##view_bundle_list_deletesFailure = Failed to delete the bundles
-##view_bundle_list_deletesSuccessful = You successfully deleted the bundles
-view_bundle_list_destinationsCount = Anzahl Ziele
-##view_bundle_list_error1 = Failed to load bundle to deploy [{0}]
-##view_bundle_list_error2 = Failed to get a single bundle to deploy [{0}]
-view_bundle_list_error3 = Konnte das Bundle nicht laden
-##view_bundle_list_error4 = No bundles found in this repository
-##view_bundle_list_loadFailure = Failed to load the bundle to be deployed [{0}]
-##view_bundle_list_loadWithLatestFailure = Failed to load bundle with the latest version
data
-##view_bundle_list_singleLoadFailure = Failed to get a single bundle to be deployed
[{0}]
-##view_bundle_list_tagUpdateFailure = Failed to update bundle tags
-##view_bundle_list_tagUpdateSuccessful = You have successfully updated the bundle tags
-view_bundle_list_versionsCount = Anzahl Versionen
-view_bundle_purge = Bereinigen
-##view_bundle_recipe = Recipe
-##view_bundle_resDeployDS_loadFailure = Failed to load bundle resource deployments
-view_bundle_revert = ZurÃŒckrollen
-##view_bundle_revertWizard_confirmStep_confirmation = Reverting Live Deployment to
Previous Deployment. Click "Next" to continue...
-##view_bundle_revertWizard_confirmStep_failedToFindLiveDeployment = Failed to find live
deployment; cannot revert
-##view_bundle_revertWizard_confirmStep_liveDeployment = Live Deployment
-##view_bundle_revertWizard_confirmStep_name = Revert Deployment Confirmation
-##view_bundle_revertWizard_confirmStep_noLiveDeployment = No live deployment was found
for the destination [{0}]
-##view_bundle_revertWizard_confirmStep_noPriorDeployment = The live deployment [{0}]
cannot be reverted because there is no prior deployment for the destination [{1}]
-##view_bundle_revertWizard_confirmStep_prevDeployment = Previous Deployment
-##view_bundle_revertWizard_getInfoStep_cleanDeploy = Clean Deployment? (this will delete
an old, existing deploy directory prior to starting the revert deployment)
-##view_bundle_revertWizard_getInfoStep_getNameFailure = Failed to get revert deployment
name
-##view_bundle_revertWizard_getInfoStep_name = Provide Revert Information
-##view_bundle_revertWizard_getInfoStep_revertDeployDesc = Revert Deploy Description
-##view_bundle_revertWizard_getInfoStep_revertDeployDescFull = [REVERT From] {0} [REVERT
To] {1}
-##view_bundle_revertWizard_getInfoStep_revertDeployName = Revert Deploy Name
-##view_bundle_revertWizard_revertStep_name = Deploy Bundle to Destination Platforms
-##view_bundle_revertWizard_revertStep_reverting = Reverting...
-##view_bundle_revertWizard_revertStep_scheduled = You have successfully scheduled the
revert deployment!
-##view_bundle_revertWizard_revertStep_scheduledDetails = You have successfully scheduled
to revert the bundle deployment [{0}] from resource group [{1}]
-##view_bundle_revertWizard_revertStep_scheduledFailure = Failed to schedule revert
deployment!
-##view_bundle_revertWizard_title = Bundle Revert
-##view_bundle_revertWizard_windowTitle = Bundle Revert Wizard
-##view_bundle_tree_loadFailure = Failed to load bundle data
-##view_bundle_tree_unassigned_desc = These are bundles that are not yet associated with
any bundle group.
-##view_bundle_tree_unassigned_name = Unassigned Bundles
-view_bundle_version_backToBundle = ZurÃŒck zum Bundle
-##view_bundle_version_bundleVersionTagUpdateFailure = Failed to update bundle version
tags
-##view_bundle_version_bundleVersionTagUpdateSuccessful = You have successfully updated
the bundle version tags
-##view_bundle_version_deleteConfirm = Are you sure you want to delete this bundle
version? This will not remove any content from remote machines.
-##view_bundle_version_deleteFailure = Failed to delete the bundle version [{0}]
-##view_bundle_version_deleteSuccessful = You successfully deleted the bundle version
[{0}]
-##view_bundle_version_loadFailure = Failed to load bundle version
-view_bundle_versions = Versionen
-view_charts_time_axis_label = Zeit
-view_configCompare_comparingConfigs = Konfigurationen vergleichen
-##view_configCompare_configCompare = Configuration Comparison
-view_configEdit_addItem = Eintrag zur Liste hinzufÃŒgen
-##view_configEdit_confirm_1 = Are you sure you want to delete the selected properties
from the set?
-view_configEdit_confirm_2 = Sind Sie sicher dass sie diese Zeile löschen wollen?
-##view_configEdit_confirm_3 = Are you sure you want to delete the [{0}] selected [{1}]?
-##view_configEdit_editRow = Edit Configuration Row
-##view_configEdit_enterPropName = Enter the name of the property to be added.
-##view_configEdit_error_1 = Configuration is not supported by this Resource.
-##view_configEdit_error_2 = Connection settings are not supported by this Resource.
-##view_configEdit_error_3 = Cannot add property named [{0}]. The property name is already
used in the set.
-view_configEdit_files = Dateien
-view_configEdit_hideAll = Alle verbergen
-view_configEdit_jumpToSection = Zum Abschnitt springen
-##view_configEdit_maxBoundsExceeded = Cannot add another entry because the maximum size
bounds has been met: {0}
-##view_configEdit_minBoundsExceeded = Cannot delete this entry as the minimum has been
set to: {0}
-#view_configEdit_invalidListSizeMin = The list should contain at least {0} row(s)
-#view_configEdit_invalidListSizeMax = The list should contain {0} row(s) at most
-#view_configEdit_invalidListSizeMinMax = The list should contain a minimum of {0} and a
maximum of {1} row(s)
-view_configEdit_msg_1 = Eigentschaft [{0}] zur Menge hinzugefÃŒgt
-##view_configEdit_msg_2 = Removed properties from the set.
-view_configEdit_msg_3 = [{0} {1}] aus der Liste gelöscht.
-view_configEdit_msg_4 = Eintrag zur Liste hinzugefÃŒgt.
-view_configEdit_properties = Eigenschaften
-##view_configEdit_property = Property
-view_configEdit_tooltip_1 = Die ausgewÀhlten EintrÀge aus der Liste löschen.
-view_configEdit_tooltip_2 = Einen Eintrag zur Liste hinzufÃŒgen.
-##view_configEdit_unset = Unset?
-##view_configurationDetails_allPropertiesValid = All configuration properties have valid
values, so the configuration can now be saved.
-view_configurationDetails_error_updateFailure = Konnte die Konfiguration nicht
aktualisieren
-view_configurationDetails_messageConcise = Konfiguration aktualisiert - aktuelle Version
is {0}
-view_configurationDetails_messageDetailed = Konfiguration der Ressource [{1}]
aktualisiert auf Version [{0}].
-##view_configurationDetails_noConfigurationFetched = No configuration was retrieved. This
means that either the plugin failed to load the configuration or that configuration
collection is merely switched off in the connection settings.
-##view_configurationDetails_noPermission = You do not have permission to edit this
Resource''s configuration.
-##view_configurationDetails_somePropertiesInvalid = The following configuration
properties have invalid values: {0}. The values must be corrected before the configuration
can be saved.
-view_configurationHistoryDetails_dialogTitle = Details der Konfiguration
-##view_configurationHistoryDetails_error_loadFailure = Unable to load configuration
history.
-##view_configurationHistoryList_itemNamePlural = configuration history items
-view_configurationHistoryList_title = KonfigurationsÀnderungen
-##view_connectionSettingsDetails_allPropertiesValid = All connection settings have valid
values, so the settings can now be saved.
-##view_connectionSettingsDetails_error_updateFailure = Failed to update connection
settings.
-##view_connectionSettingsDetails_messageConcise_updateSuccess = Connection settings
update initiated.
-##view_connectionSettingsDetails_messageDetailed_updateSuccess = Connection settings
update initiated for Resource [{0}].\n
-##view_connectionSettingsDetails_noPermission = You do not have permission to edit this
Resource''s connection settings.
-##view_connectionSettingsDetails_somePropertiesInvalid = The following connection
settings have invalid values: {0}. The values must be corrected before the settings can be
saved.
-view_core_loggedOut = Ausgeloggt
-view_core_noRecentAlerts = Es liegen keine frischen Alarme vor
-view_core_recentAlerts = [{0}] frische Alarme
-view_core_serverInitializing = Der Server startet gerade. Bitte warten Sie bis er
vollstÀndig gestartet ist, bevor Sie sich einloggen.
-view_core_serverUnreachable = Kann den Server nicht erreichen. Er könnte abgeschaltet
sein.
-view_core_uncaught = Es ist eine nicht abgefangene Ausnahme aufgetreten.
-view_dashboardManager_deleteFail = Konnte das Dashboard nicht löschen.
-view_dashboardManager_deleted = Dashboard {0} erfolgreich gelöscht
-view_dashboardManager_error = Konnte das Dashboard nicht auf dem Server sichern
-view_dashboardManager_saved = Das Dashboard {0} wurde auf dem Server gesichert
-view_dashboardManager_success = Dashboard gespeichert
-view_dashboard_favorites_error1 = Konnte die Ressoucen-Lesezeichen nicht laden
-view_dashboardsManager_error1 = Konnte das neue Dashboard nicht hinzufÃŒgen
-view_dashboardsManager_message_title_details = <h1>Willkommen bei
{0}</h1>\n<p>Dieses Dashboard kan durch BetÀtigen des
Bearbeitungsmodus-Knopfes verÀndert werden.</p>\n<p>Was möchten Sie
tun?</p>\n<p> <a href=\"{1}\">Neu gefundene
Ressourcen importieren.</a></p>\n<p> <a
href=\"{2}\">Ressourcen
suchen.</a></p>\n<p> <a
href=\"{3}\">Hilfe und Dokumentation ansehen.</a></p>
-view_dashboards_confirm1 = Sind Sie sicher, dass Sie löschen möchten
-view_dashboards_title = Dashboard
-view_drift_button_detectNow = Jetzt ermitteln
-##view_drift_button_pinToDef = Pin to Definition
-##view_drift_button_pinToDef_confirm = Pinning will set this snapshot as snapshot 0 for
the definition. All other existing snapshots will be removed from the definition. The
definition will be be marked as pinned and subsequent drift will always be reported
against the pinned snapshot. Pin this snapshot to the definition?
-##view_drift_button_pinToTemplate = Pin to Template
-##view_drift_button_pinToTemplate_confirm = After pinning, this snapshot will be set to
the initial snapshot for all definitions created using the template. If pinned to an
existing template then the template''s existing definitions will be pinned to the
new initial snapshot and their existing snapshots will be removed. Continue to template
selection?
-##view_drift_carousel_sizeFilterLabel = Snapshot Display Max
-##view_drift_carousel_startFilterLabel = Snapshot Start
-view_drift_category_fileAdded = Datei hinzugefÃŒgt
-view_drift_category_fileChanged = Datei geÀndert
-##view_drift_category_fileNew = Newly Detected
-view_drift_category_fileRemoved = Datei gelöscht
-##view_drift_confirm_deleteAllDefs = Delete all drift detection definitions?
-##view_drift_confirm_deleteDefs = Delete the selected drift detection definition(s)?
-##view_drift_confirm_deleteTemplate = Warning! Deleting this template will also cause all
attached drift definitions to be deleted as well. Those attached definitions along with
all of their snapshots will be permanently removed from the system. Detached definitions
will not be removed. Are you sure you want to continue?
-##view_drift_failure_deleteDefs = Failed to delete some or all drift detection
definitions.
-##view_drift_failure_deleteTemplates = Failed to delete some or all of the drift
templates
-##view_drift_failure_detectNow = Failed to submit drift detection run request
-##view_drift_failure_load = Failed to fetch drift instances
-##view_drift_failure_pinToDef = Failed to pin snapshot to definition
-##view_drift_success_defUpdated = Drift detection definition updated and will affect the
next detection run as applicable.
-##view_drift_success_delete = Successfully deleted {0} drift instances
-##view_drift_success_deleteDefs = Successfully deleted {0} drift detection definitions
-##view_drift_success_deleteTemplate = Successfully deleted {0} drift templates
-##view_drift_success_detectNow = Successfully submitted drift detection run request
-##view_drift_success_pinToDef = Successfully pinned snapshot {0} to drift definition.
-##view_drift_success_templateUpdated = Drift template updated and changes pushed to
attached definitions.
-##view_drift_table_attached = Attached?
-##view_drift_table_baseDir = Base Directory
-##view_drift_table_driftHandlingMode = Drift Handling
-view_drift_table_driftHandlingMode_normal = normal
-view_drift_table_driftHandlingMode_plannedChanges = geplante Ãnderungen
-##view_drift_table_hover_defNotPinned = The drift definition is not pinned Click to view
the initial snapshot.
-##view_drift_table_hover_defPinned = The drift definition is pinned to its initial
snapshot. Click to view the initial snapshot.
-##view_drift_table_hover_edit = Click to view or edit the drift definition or template
properties.
-##view_drift_table_hover_outOfCompliance_drift = There is drift
-##view_drift_table_hover_outOfCompliance_noBaseDir = The base directory does not exist
-##view_drift_table_hover_templateNotPinned = The drift template is not pinned to a
snapshot.
-##view_drift_table_hover_templatePinned = The drift template is pinned to a snapshot.
Click to view the pinned snapshot.
-view_drift_table_newFile = Neue Datei
-view_drift_table_oldFile = Alte Datei
-##view_drift_table_pinned = Pinned?
-##view_drift_table_resourceDef = Resource Drift Detection Definition
-##view_drift_table_resourceHistory = Resource Drift History
-##view_drift_table_snapshot = Snapshot
-##view_drift_table_snapshotTime = Snapshot Time
-##view_drift_table_template = Template
-##view_drift_table_title_initialSnapshot = Initial Snapshot for Definition [{0}] : Pinned
= [{1}]
-##view_drift_table_title_snapshot = Snapshot [{0}] for Definition [{1}]
-##view_drift_table_title_templateSnapshot = Pinned Snapshot for Template [{0}]
-##view_drift_wizard_addDef_failure = Failed to add new drift detection definition [{0}]
-##view_drift_wizard_addDef_infoStepHelp = Each drift detection definition describes a set
of files for which drift monitoring will be performed. The definition can be enabled and
disabled, defines the detection run interval, and specifies a base directory and optional
file filters. For each resource type offering drift detection there will be one or more
predefined templates to use as a starting definition, which can then be edited.
-##view_drift_wizard_addDef_infoStepName = Select the Template for the new Drift Detection
Definition
-##view_drift_wizard_addDef_success = Successfully added new drift detection definition
[{0}]. Agent(s) will be updated.
-##view_drift_wizard_addDef_templatePrompt = Drift Definition Templates
-##view_drift_wizard_addDef_title = Add Drift Detection Definition for Resource of Type
[{0}]
-##view_drift_wizard_addDef_windowTitle = Add Drift Detection Definition Wizard
-##view_drift_wizard_addTemplate_failure = Failed to add new drift template [{0}]
-##view_drift_wizard_addTemplate_infoStepHelp = Each drift template is derived from an
existing template. This provides a quick way to build new templates that are similar to
existing templates, or originate with plugin defined templates. Like a drift definition,
the template describes a set of files for which drift monitoring will be performed.
Depending on the situation a definition derived from the template may or may not be
allowed to alter the file set, or change other settings. Template names must be unique
within a resource type.
-##view_drift_wizard_addTemplate_infoStepName = Select the Starting Template
-##view_drift_wizard_addTemplate_success = Successfully added new drift template [{0}].
-##view_drift_wizard_addTemplate_title = Add Drift Definition Template for Type [{0}]
-##view_drift_wizard_addTemplate_windowTitle = Add Drift Definition Template Wizard
-##view_drift_wizard_pinTemplate_confirmNotPinned = Once pinned each current and future
drift definition for the template will have its initial snapshot set to the
template''s pinned snapshot. Existing definitions for this template will be reset
to the new initial snapshot, and all exsiting snapshots will be removed. Continue pinning
the template to the snapshot?
-##view_drift_wizard_pinTemplate_confirmPinned = Warning! This template is already pinned.
The template can be re-pinned to this new snapshot. Once re-pinned each current and
future drift definition for the template will have its initial snapshot set to the
template''s pinned snapshot. Existing definitions for this template will be reset
to the new initial snapshot, and all exsiting snapshots will be removed. Continue
re-pinning the template with this new snapshot?
-##view_drift_wizard_pinTemplate_duplicate_name_error = Template name must be unique
-##view_drift_wizard_pinTemplate_failure = Failed to pin snapshot to drift template
[{0}]
-##view_drift_wizard_pinTemplate_infoStepExistingTemplate = Pin to ExistingTemplate
-##view_drift_wizard_pinTemplate_infoStepHelp = Select the template to pin. Once pinned
each current and future drift definition for that template will have its initial snapshot
set to the template''s pinned snapshot. And the definition itself will be marked
as pinned. This is used to detect drift from an expected file set. Note that existing
definitions for this template will be reset to the new initial snapshot, and all exsiting
snapshots will be removed.
-##view_drift_wizard_pinTemplate_infoStepName = Select the Template to be Pinned
-##view_drift_wizard_pinTemplate_infoStepNewTemplate = Pin to New Template (derived from
the snapshot''s Drift Definition)
-##view_drift_wizard_pinTemplate_infoStepRadioHelp = The snapshot can be pinned to a new
or existing drift template. The ''New Template" option allows the user to
promote a trusted definition and snapshot, at the resource level, to the type level. The
new template can then be applied to members of the type. The new template is initially a
copy of the snapshot''s drift definition but can then be edited in the next step.
The name should be changed and must be a unique drift template name for the type. The
"Existing Template" option allows the user to pin, or re-pin, an existing
template with the selected snapshot. To be valid, the existing template must monitor the
same directories as the snapshot''s definition. The selection box displays only
valid existing templates. If there are no valid existing templates this option can not be
selected.
-##view_drift_wizard_pinTemplate_infoStepRadioTitle = Template Selection
-##view_drift_wizard_pinTemplate_infoStepSelectBlocked = There are no existing templates
that monitor the same directories as the snapshot''s definition. Select the
"New Template" option to continue.
-##view_drift_wizard_pinTemplate_infoStepSelectTitle = Existing Templates
-##view_drift_wizard_pinTemplate_success = Successfully pinned the drift template [{0}].
-##view_drift_wizard_pinTemplate_title = Pin Snapshot [{0}] of Definition [{1}] to a Drift
Template for type [{2}]
-##view_drift_wizard_pinTemplate_windowTitle = Pin Drift Definition Template Wizard
-##view_dynagroup_children = DynaGroup Children
-view_dynagroup_compatible = Kompatible
-view_dynagroup_definitionAlreadyExists = Eine Gruppendefinition mit diesem Namen besteht
bereits
-view_dynagroup_definitionCreated = Sie haben erfolgreich eine Gruppendefinition mit Namen
[{0}] angelegt
-view_dynagroup_definitionLoadFailure = Konnte die Gruppendefinitionen nicht laden
-view_dynagroup_definitions = DynaGroup-Definitionen
-view_dynagroup_deleteFailureSelection = Konnte die ausgewÀhlten Gruppendefinitionen
nicht löschen
-view_dynagroup_deleteSuccessfulSelection = Sie haben erfoglreich [{0}]
Gruppendefinitionen gelöscht
-view_dynagroup_editing = Bearbeite [{0}]
-view_dynagroup_exprBuilder_addExpression = Ausdruck hinzufÃŒgen
-view_dynagroup_exprBuilder_comparisonType = Art des Vergleichs
-view_dynagroup_exprBuilder_comparisonType_contains = enthÀlt
-view_dynagroup_exprBuilder_comparisonType_endsWith = endet mit
-view_dynagroup_exprBuilder_comparisonType_equals = ist gleich
-view_dynagroup_exprBuilder_comparisonType_startsWith = beginnt mit
-view_dynagroup_exprBuilder_comparisonType_tooltip = Art des Vergleichs
-view_dynagroup_exprBuilder_definingPlugin = Plugin
-view_dynagroup_exprBuilder_definingPlugin_tooltip = Das Plugin nach dem gesucht werden
soll
-view_dynagroup_exprBuilder_expression = Ausdruck
-view_dynagroup_exprBuilder_expressionType = Art des Ausdrucks
-view_dynagroup_exprBuilder_expressionType_pluginConfig = Plugin-Konfiguration
-view_dynagroup_exprBuilder_expressionType_resource = Ressource
-view_dynagroup_exprBuilder_expressionType_resourceCategory = Ressourcen-Kategorie
-view_dynagroup_exprBuilder_expressionType_resourceConfig = Ressourcen-Konfiguration
-view_dynagroup_exprBuilder_expressionType_resourceType = Ressourcen-Typ
-view_dynagroup_exprBuilder_expressionType_trait = Trait
-view_dynagroup_exprBuilder_groupBy = Gruppieren nach
-##view_dynagroup_exprBuilder_groupBy_tooltip = groupby will cause the system to pivot on
the values from the entered expressions creating a separate group for each value. For
example, groupby on the cluster name to create a group for each cluster with all cluster
members in it.
-view_dynagroup_exprBuilder_memberOf = Mitglied von
-##view_dynagroup_exprBuilder_memberOf_tooltip = memberof will restrict the dynagroup
members to be a subset of the specified resource group. Specifying multiple memberof
conditions will restrict the dynagroup members to be a subset of the union of members of
the specified groups.
-view_dynagroup_exprBuilder_noPlugins = --Keine Plugins--
-view_dynagroup_exprBuilder_noProperties = --Keine Eigenschaften--
-view_dynagroup_exprBuilder_noResourceTypes = --Keine Ressourcen-Typen--
-view_dynagroup_exprBuilder_pluginLoadFailure = Kann die Liste der Plugins nicht laden
-view_dynagroup_exprBuilder_propLoadFailure = Kann die Liste der Eigenschaften nicht
laden
-view_dynagroup_exprBuilder_propertyName = Name der Eigenschaft
-view_dynagroup_exprBuilder_savedExpression = Gespeicherter Ausdruck
-view_dynagroup_expression = Ausdruck
-view_dynagroup_expressionSet = Ausdruck
-view_dynagroup_lastCalculationTime = Zeitpunkt letzte Berechnung
-view_dynagroup_loadDefinitionFailure = Konnte die Gruppendefinition [{0}] nicht laden
-view_dynagroup_loadDefinitionMissing = Es gibt keine Gruppendefinition mit id [{0}]
-view_dynagroup_mixed = Gemischt
-view_dynagroup_newGroupDefinition = Neue Gruppen-Definition
-view_dynagroup_nextCalculationTime = Zeitpunkt nÀchste Berechnung
-view_dynagroup_permDenied = Sie haben nicht das Recht die Gruppen Definitionen anzusehen
-view_dynagroup_recalcFailure = Fehler beim Neuberechnen dieser Gruppendefinition
-view_dynagroup_recalcFailureSelection = Fehler beim Neuberechnen der ausgewÀhlten
Gruppendefinitionen
-view_dynagroup_recalcSuccessful = Neuberechnung der Gruppendefinitionen war erfolgreich
-view_dynagroup_recalcSuccessfulSelection = Sie haben erfolgreich [{0}]
Gruppendefinitionen neu berechnet
-view_dynagroup_recalculate = Neu berechnen
-view_dynagroup_recalculationInterval = Intervall fÃŒr die Neuberechnung (in Minuten)
-view_dynagroup_recalculationInterval_error = Wert muss ganzzahlig sein
-view_dynagroup_recursive = Rekursiv
-view_dynagroup_saveAndRecalculate = Speichern & neu berechnen
-view_dynagroup_saveFailure = Speichern der Gruppendefiniton mit Namen [{0}] ist
fehlgeschlagen
-view_dynagroup_saveSuccessful = Sie haben die Gruppendefinition mit Namen [{0}]
erfolgreich gespeichert
-view_dynagroup_singleSaveFailure = Ein Fehler ist aufgetreten - es hÀtte eine angelegt
werden sonne, anstatt wurden [{0}] angelegt
-view_groupConfigEdit_member = Mitglied
-##view_groupConfigEdit_noListProps = List properties are not currently supported for
group configurations.
-view_groupConfigEdit_saveReminder = Sie haben einige Werte geÀndert. Vergessen Sie nicht
diese zu speichern damit die Ãnderungen nicht verloren gehen.\n
-view_groupConfigEdit_setAll = Alle Werte setzen auf:
-view_groupConfigEdit_tooltip_1 = Die Werte der Mitglieder sinf unterschiedlich. - klicken
Sie das Icon um sie zu Àndern.
-view_groupConfigEdit_unset = Ungesetzt
-view_groupConfigEdit_valsDiff = Werte der Gruppenmitglieder sind unterschiedlich
-##view_groupConfigEdit_valsDiffForProp = Member Values for Property [{0}]
-view_groupCreateWizard_createFailure = Konnte die Ressourcen-Gruppe [{0}] nicht anlegen :
{1}
-view_groupCreateWizard_createStepName = Einstellungen fÃŒr die Gruppe
-view_groupCreateWizard_createStep_group_exists = Eine Gruppe mit Namen [{0}] existiert
bereits
-view_groupCreateWizard_createStep_recursive = Rekursiv
-view_groupCreateWizard_createSuccessful_concise = Sie haben eine neue Ressourcen-Gruppe
mit Namen [{0}] angelegt.
-view_groupCreateWizard_createSuccessful_full = Sie haben eine neue [{0}] Gruppe mit dem
Namen [{1}] mit [{2}] Ressourcen angelegt.
-view_groupCreateWizard_membersStepName = WÀhlen Sie die Gruppenmitglieder aus
-view_groupCreateWizard_title = Gruppe anlegen
-view_groupCreateWizard_windowTitle = Gruppe anlegen
-view_groupInventoryMembers_button_updateMembership = Mitgliedschaft aktualisieren...
-view_groupInventoryMembers_title_updateMembership = Mitgliedschaft aktualisieren
-##view_group_common_emptyGroup = An empty group is always considered as mixed.
-##view_group_detail_explicitAvail = Group availability for explicit members (does not
include recursive members).
-view_group_detail_failLoad = Konnte die Gruppe mit der ID [{0}] nicht laden
-##view_group_detail_failLoadComp = Group with id [{0}] does not exist or is not
accessible
-view_group_detail_failRecursiveChange = Konnte die Einstellung
''Rekursiv'' fÃŒr die Gruppe [{0}] nicht aktualisieren
-view_group_detail_implicitAvail = Group availability for all members (includes recursive
members).
-view_group_detail_recursiveChange = Sie haben erfolgreich die
''Rekursiv''-Einstellung fÌr die Gruppe [{0}] geÀndert.
-##view_group_meas_schedules_title = Group Metric Collection Schedules
-view_group_membership_failFetch = Konnte die Ressourcen-Gruppe nicht laden
-##view_group_membership_saveFailure = Failed to update membership of group [{0}]
-##view_group_membership_saveSuccessful = You have updated the membership of group [{0}]
-##view_group_pluginConfig_edit_currentGroupProperties = Current Group Properties
-##view_group_pluginConfig_edit_invalid = The following connection setting properties have
invalid values and must be corrected before the connection settings can be saved: [{0}]
-##view_group_pluginConfig_edit_noperm = You do not have permission to edit this group
connection settings
-##view_group_pluginConfig_edit_saveFailure = Failed to initiate group connection setting
update for [{0}] compatible group named [{1}]
-##view_group_pluginConfig_edit_saveInitiated_concise = The group connection setting
updates have been initiated
-##view_group_pluginConfig_edit_saveInitiated_full = The group connection setting updates
have been initiated for the [{0}] compatible group named [{1}]
-##view_group_pluginConfig_edit_saveTooltip = Update the connection settings of all group
members
-##view_group_pluginConfig_edit_valid = All connection setting properties have valid
values, so the connection settings can now be saved
-view_group_pluginConfig_members_fetchFailure = Failed to get plugin config update history
for members of group [{0}]
-view_group_pluginConfig_members_statusDetails = Status Details
-##view_group_pluginConfig_members_statusFailure = This configuration update failed for an
unknown reason
-##view_group_pluginConfig_members_statusInprogress = This configuration update is still
in progress
-##view_group_pluginConfig_members_statusNochange = No changes were made to this
configuration
-##view_group_pluginConfig_members_statusSuccess = This configuration update was
successful
-##view_group_pluginConfig_members_title = Group Connection Settings Member Histories
-##view_group_pluginConfig_table_clickStatusIcon = Click the status icon for full details
-##view_group_pluginConfig_table_deleteFailure = Failed to delete group plugin config
history
-##view_group_pluginConfig_table_deleteSuccessful = You have deleted [{0}] history items
-##view_group_pluginConfig_table_msg1 = View Member History for status of each individual
resource
-##view_group_pluginConfig_table_statusDetails = Status Details
-##view_group_pluginConfig_table_statusFailure = This group configuration update failed
-##view_group_pluginConfig_table_statusInprogress = This group configuration update is
still in progress
-##view_group_pluginConfig_table_statusNochange = No changes were made to this group
configuration
-##view_group_pluginConfig_table_statusSuccess = This group configuration update was
successful
-##view_group_pluginConfig_table_title = Group Connection Settings History
-##view_group_pluginConfig_table_viewMemberHistory = View Member History
-##view_group_pluginConfig_table_viewSettings = View Settings
-view_group_pluginConfig_view_groupProperties = Gruppen-Eigenschaften
-view_group_pluginConfig_view_noperm = Sie haben nicht die Berechtigung, um die
Verbindungs-Einstellungen einzusehen
-view_group_resConfig_edit_invalid = Die folgenden Konfigurations-Einstellungen haben
ungÌtige Werte und mÌssen korrigiert werden, um die Einstellungen speichen zu können:
[{0}]
-##view_group_resConfig_edit_noperm = You do not have permission to edit this group
configuration
-##view_group_resConfig_edit_saveFailure = Failed to initiate group configuration update
for [{0}] compatible group named [{1}]
-##view_group_resConfig_edit_saveInitiated_concise = The group configuration updates have
been initiated
-##view_group_resConfig_edit_saveInitiated_full = The group configuration updates have
been initiated for the [{0}] compatible group named [{1}]
-##view_group_resConfig_edit_saveTooltip = Update the configurations of all group members
-##view_group_resConfig_edit_valid = All configuration properties have valid values, so
the configuration can now be saved
-view_group_summary_compatible = Kompatible
-##view_group_summary_descUpdateFailure = Failed to change the description of the resource
group with ID [{0}]
-##view_group_summary_descUpdateSuccessful = You have changed the description of this
resource group
-view_group_summary_dynamic = Dynamisch
-##view_group_summary_dynamicNote = Dynamic group names and descriptions are managed, and
therefore are not editable
-view_group_summary_groupDefinition = Gruppen-Definition
-view_group_summary_memberCount = Anzahl Mitglieder
-view_group_summary_memberType = Mitglieds-Typ
-view_group_summary_mixed = Gemischt
-##view_group_summary_nameUpdateFailure = Failed to change the name of the resource group
with ID [{0}] - could not change from [{1}] to [{2}]
-##view_group_summary_nameUpdateSuccessful = You have changed the name of the resource
group with ID [{0}] from [{1}] to [{2}]
-view_group_summary_recursive = Rekursiv
-view_helpTop_description = Dieser Abschnitt bietet Zugang zu Dokumentation, Tutorien,
Versions- und anderer hilfreicher Information.
-view_help_section_product = Produkt
-view_help_section_product_about = Ãber
-view_inventory_adq = Discovery-Warteschlange
-view_inventory_allGroups = Alle Gruppen
-view_inventory_allResources = Alle Ressourcen
-view_inventory_collectionInterval = Erfassungs-Intervall
-view_inventory_dynagroupDefs = Dynagroup-Definitionen
-##view_inventory_eventDetails_loadFailed = An error occurred loading the event details
-##view_inventory_eventHistory_deleteFailed = Failed to deleted selected events for [{0}]
-##view_inventory_eventHistory_deleteSuccessful = You have successfully deleted [{0}]
events for [{1}]
-view_inventory_eventHistory_details = Details
-view_inventory_eventHistory_detailsFilter = Filter fÃŒr Details
-##view_inventory_eventHistory_groupEventHistory = Group Event History
-##view_inventory_eventHistory_purgeFailed = Failed to purge events for [{0}]
-##view_inventory_eventHistory_purgeSuccessful = You have successfully purged [{0}] events
for [{1}]
-##view_inventory_eventHistory_resourceEventHistory = Resource Event History
-view_inventory_eventHistory_severity = Schwere
-view_inventory_eventHistory_severityFilter = Filter fÃŒr Schwere
-view_inventory_eventHistory_sourceFilter = Filter fÃŒr Quelle
-##view_inventory_eventHistory_sourceLocation = Source Location
-view_inventory_eventHistory_timestamp = Zeitunkt
-view_inventory_groups = Gruppen
-view_inventory_groups_children = Kinder
-##view_inventory_groups_deleteFailed = Failed to delete the selected resource groups
-##view_inventory_groups_deleteSuccessful = You have successfully deleted the selected
resource groups
-##view_inventory_groups_descendants = Descendants
-##view_inventory_groups_loadFailed = Failed to load group composite data
-view_inventory_ignoredResources = Ignorierte Ressourcen
-view_inventory_mixed = gemischt
-view_inventory_platforms = Platformen
-view_inventory_problemGroups = Gruppen mit Problemen
-##view_inventory_resource_loadFailed = Resource with id [{0}] does not exist or is not
accessible
-view_inventory_resources_deleteConfirm = Sind Sie sicher, dass Sie die ausgewÀhlten
Ressourcen löschen wollen?
-view_inventory_resources_deleteFailed = Löschen der ausgewÀhlten Ressourcen ist
fehlgeschlagen
-##view_inventory_resources_deleteSuccessful = A request to perform the resource deletion
has been submitted successfully to the agent(s).
-##view_inventory_resources_disableSuccessful = You have successfully disabled the
selected resources and their children, [{0}] resources.
-##view_inventory_resources_ignoreConfirm = Are you sure you want the selected resources
to be ignored? They will no longer show up in inventory.
-view_inventory_resources_ignoreFailed = Konnte die Ressourcen nicht ignorieren
-##view_inventory_resources_ignoreSkipAllPlatforms = You cannot ignore platforms. All of
your selections are platforms so nothing will be done. If you no longer want to manage a
platform, shutdown its associated agent and uninventory the platform.
-##view_inventory_resources_ignoreSkipSomePlatforms = You cannot ignore platforms. The
[{0}] platforms you selected will be skipped. If you no longer want to manage a platform,
shutdown its associated agent and uninventory the platform.
-view_inventory_resources_ignoreSuccessful = Sie haben die ausgewÀhlten Ressourcen
erfolgreich ignoriert
-##view_inventory_resources_ignoreSuccessfulSkipPlatforms = You have successfully ignored
some of the selected resources, however, the [{0}] platforms you selected were skipped.
Platforms cannot be ignored. If you no longer want to manage a platform, shutdown its
associated agent and uninventory the platform.
-##view_inventory_resources_loadFailed = Failed to load resource composite data
-##view_inventory_resources_members = Member Resources
-##view_inventory_resources_unignoreConfirm = Are you sure you want the selected resources
to be unignored? This will bring them back into inventory and you will see them again.
-##view_inventory_resources_unignoreFailed = Failed to unignore resources
-##view_inventory_resources_unignoreSuccessful = You have successfully unignored the
selected resources.
-##view_inventory_resources_uninventoryConfirm = Are you sure you want to uninventory the
selected resources? Note that if a selected resource still exists, then it will get
rediscovered during its agent''s next discovery scan.
-##view_inventory_resources_uninventoryFailed = Failed to uninventory the selected
resources
-##view_inventory_resources_uninventoryStorageConfirm = You are going to uninventory at
least one resource that may be used by the storage cluster. To avoid any errors in the
future, you should run undeploy the node prior to the this step. Do you really want to
continue on your own risk?
-##view_inventory_resources_uninventorySuccessful = You have successfully uninventoried
the selected resources
-view_inventory_sectionHelp = In diesem Abschnitt können neu gefundene Ressourcen, sowie
Ressourcen und Gruppen im Inventar angesehen und verwaltet werden.
-view_inventory_servers = Server
-view_inventory_serversTop = Server auf Plattform-Ebene
-view_inventory_services = Dienste
-view_inventory_summary_agent_error1 = Fehler beim Ermitteln des Agent, der dies Ressource
managt
-view_inventory_summary_agent_error2 = Fehler beim Kontaktieren des Agent, der diese
Ressource managt
-view_inventory_summary_agent_error3 = Sie haben nicht die Rechte, um die Details fÃŒr
diesen Agent anzusehen.
-view_inventory_summary_agent_fullEnpoint = VollstÀndiger Kommunikationsendpunkt
-view_inventory_summary_agent_fullEnpoint_err1 = Es ist kein entfernter Endpunkt mit
dieser Ressource assoziiert
-view_inventory_summary_agent_last_title = Zeitpunkt des letzten VerfÃŒgbarkeitsberichts
-view_inventory_summary_agent_status_title = Status der Kommunikation mit dem Agent
-view_inventory_summary_agent_title = Agent, der diese Ressource managt
-view_inventory_unavailableServers = NichtverfÃŒgbare Server
-view_leftNav_unknownPage = Unbekannter Seitenname [{0}] fÃŒr Abschnitt [{1}] - die URL
ist ungÃŒltig.
-view_login_invalidEmail = UngÃŒltige E-Mail-Adresse
-view_login_login = Einloggen
-view_login_logout = Auslogen
-view_login_noBackend = Die Datenbank ist nicht verfÃŒgbar
-##view_login_noLdap = Note: Optional retrieval of ldap details unsuccessful. Manual entry
is required.
-view_login_noUser = Der Benutzername oder das Passwort entsprechen nicht den hinterlegten
Daten
-view_login_prompt = Bitte loggen Sie sich ein
-##view_login_registerLater = (Logout - Complete registration later.)
-##view_login_registerLdapSuccess = Succesfully registered the new LDAP User.
-view_login_registerUser = Benutzer Anlegen
-##view_login_welcomeMsg = Willkommen bei {0}! <br/><br/> Enter/update the
following fields to complete your registration process.<br/> Once you click
"OK" you will be logged in.<br/><br/>
-view_measureRange_last = Letzte
-view_measureRange_simple = Einfach...
-view_measureRange_start = Zeitraum - Start
-##view_measureTable_addToDashboard = Add To Dashboard
-view_measureTable_chartMetricValues = Graphen fÌr ausgewÀhlte Metriken anzeigen
-view_measureTable_getLive = Aktuellen Wert holen
-view_measureTable_startBeforeEnd = Der Startzeitpunkt muss vor dem Endzeitpunkt sein
-view_measure_nan = --keine Daten verfÃŒgbar--
-view_measurementOob_title = VerdÀchtige Metriken
-view_menuBar_logout = Ausloggen
-view_messageCenter_button_messages = Nachrichten
-view_messageCenter_clearAllMessages = Alle Nachrichten löschen
-view_messageCenter_lastNMessages = Letzte {0} Nachrichten
-view_messageCenter_maxMessages = Alle Nachrichten
-view_messageCenter_messageBarShowDetails = Details zeigen
-view_messageCenter_messageDetail = Detail
-view_messageCenter_messageRootCause = Hervorgerufen durch
-view_messageCenter_messageSeverity = Schwere
-view_messageCenter_messageTime = Zeitpukt
-view_messageCenter_messageTitle = Nachrichtencenter
-view_messageCenter_noRecentMessages = Keine aktuellen Nachrichten
-view_messageCenter_stackTraceFollows = --- STACK TRACE FOLGT ---
-##view_metric_addToDashboard = Add to Dashboard
-view_metric_traits = Traits
-view_metric_viewTraitHistory = Werteverlauf fÃŒr Trait [{0}]
-##view_operationCreateWizard_error_scheduleOperationFailure = Failed to schedule
operation execution.
-view_operationCreateWizard_executionSchedule_everyDayAtGivenTime = Jeden Tag um {0}
-view_operationCreateWizard_executionSchedule_everyHourOnNthMinute = StÃŒndlich zur
{0}-ten Minute
-view_operationCreateWizard_executionSchedule_everyMonthOnNthDayAtGivenTime = Am {0}-ten
Tag des Monats um {1}
-view_operationCreateWizard_executionSchedule_everyNMinutes = Alle {0} Minuten
-view_operationCreateWizard_executionSchedule_everyWeekOnGivenDayAtGivenTime = Wöchntlich
an {0} um {1}
-view_operationCreateWizard_executionSchedule_immediately = sofort
-view_operationCreateWizard_executionSchedule_onceAtGivenTime = Einmalig um {0}
-view_operationCreateWizard_executionSchedule_willExecuteOnce = Wird {0} mal ausgefÃŒhrt
-view_operationCreateWizard_executionSchedule_willExecuteRecurring = Wird {0} beginnend am
{1} ausgefÃŒhrt.
-view_operationCreateWizard_executionSchedule_willExecuteRecurringWithEnd = Wird {0}
beginnend am {1} und endend am {2} ausgefÃŒhrt.
-view_operationCreateWizard_header = FÃŒhre {0} auf {1} aus
-view_operationCreateWizard_message_scheduleOperationSuccess = AusfÃŒhrung der Operation
[{0}] auf Resource [{1}] mit dem Cron-Eintrag [{2}] planen.
-view_operationCreateWizard_message_scheduleOperationSuccess_short = Sie haben die
Operation [{0}] fÃŒr diese Ressource geplant.
-view_operationCreateWizard_parametersStep_name = Parameter der Operation
-view_operationCreateWizard_parametersStep_noParameters = Diese Operation bnötigt keine
weiteren Paameter
-view_operationCreateWizard_schedulingStep_label_daily = TÀglich
-view_operationCreateWizard_schedulingStep_label_dailyAt = StÃŒndlich um
-view_operationCreateWizard_schedulingStep_label_date = Datum
-view_operationCreateWizard_schedulingStep_label_dayOfMonth = Tag des Monats
-view_operationCreateWizard_schedulingStep_label_dayOfWeek = Wochentag
-view_operationCreateWizard_schedulingStep_label_endDate = Enddatum
-view_operationCreateWizard_schedulingStep_label_everyNMinutes = Alle n Minuten
-view_operationCreateWizard_schedulingStep_label_hourly = StÃŒndlich
-view_operationCreateWizard_schedulingStep_label_hourlyAt = StÃŒndlich um
-view_operationCreateWizard_schedulingStep_label_minuteInterval = Minuten-Intervall
-view_operationCreateWizard_schedulingStep_label_minuteOfHour = Minute
-view_operationCreateWizard_schedulingStep_label_monthly = Monatlich
-view_operationCreateWizard_schedulingStep_label_monthlyOn = Monatlich am
-view_operationCreateWizard_schedulingStep_label_nMinutes = Alle n Minuten
-view_operationCreateWizard_schedulingStep_label_onceAt = Einmalig um
-view_operationCreateWizard_schedulingStep_label_recurrence = Wiederholung
-view_operationCreateWizard_schedulingStep_label_recurrenceEnd = Ende der Wiederholungen
-view_operationCreateWizard_schedulingStep_label_runAt = AusfÃŒhrung um
-view_operationCreateWizard_schedulingStep_label_schedule = Zeitplan
-view_operationCreateWizard_schedulingStep_label_start = Start
-view_operationCreateWizard_schedulingStep_label_startDate = Startdatum
-view_operationCreateWizard_schedulingStep_label_time = Zeit
-view_operationCreateWizard_schedulingStep_label_timeOfDay = Zeitpunkt
-view_operationCreateWizard_schedulingStep_label_timePeriod = Zeitdauer
-view_operationCreateWizard_schedulingStep_label_weekly = Wöchtentlich
-view_operationCreateWizard_schedulingStep_label_weeklyOn = Wöchentlich am
-view_operationCreateWizard_schedulingStep_label_willExecuteImmediately = Wird sofort
ausgefÃŒhrt
-view_operationCreateWizard_schedulingStep_name = Zeitplan
-view_operationCreateWizard_title = Operationen-Assistent
-view_operationHistoryDetails_dateCompleted = Erledigungszeitpunkt
-view_operationHistoryDetails_dateSubmitted = Absendezeitpunkt
-view_operationHistoryDetails_error_fetchFailure = Konnte den Verlauf der Operationen
nicht laden
-view_operationHistoryDetails_noResults = Diese Operation liefert keine Ergebnisse
zurÃŒck.
-view_operationHistoryDetails_operation = Operation
-view_operationHistoryDetails_parameters = Parameter
-view_operationHistoryDetails_requestor = Anforderer
-view_operationHistoryDetails_results = Ergebnisse
-view_operationHistoryDetails_status = Status
-view_operationHistoryList_button_runOperation = Operation ausfÃŒhren
-##view_operationHistoryList_cancelConfirm = Are you sure you want to cancel the selected
operations? NOTE: Only those selected operations that are currently "in
progress" will be attempted to be canceled.
-##view_operationHistoryList_cancelFailure = The cancel request failed for the operation
with the history ID of [{0}].
-##view_operationHistoryList_cancelSubmitted = Requests to cancel [{0}] "in
progress" operations have been submitted.
-##view_operationHistoryList_cancelSuccess = The cancel request has been successfully
submitted for the operation with the history ID of [{0}].
-##view_operationHistoryList_deleteFailure = Failed to delete operation history [{0}].
-##view_operationHistoryList_deletePartialSuccess = Deleted [{0}] operation history items,
but failed to delete the items with the following IDs: {1}
-view_operationHistoryList_deleteSuccess = [{0}] Verlaufseintr\u00E4ge der Operation(en)
gel\u00F6scht
-view_operationHistoryList_notYetStarted = noch nicht gestartet
-view_operationHistoryList_title = Verlauf der Operationen
-view_operationScheduleDetails_enterParametersBelow = Geben Sie die Parameter unten an...
-view_operationScheduleDetails_fieldDefault_description = W\u00E4hlen Sie eine Operation
aus, um ihre Beschreibung zu sehen
-view_operationScheduleDetails_fieldDefault_parameters = W\u00E4hlen Sie eine Operation
aus, um ihre Parameter zu sehen
-view_operationScheduleDetails_fieldHelp_description = Eine optionale Beschreibung der
geplanten Operation (z.B. n\u00E4chtlicher Restart im Wartungsfenster)
-view_operationScheduleDetails_fieldHelp_timeout = Wartezeit - wenn angegeben wird der {0}
Server nach \u00FCberschreiten dieser Zeit die Operation als fehlgeschlagen ansehen. Es
ist aktuell nicht m\u00F6glich, eine Operation anzuhalten, wenn sie bereits angelaufen
ist.
-view_operationScheduleDetails_field_parameters = Parameter
-view_operationScheduleDetails_field_timeout = Timeout
-view_operationScheduleDetails_noParameters = Diese Operation benötigt keine Parameter.
-view_operationScheduleDetails_operationSchedule = Zeitplan f\u00FCr Operationen
-view_portlet_autodiscovery_config_platform_selection = Anzahl der Plattformen, die
angezeigt werden sollen
-view_portlet_autodiscovery_help_msg = Dieses Portlet bietet die Möglichkeit, neu
gefundene Ressourcen zum Inventar hinzuzufÃŒgen oder sie fÃŒr zu ignorieren.
-view_portlet_autodiscovery_setting_platforms = Gefundene Plattformen
-view_portlet_autodiscovery_title = Discovery-Warteschlange
-view_portlet_configure_definitionDesc = Die Konfigurationseinstellungen f\u00FCr dieses
Portlet
-view_portlet_configure_definitionTitle = Konfiguration des Portlets
-view_portlet_configure_needed = Klicken Sie auf das Zahnrad, um dieses Portlet zu
konfigurieren.
-view_portlet_configure_notNeeded = Dieses Portlet ben\u00F6tigt keine Konfiguration
-view_portlet_defaultName_autodiscovery = Discovery-Warteschlange
-view_portlet_defaultName_favoriteResources = Lesezeichen f\u00FCr Ressourcen
-view_portlet_defaultName_groupMetric = Metrik-Charts f\u00FCr Gruppen
-view_portlet_defaultName_group_alerts = Gruppen\: Alarme
-view_portlet_defaultName_group_bundles = Gruppen\: Bundle Deployments
-view_portlet_defaultName_group_config_updates = Gruppen\: Aktualisierungen der
Konfiguration
-view_portlet_defaultName_group_events = Gruppen\: Events
-view_portlet_defaultName_group_metrics = Gruppen\: Metriken
-view_portlet_defaultName_group_oobs = Gruppen\: OOB
-view_portlet_defaultName_inventorySummary = InventarÃŒbersicht
-##view_portlet_defaultName_mashup = Mashup
-view_portlet_defaultName_message = Nachricht
-view_portlet_defaultName_operations = KÃŒrzlich ausgefÃŒhrte Operationen
-view_portlet_defaultName_platformSummary = Platformauslastung
-view_portlet_defaultName_problemResources = Nicht verfÃŒgbare Resourcen oder mit Alarmen
-view_portlet_defaultName_recentAlerts = KÌrzlich ausgelöste Alarme
-view_portlet_defaultName_recentlyAddedResources = Zuletzt hinzugefÃŒgte Ressourcen
-view_portlet_defaultName_resource_alerts = Ressource\: Alarme
-view_portlet_defaultName_resource_events = Ressource\: Anzahl Events
-view_portlet_favoriteResources_msg = Dieses Potlet zeigt Ihre gemerkten Ressourcen
-view_portlet_favoriteResources_title = Gemerkete Resourcen
-view_portlet_generic_help = FÃŒr dieses Portlet liegt keine Hilfe vor
-view_portlet_generic_unconfigured = FÃŒr dieses Portlet sind keine Einstellungen
möglich
-view_portlet_graph_configure_metricDefinition_graph = Die ID der Metrik, die dargestellt
werden soll
-view_portlet_graph_configure_resource_graph = Die Ressource deren Metrik dargestellt
werden soll
-##view_portlet_graph_configure_title = Graph Config
-##view_portlet_graph_configure_title_desc = Configuration of the graph portlet
-##view_portlet_graph_help_msg = This Portlet supports the graphing of a resource metric.
-##view_portlet_graph_help_title = Graph Portlet
-##view_portlet_graph_help_unconfigured = This graph is unconfigured, click the settings
button to configure.
-##view_portlet_graph_title = Resource Graph
-view_portlet_help_favoriteResources = Dieses Portlet zeigt die Lesezeichen des Benutzers
f\u00FCr Ressourcen
-view_portlet_help_inventorySummary = Dieses Portlet zeigt eine \u00DCbersicht \u00FCber
das f\u00FCr den Benutzer sichtbare Inventar
-view_portlet_help_mashup = Dieses Portlet zeigt den Inhalt eines HTTP-Requests in einem
IFrame dar.
-view_portlet_help_message = Dieses Portlet zeigt eine statische HTML-Seite an. Die
<i>Nachricht</i> kann konfiguriert werden.
-view_portlet_help_none = F\u00FCr dieses Portlet ist keine Hilfe verf\u00FCgbar
-view_portlet_help_oobs = Dieses Portlet zeigt Metriken, die aus dem Baseband gelaufen
sind
-##view_portlet_help_recentAlerts = This portlet displays alerts recently fired on the
current user''s viewable inventory.
-##view_portlet_help_recentDrifts = This portlet displays recent file drift on the current
user''s viewable inventory.
-view_portlet_inventory_error1 = Konnte die InventarÃŒbersicht nicht laden
-view_portlet_inventory_tooltip_collapse = Klicken, um Details fÃŒr diese Ressource zu
verbergen.
-view_portlet_inventory_tooltip_expand = Klicken, um mehr Details fÃŒr diese Ressource zu
sehen
-##view_portlet_mashup_config_title = MashupPorlet Configuration
-##view_portlet_mashup_config_title_desc = The configuration settings for the mashup
portlet.
-##view_portlet_mashup_help = This portlet can include a web page via an HTTP request into
an iframe on the dashboard.
-##view_portlet_mashup_unconfigured = Page address not yet configured, click the settings
button to setup this portlet.
-##view_portlet_message_config_title = MessagePortlet Configuration
-##view_portlet_message_config_title_desc = The configuration settings for the message
portlet.
-view_portlet_message_help = Dieses Portlet kann beliebige Nachrichten auf dem Dashboard
darstellen.
-view_portlet_message_title = Nachricht
-##view_portlet_message_unconfigured = Message not yet configured, click the settings
button to setup this portlet.
-view_portlet_operations_config_completed = Fertiggestellte Operationen
-##view_portlet_operations_config_completed_enable = Whether to enable completed
operations results grouping for dashboard.
-##view_portlet_operations_config_completed_maximum = Maximum number of Completed
operations to display.
-##view_portlet_operations_config_scheduled_enable = Whether to enable scheduled
operations results grouping for dashboard.
-##view_portlet_operations_config_scheduled_maximum = Maximum number of Scheduled
operations to display.
-view_portlet_operations_config_show_last = vorhergehende anzeigen
-view_portlet_operations_config_show_next = nÀchste anzeigen
-##view_portlet_operations_config_title = OperationsPortlet Configuration
-##view_portlet_operations_config_title_desc = The configuration settings for the
Operations portlet.
-##view_portlet_operations_disabled = (Results currently disabled. Change settings to
enable results.
-##view_portlet_operations_help_msg = This portlet displays both operations that have
occurred and are scheduled to occur.
-##view_portlet_platform_help_msg = This portlet displays information about platforms in
inventory.
-##view_portlet_platform_platform_error_1 = Failed to load platform metrics
-view_portlet_platform_title = Zusammenfassung der Platformen
-##view_portlet_platform_type_error_1 = Could not load type data
-##view_portlet_problem_resources_config_display_maximum = Maximum number of Problem
resources to display.
-##view_portlet_problem_resources_config_display_range = Show problem resources going back
this many hours.
-view_portlet_problem_resources_config_display_range2 = Von {0} bis {1}
-##view_portlet_problem_resources_config_problem_label = problem resources on dashboard.
-##view_portlet_problem_resources_config_title = ProblemResourcesPortlet Configuration
-##view_portlet_problem_resources_config_title_desc = The configuration settings for the
Problem resources portlet.
-view_portlet_problem_resources_help = Dieses Portlet zeigt Ressourcen, die nicht
verfÌgbar sind oder fÌr die Alarme ausgelöst wurden
-view_portlet_problem_resources_title = Hat Alarme oder ist nicht verfÃŒgbar
-##view_portlet_recentAlerts_config_members = Select Members
-##view_portlet_recentAlerts_config_priority_label = priority Alerts,
-view_portlet_recentAlerts_config_when = innerhalb der letzten
-##view_portlet_recentAlerts_help_msg = Displays recent alerts fired on resources visible
to the current user login.
-view_portlet_recentAlerts_title = Frische Alarme
-##view_portlet_recentlyAdded_approved_platforms = recently approved platforms on
dashboard.
-##view_portlet_recentlyAdded_error1 = Failed to load recently added resources
-##view_portlet_recentlyAdded_help_msg = This portlet displays resources that have
recently been imported into the inventory.
-##view_portlet_recentlyAdded_title = Recently Added Portlet
-view_portlet_results_empty = Es wurden keine Ergebnisse f\u00FCr die angegebenen
Suchkriterien gefunden
-##view_portlet_tagCloud_help = portlet displays the relative tag counts in the system
visible to the current user.
-view_portlet_tagCloud_title = Tag-Wolke
-view_remoteAgentInstall_agentStatus = Status des Agenten
-##view_remoteAgentInstall_agentStatusDefault = -Click Update Status Button-
-view_remoteAgentInstall_buttonFindAgent = Agent suchen
-##view_remoteAgentInstall_connInfo = Connection Information
-##view_remoteAgentInstall_error_1 = Error occurred while trying to find agent install
path
-##view_remoteAgentInstall_error_2 = Could not find an agent installed when looking in
common locations
-##view_remoteAgentInstall_error_3 = Could not find an agent installed at or under [{0}]
-view_remoteAgentInstall_error_4 = Konnte den Agent nicht installieren
-view_remoteAgentInstall_error_5 = Konnte den Agent nicht starten
-view_remoteAgentInstall_error_6 = Konnte den Agent nicht stoppen
-view_remoteAgentInstall_installAgent = Agent installieren
-view_remoteAgentInstall_installInfo = Informationen zur Agent-Installation
-view_remoteAgentInstall_installPath = Pfad der Agent-Installation
-view_remoteAgentInstall_owner = EigentÃŒmer
-view_remoteAgentInstall_promptHost = Der Host auf dem der Agent ist, oder installiert
wird
-view_remoteAgentInstall_promptInstallPath = Wo der Agent installiert ist oder wird. Wenn
Sie sich nicht sicher sind, k\u00F6nnen Sie ein \u00FCbergeordnetes Verzeichnis angeben
und dann auf den ''Agent finden'' Knopf dr\u00FCcken, um das Verzeichnis
mit Unterverzeichnissen abzusuchen. Wenn Sie kein Verzeichnis angeben werden einige
Standardpfade durchsucht.
-view_remoteAgentInstall_promptPassword = Das Passwort/Passphrase, die genutzt werden, um
den Benutzer auf dem Host mittels SSH zu authentifizieren
-view_remoteAgentInstall_promptPort = Der Port auf dem der SSH-Server horcht. Wird kein
Port angegeben, wird Port 22 verwendet.
-view_remoteAgentInstall_promptUser = Der Benutzername f\u00FCr den Login via SSH
-view_remoteAgentInstall_result = Resultat
-view_remoteAgentInstall_resultCode = Ergebniscode
-view_remoteAgentInstall_startAgent = Agent starten
-view_remoteAgentInstall_startAgentResults = Ergebnis des Starts des Agenten\: [{0}]
-view_remoteAgentInstall_step = Schritt
-view_remoteAgentInstall_stopAgent = Agent anhalten
-view_remoteAgentInstall_stopAgentResults = Ergebnis des Anhaltens des Agenten\: [{0}]
-view_remoteAgentInstall_success = Installation des Agenten abgeschlossen
-view_remoteAgentInstall_updateStatus = Status der Aktualisierung
-view_reportsTop_description = Dieser Abschnitt bietet Zugang zu applikationsweiten
Berichten
-view_reportsTop_title = Berichte
-view_reports_alertDefinitions = Alarmierungskriterien
-view_reports_alertDefinitions_parentHover = Klicken, um zur ÃŒbergeordneten
Alarm-Definition zu gelangen
-##view_reports_alertDefinitions_resTypeLoadError = Cannot get the template resource type
- unable to view the alert template.
-view_reports_driftCompliance = Drift-Ãbereinstimmung
-view_reports_inventorySummary_failFetch = Konnte die Inventar-Zusammenfassung nicht
laden
-view_reports_platforms = Cpu- und Speicherauslastung
-view_reports_subsystems = Subsysteme
-##view_resourceResourceGroupList_error_fetchFailure = Failed to fetch Resource''s
groups.
-##view_resourceResourceGroupList_error_updateFailure = Failed to update assigned Resource
groups.
-##view_resourceResourceGroupList_message_updateSuccess = Group membership updated for
[{0}].
-view_resource_inventory_childhistory_filterTitle = Letzte N Tage
-view_resource_monitor_availability_currentAsOf = Die angezeigten Daten sind Stand {0}
-view_resource_monitor_availability_currentStatus = Aktueller Stand
-view_resource_monitor_availability_currentStatus_value = Die Ressource ist seit {1}
[{0}]
-view_resource_monitor_availability_disabledTime = Zeit deaktiviert
-view_resource_monitor_availability_disabledTime_tooltip = Die aufsummierte Zeit in der
die Ressource deaktiviert war
-view_resource_monitor_availability_downtime = Downtime
-view_resource_monitor_availability_downtime_tooltip = Die aufsummierte Zeit in der die
Ressource nicht verfÃŒgbar war
-view_resource_monitor_availability_loadFailed = Konnte den Verlauf der VerfÃŒgbarkeit
nicht laden
-view_resource_monitor_availability_mtbf = MTBF
-view_resource_monitor_availability_mtbf_tooltip = Mean Time Between Failure - kurz:
durchschnittliche Zeit in der die Ressource verfÃŒgbar war, bevor sie unverfÃŒgbar wurde
-view_resource_monitor_availability_mttr = MTTR
-view_resource_monitor_availability_mttr_tooltip = Mean Time To Recovery - kurz:
durchschnittliche Zeit in der die Ressource nicht verfÃŒgbar war, bevor sie wieder
verfÃŒgbar wurde
-view_resource_monitor_availability_numDisabled = Anzahl Deaktivierungen
-view_resource_monitor_availability_numDisabled_tooltip = Summe der Deaktivierunen der
Ressource (durch den Administrator)
-view_resource_monitor_availability_numFailures = Anahl Fehler
-view_resource_monitor_availability_numFailures_tooltip = Anzahl der ÃbergÀng der
Ressource in den Zusatand ''unverfÃŒgbar''
-view_resource_monitor_availability_summaryError = Konnte die Zusammenfassung der
VerfÃŒgbarkeit nicht laden
-view_resource_monitor_availability_tooltip_disabled = Prozentsatz der Zeit in der die
Ressource deaktiviert war verglichen mit der Zeit in der sie verfÃŒgbar oder nicht
verfÃŒgbar war
-view_resource_monitor_availability_tooltip_down = Prozentsatz der Zeit in der die
Ressource nicht verfÃŒgbar war verglichen mit der Zeit in der sie verfÃŒgbar oder
deaktiviert war
-##view_resource_monitor_availability_tooltip_up = Percentage of time the resource has
been UP compared to the times it was down and disabled
-view_resource_monitor_availability_unknown = Die VerfÃŒgbarkeit war fÃŒr {0} unbekannt
-view_resource_monitor_availability_uptime = Uptime
-view_resource_monitor_availability_uptime_tooltip = Aufsummierte Zeit in der die
Ressource verfÃŒgbar war
-view_resource_monitor_calltime_count = Anzahl
-##view_resource_monitor_calltime_destination = Call Destination
-##view_resource_monitor_calltime_destinationFilter = Destination Filter
-##view_resource_monitor_calltime_loadFailed = Could not load call time data
-##view_resource_monitor_calltime_title = Call Time Data
-##view_resource_monitor_calltime_total = Total Time
-##view_resource_monitor_detailed_graph_label = Detailed Graph
-##view_resource_monitor_graph_instructions = Point your mouse to a data point on the
chart
-##view_resource_monitor_graph_live_tooltip = Click for a live graph of current values
-##view_resource_monitor_graphs_loadFailed = Failed to load graph data
-##view_resource_monitor_graphs_lookupFailed = Failed to find resource for graph
-view_resource_monitor_graphs_noneAvailable = Keine Charts verf\u00FCgbar
-view_resource_monitor_schedules_title = Zeitplan f\u00FCr das Sammeln von Metriken
-##view_resource_monitor_table_last = Last
-##view_resource_monitor_table_live = Live Value
-view_resource_title_component_errors_tooltip = Zeigt Fehler der gemanagten Ressource.
Klicken fÃŒr Details
-view_resource_title_tagUpdateFailed = Fehler beim Aktualisieren der Ressourcen-Tags
-##view_searchBar_buttonTooltip = Click to hide/show the search suggestion list. Also
hide the list by hitting Escape when focus is in the search pattern text box.
-##view_searchBar_savedSearch_buttonTooltip = Click to toggle Saved Search mode. When
active, save the current pattern by entering a name and hitting return. Edit an existing
search by selecting it in the list, updating the pattern or name, and hitting return in
the name text box. Delete by double-clicking the list entry.
-view_searchBar_savedSearch_confirmDelete = Die gespeicherte Suche mit dem Namen [{0}]
l\u00F6schen?
-view_searchBar_savedSearch_delete = Gespeicherte Suche [{0}] erflogreich gelöscht
-view_searchBar_savedSearch_failDelete = Konnte die gespeicherte Suche mit Namen [{0}]
nicht löschen
-view_searchBar_savedSearch_failFetch = Konnte die gespeicherten Suchen nicht
l\u00F6schen
-view_searchBar_savedSearch_failFind = Konnte die gespeicherte Suche mit Namen [{0}] nicht
finden
-view_searchBar_savedSearch_failRename = Konnte die gespeicherte Suche mit Namen [{0}]
nicht umbenennen
-view_searchBar_savedSearch_failSave = Konnte die gespeicherte Suche mit Namen [{0}] nicht
speichern
-view_searchBar_savedSearch_namePrompt = benennen Sie Ihr Suchmuster
-view_searchBar_savedSearch_rename = Die gespeicherte Suche wurde erfolgreich nach [{0}]
umbenannt
-view_searchBar_savedSearch_save = Die gespeicherte Suche [{0}] wurde erfolgreich
angelegt
-view_searchBar_suggest_failSuggest = Konnte keine VorschlÀge generieren. Bitte schauen
Sie in das Server-Log fÌr mögliche Fehler
-view_searchBar_suggest_noSuggest = Keine Treffer. Bitte geben Sie ein anderes Suchmuster
ein
-##view_searchGUI_loginStatus = Unable to determine login status, check server status
-view_selector_assigned = Zugewiesen {0}
-view_selector_available = VerfÃŒgbar {0}
-view_subTab_error_disabled = Kann den deaktivierten Unter-Reiter [{0}] nicht anwÀhlen.
-view_summaryOverviewForm_error_descriptionChangeFailure = Konnte die Beschreibung der
Ressource mit der id {0} nicht von [{1}] auf [{2}] Àndern.
-view_summaryOverviewForm_error_locationChangeFailure = Konnte den Ort der Ressource mit
der id {0} nicht von [{1}] auf [{2}] Àndern.
-view_summaryOverviewForm_error_nameChangeFailure = Konnte den Namen der Ressource mit der
id {0} nicht von [{1}] auf [{2}] Àndern.
-view_summaryOverviewForm_error_traitsLoadFailure = Konnte die Traits fÃŒr {0} nicht
laden.
-view_summaryOverviewForm_field_location = Ort
-view_summaryOverviewForm_field_name = Name
-##view_summaryOverviewForm_field_parent = Parent
-view_summaryOverviewForm_field_type = Typ
-view_summaryOverviewForm_field_version = Version
-view_summaryOverviewForm_header_summary = Zusammenfassung
-view_summaryOverviewForm_label_plugin = Plugin:
-view_summaryOverviewForm_message_descriptionChangeSuccess = "Die Beschreibung der
Ressource mit der id {0} wurde von [{1}] auf [{2}] geÀndert.
-view_summaryOverviewForm_message_locationChangeSuccess = "Der Ort der Ressource mit
der id {0} wurde von [{1}] auf [{2}] geÀndert.
-view_summaryOverviewForm_message_nameChangeSuccess = "Der Name der Ressource mit der
id {0} wurde von [{1}] auf [{2}] geÀndert.
-view_summaryOverview_header_detectedErrors = Gefundene Fehler
-view_summaryOverview_title_errorDetailsWindow = Fehler-Details
-view_summaryOverview_tooltip_detectedErrors = Klicken Sie auf eine Reihe, um die
Fehler-Details zu sehen.
-view_tableSection_backButton = ZurÃŒck zur Liste
-view_tableSection_error_badId = Kann das Detail fÃŒr [{0}] nicht anzeigen. UngÃŒltige
'id': [{1}]. Bitte berichten Sie diesen Fehler
-view_tableSection_error_noId = Dem Datensatz fÃŒr die Tabelle [{0}] fehlt das
'id' Attribut - Bitte berichten Sie diesen Fehler
-view_table_drawFail = Konnte die Tabelle [{0}] nicht anzeigen.
-view_table_matchingRows = Zutreffende Zeilen: {0} (ausgewÀhlt: {1})
-view_table_totalRows = Anzahl EintrÀge: {0} AusgewÀhlt: {1}
-view_table_totalRowsUnknown = Gesamtanzahl Zeilen\: ?
-view_tabs_common_activity = AktivitÀt
-view_tabs_common_agent = Agent
-##view_tabs_common_calltime = Calltime
-view_tabs_common_child_history = Verlauf d. Kind-Ressourcen
-view_tabs_common_child_resources = Kind-Ressourcen
-view_tabs_common_connectionSettings = Verbindungs-Einstellungen
-view_tabs_common_connectionSettingsHistory = Verlauf der Verbindungs-E.
-view_tabs_common_content = Inhalte
-view_tabs_common_current = Aktuell
-view_tabs_common_dashboard = Dashboard
-view_tabs_common_deployed = Installiert
-view_tabs_common_drift = Drift
-view_tabs_common_events = Ereignisse
-view_tabs_common_graphs = Diagramme
-view_tabs_common_group_members = Gruppenmitglieder
-view_tabs_common_group_membership = Gruppenmitgliedschaft
-view_tabs_common_groups = Gruppen
-view_tabs_common_history = Verlauf
-view_tabs_common_inventory = Inventar
-view_tabs_common_members = Mitglieder
-view_tabs_common_monitoring = Monitoring
-view_tabs_common_overview = Ãbersicht
-view_tabs_common_schedule = Zeitplan
-view_tabs_common_scheduled = Geplant
-view_tabs_common_schedules = Zeitplan
-view_tabs_common_subscriptions = Abonnements
-view_tabs_common_tables = Tabellen
-view_tabs_common_timeline = Zeitstrahl
-view_tabs_common_traits = Traits
-view_tabs_invalidSubTab = UngÃŒltiger Sub-Reiter subtab: {0}
-view_tabs_invalidTab = UngÃŒltiger Reiter: {0}
-view_tagCloud_deleteTag = Tag l\u00F6schen
-view_tagCloud_deleteTagFailure = Konnte den Tag [{0}] nicht l\u00F6schen
-view_tagCloud_deleteTagSuccess = Sie haben den Tag [{0}] erfolgreich gel\u00F6scht
-view_tagCloud_error_fetchFailure = Konnte die Tags nicht laden.
-view_tagCloud_error_tagUsedCount = Tag {0} mal verwendet.
-view_taggedResources_title = Markierte Ressourcen
-view_tags_error_1 = Konnte die Tags nicht laden
-view_tags_tags = Tags
-view_tags_tooltip_1 = Klicken um den Tag zu löschen
-view_tags_tooltip_2 = Klicken um die Tags zu bearbeiten
-view_tags_tooltip_3 = Geben Sie ein Tag in folgenem Format ein:
(namespace:)(semantic=)tagname (z.B. it:env=QA, oder owner=John)
-view_testTop_description = Dieser Abschnitt enth\u00E4lt Seiten zum Testen verschiedener
GUI-Komponenten.
-view_testTop_title = Test
-view_titleBar_common_addedFav = Sie haben [{0}] als Lesezeichen hinzugefÃŒgt
-view_titleBar_common_addedFavFailure = Konnte [{0}] nicht als Lesezeichen hinzufÃŒgen
-view_titleBar_common_clickToAddFav = Klicken, um dies als Lesezeichen hinzuzufÃŒgen
-view_titleBar_common_clickToRemoveFav = Klicken, um das zugehörige Lesezeichen zu
löschen
-view_titleBar_common_loadTagsFailure = Konnte die Tags f\u00FCr [{0}] nicht laden
-view_titleBar_common_removedFav = Sie haben [{0}] aus den Lesezeichen gel\u00F6scht
-view_titleBar_common_removedFavFailure = Das L\u00F6schen von [{0}] aus den Lesezeichen
ist fehlgeschlagen
-view_titleBar_common_updateTagsFailure = Konnte die Tags f\u00FCr [{0}] nicht
aktualisieren
-view_titleBar_common_updateTagsSuccessful = Die Aktualisierung der Tags f\u00FCr [{0}]
war erfolgreich
-view_titleBar_group_failInfo = Konnte die allgemeinen Informationen zur Gruppe [{0}] mit
der ID [{1}] nicht ermitteln.
-view_titleBar_group_summary_collapsedTooltip = Klicken, um mehr Details fÃŒr diese Gruppe
zu zeigen
-view_titleBar_group_summary_expandedTooltip = Klicken, um Details fÃŒr diese Gruppe zu
verbergen.
-view_tree_common_contextMenu_addChartToDashboard = Diagramm zum Dashboard [{0}]
hinzufÃŒgen
-view_tree_common_contextMenu_editPluginConfiguration = Plugin-Konfiguration [{0}]
bearbeiten
-view_tree_common_contextMenu_editResourceConfiguration = Ressourcen-Konfiguration [{0}]
bearbeiten
-view_tree_common_contextMenu_groupGraph = Charts f\u00FCr Gruppen-Metriken
-view_tree_common_contextMenu_loadFail_dashboards = Konnte die benutzerspezifischen
Dashboards nicht laden
-view_tree_common_contextMenu_loadFail_group = Konnte die Gruppe f\u00FCr das Kontext-Menu
nicht laden
-view_tree_common_contextMenu_loadFailed_dashboard = Konnte die Dashboards des Benutzers
nicht laden
-##view_tree_common_contextMenu_loadFailed_manualAddChildren = Failed to load platform
manual add children
-##view_tree_common_contextMenu_loadFailed_operations = Failure to start wizard for
running operations
-view_tree_common_contextMenu_measurements = Metriken
-view_tree_common_contextMenu_pluginConfiguration = Plugin-Konfiguration
-view_tree_common_contextMenu_resourceConfiguration = Ressourcen-Konfiguration
-view_tree_common_contextMenu_resourceGraph = Charts f\u00FCr Ressourcen-Metriken
-view_tree_common_contextMenu_saveChartToDashboardFailure = Speichern des Dashboards
fehlgeschlagen
-view_tree_common_contextMenu_saveChartToDashboardSuccessful = Sie haben das Dashboard
[{0}] gesichert
-view_tree_common_contextMenu_type_name_label = Typ: {0}
-view_tree_common_loadFailed_children = Konnte die Kinder fÃŒr den Knoten nicht laden
-view_tree_common_loadFailed_create = Konnte die Ansicht f\u00FCr diesen Knoten nicht
erzeugen
-##view_tree_common_loadFailed_descendants = Failed to load descendants for tree
-view_tree_common_loadFailed_generic = Konnte die Daten f\u00FCr den Bau nicht laden
-view_tree_common_loadFailed_group = Konnte die Gruppe mit ID [{0}] nicht laden
-view_tree_common_loadFailed_groupTree = Konnte die Baumansicht der Gruppe nicht laden
-##view_tree_common_loadFailed_node = Failed to load data for this node
-##view_tree_common_loadFailed_root = Failed to load root for tree
-##view_tree_common_loadFailed_selection = Failed to select this node
-##view_tree_common_loadFailed_update = Failed to update view for this node
-##view_type_parentId = Parent ID
-view_type_resourceTypes = Ressourcen-Typen
-##view_type_typeTreeLoadFailure = Failed to load resource type tree data
-view_upload_alreadyUploaded = Datein wurde bereits hochgeladen
-##view_upload_bundleDistFile = Distribution File
-##view_upload_error_bundleDistFile = Error uploading Bundle Distribution File
-view_upload_error_file = Fehler beim Hochladen der Datei
-view_upload_error_fileName = Fehler beim Hochladen der Datei [{0}]
-##view_upload_error_fileName_2 = Error uploading file [{0}], check for invalid file
path.
-##view_upload_error_packageVersionFile = Error uploading Package Version File
-##view_upload_error_results = Error uploading file, unexpected results: [{0}]
-##view_upload_inProgress = Can not submit, upload is currently in progress
-view_upload_prompt_1 = [{0}] Datei zum Hochladen
-view_upload_prompt_2 = Datei zum Hochladen
-view_upload_success = Datei erfolgreich hochgeladen
-view_upload_tooltip_1a = W\u00E4hlen Sie eine Datei zum Hochladen und klicken dann auf
Hochladen oder Weiter
-view_upload_tooltip_1b = W\u00E4hlen Sie eine Datei zum hochladen und klicken dann auf
Weiter
-view_upload_tooltip_2 = Das Hochladen der Datei ist zuvor fehlgeschlagen
-view_upload_upload = Hochladen
-view_upload_uploadFile = Datei zum Hochladen
-widget_colorPicker_tooltip = Klicken Sie, um eine neue Farbe auszuwÀhlen
-##widget_durationItem_inputUnitLessThanTargetUnit = Input unit is less than target unit.
-widget_durationItem_unitTypeNotSupported = Einheit [{0}] ist f\u00FCr dieses DurationItem
nicht unterst\u00FCtzt
-widget_jobTriggerEditor_fieldHelp_repeatDuration = L\u00E4sst die Operation so oft
ausf\u00FChren oder bis die Zeit abgelaufen ist.
-widget_jobTriggerEditor_fieldHelp_repeatInterval = Wie oft die Operation ausgef\u00FChrt
werden soll
-widget_jobTriggerEditor_fieldHelp_startDelay = Startet die Ausf\u00FChrung nach
-widget_jobTriggerEditor_field_cronExpression = Cron-Ausdruck
-widget_jobTriggerEditor_field_mode = Planen via
-widget_jobTriggerEditor_field_repeatInterval_later = Wiederholen alle
-widget_jobTriggerEditor_field_repeatInterval_now = Jetzt starten und alle
-widget_jobTriggerEditor_field_startType = Starten
-widget_jobTriggerEditor_message_endTimeMustBeAfterStartTime = Der Endzeitpunkt muss nach
dem Startzeitpunkt liegen
-widget_jobTriggerEditor_message_endTimeMustBeInFuture = Der Endzeitpunkt muss in der
Zukunft liegen
-widget_jobTriggerEditor_message_startTimeMustBeInFuture = Der Startzeitpunkt muss in der
Zukunft liegen
-widget_jobTriggerEditor_tab_examples = Beispiele
-widget_jobTriggerEditor_tab_format = Format
-widget_jobTriggerEditor_value_calendar = Kalender
-widget_jobTriggerEditor_value_cronExpression = Cron-Ausdruck
-widget_jobTriggerEditor_value_for = F\u00FCr
-widget_jobTriggerEditor_value_in = in
-widget_jobTriggerEditor_value_indefinitely = unendlich
-widget_jobTriggerEditor_value_later = Sp\u00E4ter
-widget_jobTriggerEditor_value_laterAndRepeat = Sp\u00E4ter und Wiederholen
-widget_jobTriggerEditor_value_now = Jetzt
-widget_jobTriggerEditor_value_nowAndRepeat = Jetzt und Wiederholen
-widget_jobTriggerEditor_value_on = um
-widget_jobTriggerEditor_value_until = bis
-widget_recordEditor_error_invalidViewPath = UngÃŒltiger Anzeigepfad: [{0}]
-widget_recordEditor_error_multipleRecords = Mehrere DatensÀtze gefunden - erwartet wurde
genau einer.
-widget_recordEditor_error_noRecords = Keine DatensÀtze gefunden - erwartet wurde genau
einer.
-widget_recordEditor_error_operation = Die Operation ist fehlgeschlagen. Ein Fehler ist
aufgetreten.
-widget_recordEditor_error_operationInvalidValues = Die Operation ist fehlgeschlagen - ein
oder mehrere Felder haben ungÃŒltige Werte
-widget_recordEditor_error_permissionCreate = Sie haben nicht die nötigen Rechte, um ein
neues [{0}] anzulegen
-widget_recordEditor_error_unsupportedOperationType = Der Typ [{0}] der Operation wird
nicht unterstÃŒtzt
-widget_recordEditor_info_recordCreatedConcise = {0} angelegt.
-widget_recordEditor_info_recordCreatedDetailed = {0} [{1}] angelegt.
-widget_recordEditor_info_recordUpdatedConcise = {0} aktualisiert.
-widget_recordEditor_info_recordUpdatedDetailed = {0} [{1}] aktualisiert.
-widget_recordEditor_title_edit = Bearbeiten {0} [{1}]
-widget_recordEditor_title_new = Neue {0} anlegen
-widget_recordEditor_title_view = Anzeigen {0} [{1}]
-widget_recordEditor_warn_validation = Ein oder mehrere Felder haben ungÃŒltige Werte.
Diese [{0}] kann nicht gesichert werden bis die Werte korrigiert wurden.
-##widget_resourceFactoryWizard_archPrompt = Package Architecture
-##widget_resourceFactoryWizard_configTemplatePrompt = Resource Configuration Templates
-##widget_resourceFactoryWizard_contentTemplatePrompt = Deployment Time Configuration
Templates
-##widget_resourceFactoryWizard_createSubmit = A request to create a Resource with the
name of [{0}] has been submitted successfully. Note, it may take several minutes for the
Resource to show up in inventory.
-##widget_resourceFactoryWizard_createSubmitType = A request to create a Resource of type
[{0}] has been submitted successfully. Note, it may take several minutes for the Resource
to show up in inventory.
-widget_resourceFactoryWizard_createWizardTitle = Neue Ressource vom Typ [{0}] anlegen
-widget_resourceFactoryWizard_createWizardWindowTitle = Assistent zum Erzeugen von
Ressourcen
-widget_resourceFactoryWizard_editConfigStepName = Optionen fÃŒr das Deployment
-widget_resourceFactoryWizard_execute1 = Konnte keine neue Ressource anlegen - es wurde
keien Paketversion angegeben
-#widget_resourceFactoryWizard_execute2 = Failed to create a new resource. Cannot connect
to the agent. This may indicate that the agent is down.
-##widget_resourceFactoryWizard_failedToDeleteVersion = Failed to delete package version
while canceling a resource create
-##widget_resourceFactoryWizard_failedToGetType = Failed to get backing package type for
new resource
-widget_resourceFactoryWizard_importFailure = Das manuelle importieren der Ressource ist
fehlgeschlagen
-#widget_resourceFactoryWizard_importFailure2 = Failed to manually import resource. Cannot
connect to the agent. This may indicate that the agent is down.
-widget_resourceFactoryWizard_importSubmitted = Ein Auftrag, eine neue Ressource vom Typ
[{0}] zu importieren wurde abgeschickt
-widget_resourceFactoryWizard_importWizardTitle = Importieren von Ressourcen des Typs
[{0}]
-widget_resourceFactoryWizard_importWizardWindowTitle = Wizard zum Import von Ressourcen
-widget_resourceFactoryWizard_infoStepName = Information ÃŒber die Ressource
-widget_resourceFactoryWizard_infoStep_loadFail = Konnte die verfÃŒgbaren Architekturen
nicht ermitteln
-widget_resourceFactoryWizard_namePrompt = Name der neuen Ressource
-widget_resourceFactoryWizard_templatePrompt = Vorlage fÃŒr die Verbindungseinstellungen
-##widget_resourceFactoryWizard_timeoutHelp = A timeout duration that if specified will
override the default timeout for child resource creation (on the {0} Agent). The default
timeout is set to 60 seconds. A higher value may be useful for particularly long create
actions, like deployment of a large application. Usually used if a previous attempt
suffered a timeout failure. Note that if there is a timeout failure, it is still possible
that the resource deployment succeeded. In the event of a timeout you may want to execute
a discovery scan before attempting to redeploy the resource.
-widget_resourceFactoryWizard_uploadFailure = Konnte die Datei nicht hochladen
-###widget_resourceFactoryWizard_timeoutFailure = Timed out
-##widget_resourceFactoryWizard_uploadFileStepName = Upload Resource Content File
-##widget_resourceFactoryWizard_uploadInProgress = The upload is in progress... This can
take several minutes to complete for large distribution files.
-widget_resourceFactoryWizard_versionPrompt = Paketversion
-widget_resourceSelector_groupCategory = Kategorie der Gruppe
-widget_resourceSelector_pleaseSelectMultipleResource = Bitte wÀhlen Sie eine oder merere
Ressourcen aus
-widget_resourceSelector_pleaseSelectResource = Bitte wÀhlen sie eine Ressource aus
-widget_resourceSelector_selectMultipleResources = WÀhlen sie Ressourcen aus
-widget_resourceSelector_selectResource = WÀhlen Sie eine Ressource aus
-widget_typeCache_loadFail = Konnte die Metadaten fÃŒr den Ressourcen-Typ nicht laden
-widget_typeTree_badTemplateType = UngÃŒltige URL. Unbekannter Vorlagen-Typ [{0}]
-widget_typeTree_badTypeId = UngÃŒltige URL. Unbekannte Ressource-Typ-ID [{0}]
-widget_typeTree_loadFail = Konnte die Ressource-Typen nicht laden
+#
+#
https://docs.jboss.org/author/display/RHQ/Working+with+the+Resource+Bundles
+#
+# ##################################
+# #avail_chart_down_label = DOWN
+chart_date_label=Datum
+chart_down_label=Unten
+# #chart_down_label = Down
+chart_hover_bar_label=Dauer
+chart_hover_date_format=%d.%m.%y
+chart_hover_end_label=Ende
+chart_hover_period_label=Zeitraum
+chart_hover_start_label=Start
+chart_hover_time_format=%I\:%M\:%S %p
+chart_ie_not_supported=Charting ist bei diesem Browser nicht unterstÃŒtzt
+chart_metrics=Metriken
+chart_metrics_add_to_dashboard_button=HinzufÃŒgen
+chart_metrics_add_to_dashboard_label=Zum Dashboard hinzufÃŒgen
+chart_metrics_collapse_tooltip=Klicken Sie hier, um weitere tabellarische
VerfÃŒgbarkeitsdaten zu sehen.
+chart_metrics_expand_tooltip=Klicken Sie hier, um die Ansicht weiterer
VerfÃŒgbarkeitsdetails zu schlieÃen.
+chart_metrics_sparkline_header=Diagramm
+# #chart_metrics_add_to_dashboard_button = Add
+# #chart_metrics_add_to_dashboard_label = Add To Dashboards
+# #chart_metrics_collapse_tooltip = Click here to see additional tabular availability
data.
+# #chart_metrics_expand_tooltip = Click here to collapse additional availability detail.
+# #chart_metrics_sparkline_header = Chart
+chart_no_data_label=Keine Daten vorhanden
+chart_single_value_label=Wert
+chart_slider_button_bar_day=Tag
+chart_slider_button_bar_hour=Stunde
+chart_slider_button_bar_minute=Minute
+chart_slider_button_bar_month=Monat
+chart_slider_button_bar_year=Jahr
+chart_time_label=Start
+chart_title_avg_label=â
+chart_title_min_label=Min
+chart_title_peak_label=Max
+chart_unknown_label=Unbekannt
+chart_xaxis_time_format_hours=%H
+chart_xaxis_time_format_hours_minutes=%H\:%M
+common_alert_high=HOCH
+common_alert_low=NIEDRIG
+common_alert_medium=MITTEL
+common_buildInfo_gwtVersion=${gwt.version}
+common_button_ack=BestÀtigen
+common_button_ack_all=Alle bestÀtigen
+common_button_add=HinzufÃŒgen
+common_button_advanced=Erweitert...
+common_button_apply=Anwenden
+common_button_cancel=Abbrechen
+common_button_close=SchlieÃen
+common_button_compare=Vergleichen
+common_button_create_child=Kind-Ressource erzeugen
+common_button_delete=Löschen
+common_button_delete_all=Alle Löschen
+common_button_disable=Deaktivieren
+common_button_dump_sysInfo_to_log=Dump System Info
+# #common_button_dump_sysInfo_to_log = System information ins Logfile schreiben
+common_button_edit=Bearbeiten
+common_button_enable=Aktivieren
+common_button_execute=AusfÃŒhren
+common_button_finish=Beenden
+common_button_fixedWidth=Konstante Breite
+common_button_ignore=Ignorieren
+common_button_import=Importieren
+common_button_new=Neu
+common_button_next=Weiter
+common_button_ok=OK
+common_button_previous=ZurÃŒck
+common_button_purge=Bereinigen
+common_button_purgeAll=Alle bereinigen
+common_button_refresh=Neu laden
+common_button_reports_export=Export
+common_button_reset=ZurÃŒcksetzen
+common_button_save=Speichern
+common_button_scaleToFit=Passend skalieren
+common_button_schedule=Planen
+common_button_search=Suchen
+common_button_set=Setzen
+common_button_showDetails=Details anzeigen...
+common_button_unignore=Ignorieren aufheben
+common_button_uninventory=Aus dem Inventar löschen
+common_buttonbar_custom=Spezifisch...
+common_buttonbar_custom_cancel=Abbrechen
+common_buttonbar_custom_save=Speichern
+common_buttonbar_custom_window_subtitle=Spezifisch
+common_buttonbar_custom_window_title=Zeitbereich
+common_buttonbar_datetime_format=dd.MM.yy hh\:mm
+common_buttonbar_datetime_format_moment_js=DD.MM.YY HH\:mm
+common_buttonbar_end_date=Enddatum
+common_buttonbar_end_time=Endzeitpunkt
+common_buttonbar_start_date=Startdatum
+common_buttonbar_start_time=Startzeitpunkt
+common_calendar_april_short=Apr
+common_calendar_august_short=Aug
+common_calendar_december_short=Dez
+common_calendar_february_short=Feb
+common_calendar_january_short=Jan
+common_calendar_july_short=Jul
+common_calendar_june_short=Jun
+common_calendar_march_short=MÀr
+common_calendar_may_short=Mai
+common_calendar_november_short=Nov
+common_calendar_october_short=Okt
+common_calendar_september_short=Sept
+common_label_ago=vor {0}
+common_label_all=ALLE
+common_label_all_resources=Alle Ressourcen
+common_label_day=Tag
+common_label_error=Fehler
+common_label_filters=Filter
+common_label_hour=Stunde
+common_label_item=Eintrag
+common_label_items=EintrÀge
+common_label_link=Link
+common_label_month=Monat
+common_label_none=keine
+common_label_none2=keines
+common_label_role=Rolle
+common_label_roles=Rollen
+common_label_scheduled_operations=Geplante Operationen
+common_label_selected_resources=AusgewÀhlte Ressourcen
+common_label_unlimited=unbeschrÀnkt
+common_label_user=Benutzer
+common_label_users=Benutzer
+common_label_week=Woche
+common_label_yesterday=Gestern
+common_msg_areYouSure=Sind Sie sicher?
+common_msg_asyncTimeout={0}. Dies ist aufgetreten weil der Server lange Zeit fÃŒr die
Bearbeitung der Anfrage benötigt. Bitte beachten Sie, dass der Serer eventuell Ihre
Anfrage immer noch bearbeitet und bald fertig sein kann. Sie können die Server-Logs
ÃŒberprÃŒfen, um zu sehen, ob abnormale Bedingungen aufgetreten sind.
+common_msg_changeAutoDetected=Ãnderungen gefunden
+common_msg_deleteConfirm=Sind Sie sicher, dass sie die ausgewÀhlten {0} löschen
wollen?
+common_msg_deleted={0} {1} gelöscht.
+common_msg_emphasizedNotePrefix=Achtung\:
+common_msg_loading=Laden...
+common_msg_noItemsToShow=Keine EintrÀge vorhanden
+common_msg_notYetImplemented=Noch nicht implementiert
+common_msg_see_more=mehr ...
+common_msg_step_x_of_y=Schritt {0} von {1}
+common_msg_typeToFilterResults=Beginnen Sie hier mit dem Tippen, um nur Ergebnisse
anzuzeigen, die die getippten Zeichen enthalten.
+# #common_msg_typeToFilterResults = Noch nicht implementiert
+common_severity_debug=Debug
+common_severity_error=Fehler
+common_severity_fatal=Fatal
+common_severity_info=Information
+common_severity_warn=Warnung
+common_status_attention=Achtung
+common_status_avail_disabled=INAKTIV
+common_status_avail_disabled_lower=Inaktiv
+common_status_avail_down=UNVERFÃGBAR
+common_status_avail_down_lower=UnverfÃŒgbar
+common_status_avail_group_empty=LEER
+# #common_status_avail_group_empty = EMPTY
+common_status_avail_group_mixed=GEMISCHT
+common_status_avail_unknown=UNBEKANNT
+# #common_status_avail_unknown = UNKNOWN
+common_status_avail_up=VERFÃGBAR
+common_status_avail_up_lower=VerfÃŒgbar
+common_status_canceled=Abgebrochen
+common_status_deferred=Verzögert
+common_status_failed=Fehlgeschlagen
+common_status_inprogress=In Bearbeitung
+common_status_nochange=Keine Ãnderung
+common_status_partial=partiell
+common_status_success=Erfolg
+common_status_timedOut=Timeout.
+common_status_unknown=Unbekannt
+common_title_acknowledged=BestÀtigt
+common_title_add_column=Spalte hinzufÃŒgen
+common_title_add_graph_to_view=Chart zur Monitoring-Anzeige hinzufÃŒgen
+common_title_add_portlet=Portlet hinzufÃŒgen
+common_title_address=Adresse
+common_title_alerts=Alarme
+common_title_alerts_range=Bereich der Alarme
+common_title_ancestry=Vorfahren
+common_title_availability=VerfÃŒgbar
+common_title_available_resources=VerfÃŒgbare Ressourcen
+common_title_average_metrics=Durchsch. Anzahl Metriken pro Minute
+common_title_background=Hintergrund
+common_title_bundle=Bundle
+common_title_bundleGroups=Bundle-Gruppen
+common_title_bundles=Bundles
+common_title_category=Kategorie
+common_title_change_refresh_time=Aktualisierungsintervall
+common_title_columns=Spalten
+common_title_compare_metrics=Metriken vergleichen
+common_title_compatibleGroups=Kompatible Gruppen
+common_title_compatibleGroups_total=Anzahl kompatible Gruppen
+common_title_component_errors=Fehler der Komponente
+common_title_config_update_status=Status aktualisieren
+common_title_configuration=Konfiguration
+common_title_count=Anzahl
+common_title_createTime=Erstellungszeitpunkt
+common_title_custom=Eigen
+common_title_dashboard_name=Dashboard-Name
+common_title_dateCreated=Zeitpunkt d. Erzeugung
+common_title_dateRange=Zeitraum
+common_title_default=Standard
+common_title_definition=Definition
+common_title_definitions=Definitionen
+common_title_description=Beschreibung
+common_title_details=Details
+common_title_display=Anzeige
+common_title_display_name=Anzeigename
+common_title_duration=Dauer
+common_title_edit=Bearbeiten?
+common_title_edit_mode=Bearbeitungsmodus
+common_title_enabled=Aktiviert?
+common_title_end=Ende
+common_title_filterResultsBelow=Filter[results below]
+common_title_generalProp=Allgemeine Eigenschaften
+common_title_group=Gruppe
+common_title_group_def_total=Anzahl Gruppen-Definitionen
+common_title_group_member_health=Zustand der Gruppenmitglieder
+common_title_groups=Gruppen
+common_title_groupsFound=Gruppen gefunden
+common_title_help=Hilfe
+common_title_host=Rechner
+common_title_id=ID
+common_title_id_parent=ID des Vaters
+common_title_in_compliance=In Ãbereinstimmung?
+common_title_interval=Intervall
+common_title_inventory=Inventar
+common_title_inventoryStatus=Inventar-Status
+common_title_inventorySummary=Inventar Zusammenfassung
+common_title_kind=Art
+common_title_lastUpdated=Zuletzt aktualisiert
+common_title_lastUpdatedBy=Zuletzt aktualisiert durch
+common_title_ldapGroups=LDAP-Gruppen
+common_title_ldapGroupsAvailable=LDAP-Gruppen
+common_title_mashup=Mashup
+# #common_title_mashup = Mashup
+common_title_members_reporting=Anzahl berichtender Mitglieder
+common_title_message=Nachricht
+common_title_metric=Metrik
+common_title_metric_chart=Metrik-Diagramm
+common_title_mixedGroups=Gemischte Gruppen
+common_title_mixedGroups_total=Anzahl gemischter Gruppen
+common_title_name=Name
+common_title_new_dashboard=Neues Dashboard
+common_title_numeric_metrics=Numerische Metriken
+common_title_numeric_type=Numerischer Typ
+common_title_operation=Operation
+common_title_operation_status=Zustand der Operation
+common_title_operations=Operationen
+common_title_operations_range=Operationsbereich
+# #common_title_operations_range = Operation Range
+common_title_over=Ãber
+common_title_password=Passwort
+common_title_path=Pfad
+common_title_permissions=Rechte
+common_title_platform=Plattform
+common_title_platform_total=Anzahl Platformen
+common_title_plugin=Plugin
+common_title_port=Port
+common_title_providers=Anbieter
+common_title_queryPagesParsed=Geparste Anfragenseiten
+common_title_queryProgress=Anfrage Fortschritt
+# #common_title_queryPagesParsed = Query Pages Parsed
+# #common_title_queryProgress = Query Progress
+common_title_recent_alerts=KÌrzlich ausgelöste Alarme
+common_title_recent_bundle_deployments=KÃŒrzliche Bundle-Deployments
+common_title_recent_configuration_updates=Frische Konfigurationsaktualisierungen
+common_title_recent_drifts=KÃŒrzlich aufgetretener Drift
+common_title_recent_event_counts=Anzahl frischer Ereignisse
+common_title_recent_measurements=Frische Messwerte
+common_title_recent_oob_metrics=KÃŒrzlich aus dem Ruder gelaufene Metriken
+common_title_recent_operations=KÃŒrzlich ausgefÃŒhrte Operationen
+common_title_recent_pkg_history=KÌrzlich geÀnderte Pakete
+common_title_recently_added=KÃŒrzlich hinzugefÃŒgte Ressourcen
+common_title_remove_column=Spalte löschen
+common_title_repositories=Repositories
+common_title_resource=Ressource
+common_title_resourceGroups=Ressourcen-Gruppen
+common_title_resource_group=Ressourcen-Gruppe
+common_title_resource_id=Ressourcen-ID
+common_title_resource_inventory=Ressourcen-spezifisces Inventar
+common_title_resource_key=Ressourcen-SchlÃŒssel
+common_title_resource_name=Ressurcen-Name
+common_title_resource_type=Ressourcen-Typ
+common_title_resources=Ressourcen
+common_title_results_count=Anzahl Ergebnisse
+common_title_results_count_tooltip=Zeige diese Anzahl Ergebnisse an
+common_title_role=Rolle
+common_title_roles=Rollen
+common_title_scheduled_operations=Geplante Operationen
+common_title_search=Suche
+common_title_selected_resources=AusgewÀhlte Ressourcen
+common_title_server=Server
+common_title_server_total=Anzahl Server
+common_title_service=Dienste
+common_title_service_total=Anzahl Dienste
+common_title_settings=Einstellungen
+common_title_show=Anzeigen
+common_title_sort_order=Sortierreihenfolge
+common_title_sort_order_tooltip=Legt die Sortierreihenfolge fÃŒr Ergebnisse fest.
+common_title_start=Start
+common_title_status=Status
+common_title_stop=Stop
+common_title_suggest=Vorschlag
+common_title_summary=Zusammenfassung
+common_title_tag_cloud=Tag-Wolke
+common_title_the=Die
+common_title_timestamp=Zeitpunkt
+common_title_total=Gesamt
+common_title_type=Typ
+common_title_units=Einheiten
+common_title_user=Benutzer
+common_title_users=Benutzer
+common_title_value=Wert
+common_title_version=Version
+common_title_view_mode=Anzeigemodus
+common_title_web_address=Webaddresse
+common_title_welcome=Willkommen
+common_unit_abbrev_bits=b
+common_unit_abbrev_bytes=B
+common_unit_abbrev_celsius=C
+common_unit_abbrev_days=d
+common_unit_abbrev_fahrenheight=F
+common_unit_abbrev_gigabits=Gbit
+common_unit_abbrev_gigabytes=GiB
+common_unit_abbrev_hours=h
+common_unit_abbrev_jiffys=j
+common_unit_abbrev_kelvin=K
+common_unit_abbrev_kilobits=kbit
+common_unit_abbrev_kilobytes=KiB
+common_unit_abbrev_megabits=Mbit
+common_unit_abbrev_megabytes=MiB
+common_unit_abbrev_microseconds=us
+common_unit_abbrev_milliseconds=ms
+common_unit_abbrev_minutes=min
+common_unit_abbrev_nanoseconds=ns
+common_unit_abbrev_percentage=%
+common_unit_abbrev_petabits=Pbit
+common_unit_abbrev_petabytes=PiB
+common_unit_abbrev_seconds=s
+common_unit_abbrev_terabits=Tbit
+common_unit_abbrev_terabytes=TiB
+common_unit_days=Tage
+common_unit_days2=Tagen
+common_unit_hours=Stunden
+common_unit_milliseconds=Millisekunden
+common_unit_minute=Minute
+common_unit_minutes=Minuten
+common_unit_months=Monate
+common_unit_seconds=Sekunden
+common_unit_times=mal
+common_unit_weeks=Wochen
+common_unit_years=Jahre
+common_val_for=fÃŒr
+common_val_n1st={0}er
+common_val_n2nd={0}er
+common_val_n3rd={0}er
+common_val_na=entf.
+common_val_never=Nie
+common_val_no=Nein
+common_val_no_lower=nein
+common_val_none=Kein(e)
+common_val_nth={0}er
+common_val_yes=Ja
+common_val_yes_lower=ja
+dataSource_ContentRepoTree_error_load=Konnte die Datenquellen nicht laden
+dataSource_ContentRepoTree_field_parentId=Vater-ID
+dataSource_bundle_loadFailed=Konnte die Bundle-Daten nicht laden
+dataSource_configurationHistory_clickToSeeError=Doppelklicken, um die Fehlermeldung zu
sehen...
+dataSource_configurationHistory_currentConfig=Dies ist die aktuelle Konfiguration
+dataSource_configurationHistory_dateCompleted=Beendigunszeitpunkt
+dataSource_configurationHistory_dateSubmitted=Absendezeitpunkt
+dataSource_configurationHistory_error_fetchFailure=Konnte den Verlauf der
Ressourcen-Konfiguration nicht laden.
+dataSource_configurationHistory_updateType=Art der Aktualisierung
+dataSource_configurationHistory_updateType_group=Gruppe
+dataSource_configurationHistory_updateType_individual=Einzeln
+dataSource_definitions_loadFailed=Konnte die Definitionen fÃŒr die Metriken nicht laden
+dataSource_measurementOob_error_fetchFailure=Konnte die Informationen ÃŒber AusreiÃer
nicht laden
+dataSource_measurementOob_field_factor=AusreiÃer-Faktor (%)
+dataSource_measurementOob_field_formattedBaseband=Band
+dataSource_measurementOob_field_formattedOutlier=AusreiÃer
+dataSource_measurementOob_field_parentName=Ãbergeordnete Ressource
+dataSource_measurementOob_field_resourceName=Ressource
+dataSource_measurementOob_field_scheduleName=Metrik
+dataSource_operationHistory_error_fetchFailure=Konnte den Verlauf der Operationen nicht
laden.
+dataSource_operationHistory_field_createdTime=Erstellungszeitpunkt
+dataSource_operationHistory_field_operationName=Name der Operation
+dataSource_operationHistory_field_startedTime=Startzeitpunkt
+dataSource_operationHistory_field_subject=Ersteller
+dataSource_operationSchedule_field_description=Notizen
+dataSource_operationSchedule_field_id=Zeitplan ID
+dataSource_operationSchedule_field_nextFireTime=NÀchste AusfÌhrung
+dataSource_operationSchedule_field_operationDisplayName=Operation
+dataSource_operationSchedule_field_operationName=Operation
+dataSource_operationSchedule_field_subject=EigentÃŒmer
+dataSource_operationSchedule_field_timeout=Timeout (in Sekunden)
+dataSource_platforms_field_cpu=CPU
+dataSource_platforms_field_memory=Speicher
+dataSource_platforms_field_swap=Swap
+dataSource_problemResources_error_fetchFailure=Konnte die Liste der Ressourcen mit
Alarmen oder UnverfÃŒgbarkeit nicht laden.
+dataSource_problemResources_field_available=Aktuelle VerfÃŒgbarkeit
+dataSource_recentOperations_error_fetchFailure=Konnte die Liste der kÃŒrzlich vollendeten
Operationen nicht laden.
+dataSource_recentOperations_field_location=Ort
+dataSource_recentOperations_field_operation=Operation
+dataSource_recentOperations_field_resource=Ressource
+dataSource_recentOperations_field_status=Status
+dataSource_resourceErrors_clickStatusIcon=FÃŒr mehr Details auf das Icon klicken
+dataSource_resourceErrors_deleteFailure=Konnte die Ressourcen-Fehler nicht löschen
+dataSource_resourceErrors_deleteSuccess=Sie haben [{0}] Ressourcen-Fehlermeldungen
erfolgreich gelöscht.
+dataSource_resourceErrors_error_fetchFailure=Konnte die spezifischen Fehler fÃŒr die
Ressource mit id [{0}] nicht laden.
+dataSource_resourceErrors_field_errorType=Fehlertyp
+dataSource_resourceErrors_field_summary=Zsuammenfassung
+dataSource_resourceErrors_field_timeOccured=Zeitpunkt
+dataSource_resourceGroups_loadFailed=Konnte die Ressourcen-Gruppe nicht laden
+dataSource_resources_field_discoveryTime=Zeitpunkt des Auffindens
+dataSource_resources_field_importTime=Zeitpunkt des Imports
+dataSource_resources_field_key=SchlÃŒssel
+dataSource_resources_field_lastModifiedTime=Zeitpunkt der letzten Bearbeitung
+dataSource_resources_field_lastModifier=Letzter Bearbeiter
+dataSource_resources_field_location=Ort
+dataSource_rpc_error_transformRequestFailure=Fehler in der (GWT)-Datenquelle bei der
Bearbeitung der {0} Anfrage.
+dataSource_rpc_error_unsupportedArrayFilterType=Es gibt keine UnterstÃŒtzung fÃŒr die
Ãbergabe von Feld-Filtern des Typs {0}. Bitte melden Sie einen Bug.
+dataSource_rpc_error_unsupportedEnumType=Es wird ein Code-Block fÃŒr enum {0} in
RPCDataSource.getEnumArray(Class) benötigt. Bitte melden Sie einen Bug.
+dataSource_rpc_no=nein
+dataSource_rpc_yes=ja
+dataSource_scheduledOperations_error_fetchFailure=Konnte die Liste der geplanten
Operationen nicht laden.
+dataSource_scheduledOperations_field_location=Ort
+dataSource_scheduledOperations_field_operation=Operation
+dataSource_scheduledOperations_field_resource=Ressource
+dataSource_schedules_disableFailure_group=Konnte die Collection von [{0}] Metriken fÃŒr
Ressourcengruppe mit ID [{1}] nicht deaktivieren. Die Metriken waren\: [{2}]
+dataSource_schedules_disableFailure_resource=Konnte die Collection von [{0}] Metriken
fÃŒr Ressource mit ID [{1}] nicht deaktivieren. Die Metriken waren\: [{2}]
+dataSource_schedules_disableSuccessful_concise=Sie haben die Collection von [{0}]
Messwerten deaktiviert
+dataSource_schedules_disableSuccessful_full_group=Sie haben die Collection von [{0}]
Messwerten fÃŒr die Ressourcengruppe mit der ID [{1}] deaktiviert. Die deaktivierten
Messwerte sind\: [{2}]
+dataSource_schedules_disableSuccessful_full_resource=Sie haben die Collection von [{0}]
Messwerten fÃŒr die Ressource mit der ID [{1}] deaktiviert. Die deaktivierten Messwerte
sind\: [{2}]
+dataSource_schedules_enableFailure_group=Konnte die Collection von [{0}] Metriken fÃŒr
Gruppe mit ID [{1}] nicht aktivieren. Die Metriken waren\: [{2}]
+dataSource_schedules_enableFailure_resource=Konnte die Collection von [{0}] Metriken fÃŒr
Ressource mit ID [{1}] nicht aktivieren. Die Metriken waren\: [{2}]
+dataSource_schedules_enableSuccessful_concise=Sie haben die Collection von [{0}]
Messwerten aktiviert
+dataSource_schedules_enableSuccessful_full_group=Sie haben die Collection von [{0}]
Messwerten fÃŒr die Ressourcengruppe mit der ID [{1}] aktiviert. Die aktivierten Messwerte
sind\: [{2}]
+dataSource_schedules_enableSuccessful_full_resource=Sie haben die Collection von [{0}]
Messwerten fÃŒr die Ressource mit der ID [{1}] aktiviert. Die aktivierten Messwerte sind\:
[{2}]
+# #dataSource_schedules_disableFailure_group = Failed to disable the collection of [{0}]
metrics for resource group with ID [{1}]. The metrics were: [{2}]
+# #dataSource_schedules_disableFailure_resource = Failed to disable the collection of
[{0}] metrics for resource with ID [{1}]. The metrics were: [{2}]
+# #dataSource_schedules_disableSuccessful_concise = You have disabled the collection of
[{0}] measurements
+# #dataSource_schedules_disableSuccessful_full_group = You have disabled the collection
of [{0}] measurements for the resource group with ID [{1}]. The disabled measurements are:
[{2}]
+# #dataSource_schedules_disableSuccessful_full_resource = You have disabled the
collection of [{0}] measurements for the resource with ID [{1}]. The disabled measurements
are: [{2}]
+# #dataSource_schedules_enableFailure_group = Failed to enable the collection of [{0}]
metrics for group with ID [{1}]. The metrics were: [{2}]
+# #dataSource_schedules_enableFailure_resource = Failed to enable the collection of [{0}]
metrics for resource with ID [{1}]. The metrics were: [{2}]
+# #dataSource_schedules_enableSuccessful_concise = You have enabled the collection of
[{0}] measurements
+# #dataSource_schedules_enableSuccessful_full_group = You have enabled the collection of
[{0}] measurements for the resource group with ID [{1}]. The enabled measurements are:
[{2}]
+# #dataSource_schedules_enableSuccessful_full_resource = You have enabled the collection
of [{0}] measurements for the resource with ID [{1}]. The enabled measurements are: [{2}]
+dataSource_schedules_field_resourceGroupId=Gruppen-ID
+dataSource_schedules_loadFailed=Konte die ZeitplÀne fÌr das Erfassen der Metriken nicht
laden
+dataSource_schedules_loadFailedContext=Konnte die ZeitplÀne fÌr Metriken fÌr den
Kontext [{0}] nicht laden
+dataSource_schedules_loadFailedCriteria=Konnte die ZeitplÀne fÌr Metriken fÌr die
Kriterien [{0}] nicht laden
+dataSource_schedules_updateFailure_group=Konnte den Collection Intervall von [{0}]
Metriken fÃŒr Ressourcengruppe mit ID [{1}] nicht einstellen. Die Metriken waren\: [{2}].
Der Collection Intervall sollte [{3}] Sekunden sein.
+dataSource_schedules_updateFailure_resource=Konnte den Collection Intervall von [{0}]
Metriken fÃŒr Ressource mit ID [{1}] nicht einstellen. Die Metriken waren\: [{2}]. Der
Collection Intervall sollte [{3}] Sekunden sein.
+# #dataSource_schedules_updateFailure_group = Failed to set the collection interval of
[{0}] metrics for resource group with ID [{1}]. The metrics were: [{2}]. The collection
interval was to be [{3}] seconds.
+# #dataSource_schedules_updateFailure_resource = Failed to set the collection interval of
[{0}] metrics for resource with ID [{1}]. The metrics were: [{2}]. The collection interval
was to be [{3}] seconds.
+dataSource_schedules_updateSuccessful_concise=Das Intervall fÃŒr das Sammeln von Metriken
wurde fÃŒr [{1}] Metriken auf [{0}] Sekunden gesetzt.
+dataSource_schedules_updateSuccessful_full_group=Ein neuer Collection Intervall von [{0}]
wurde an [{1}] Messwerten fÃŒr Ressourcengruppe mit ID [{2}] eingestellt. Die
aktualisierten Messwerte sind\: [{3}]
+dataSource_schedules_updateSuccessful_full_resource=Ein neuer Collection Intervall von
[{0}] wurde an [{1}] Messwerten fÃŒr Ressource mit ID [{2}] eingestellt. Die
aktualisierten Messwerte sind\: [{3}]
+# #dataSource_schedules_updateSuccessful_full_group = A new collection interval of [{0}]
seconds has been set on [{1}] measurements for resource group with ID [{2}]. The updated
measurements are: [{3}]
+# #dataSource_schedules_updateSuccessful_full_resource = A new collection interval of
[{0}] seconds has been set on [{1}] measurements for resource with ID [{2}]. The updated
measurements are: [{3}]
+dataSource_traits_failFetch=Konnte die Traits fÃŒr das Kiriterium [{0}] nicht ermitteln.
+dataSource_traits_field_definitionID=Definition-ID
+dataSource_traits_field_lastChanged=Zuletzt geÀndert
+dataSource_traits_field_primaryKey=PrimÀrschlÌssel
+dataSource_traits_field_trait=Trait
+dataSource_traits_group_field_groupId=Gruppen-ID
+dataSource_users_delete=Benutzer [{0}] wurde gelöscht
+dataSource_users_deleteFailed=Konnte den Benutzer [{0}] nicht löschen
+dataSource_users_field_department=Abteilung
+dataSource_users_field_emailAddress=E-Mail-Addresse
+dataSource_users_field_factive=Darf sich einloggen?
+dataSource_users_field_firstName=Vorname
+dataSource_users_field_id=ID
+dataSource_users_field_lastName=Nachname
+dataSource_users_field_ldap=LDAP Login?
+dataSource_users_field_name=Benutzername
+dataSource_users_field_passwordVerify=Passwort ÃŒberprÃŒfen
+dataSource_users_field_phoneNumber=Telefonnummer
+dataSource_users_invalidEmailAddress=UngÃŒltige E-Mail-Adresse
+dataSource_users_passwordsDoNotMatch=Passworte stimmen nicht ÃŒberein.
+datasource_roles_field_ldapGroups=LDAP-Gruppen
+datasource_roles_field_subjects=Subjekt
+datasource_templateSchedules_disabled=Das Erfassen der Messwerte fÃŒr [{0}] wurde
eingestellt.
+datasource_templateSchedules_disabled_detailed=Sammeln der Daten fÃŒr Metrik [{0}] [{1}]
als Standard fÃŒr Ressource-Tpypen mit ID [{2}] eingestellt.
+datasource_templateSchedules_disabled_failed=Konnte das Sammeln der Daten fÃŒr die Metrik
[{0}] [{1}] als Standard fÃŒr Ressourcen-Typ [{2}] nicht einstellen.
+datasource_templateSchedules_enabled=Sammeln der Daten fÃŒr Metrik [{0}] gestartet.
+datasource_templateSchedules_enabled_detailed=Sammeln der Daten fÃŒr Metrik [{0}] [{1}]
als Standard fÃŒr Ressourcen mit Typ-ID [{2}] gestartet.
+datasource_templateSchedules_enabled_failed=Konnte das Sammeln der Daten fÃŒr die Metrik
[{0}] [{1}] als Standard fÃŒr Ressourcen mit Type-ID [{2}] nicht beginnen.
+datasource_templateSchedules_updated=ZeitplÀne fÌr die ausgewÀhlte Metrik [{0}]
aktualisiert.
+datasource_templateSchedules_updated_detail=Zeitplan fÃŒr das Sammeln von Daten fÃŒr
Metrik [{0}] [{1}] als Standard fÃŒr Ressourcen mit Typ-ID [{2}] auf [{3}] Sekunden
gesetzt.
+datasource_templateSchedules_updated_failed=Aktualisieren des Zeitplans auf [{0}]
Sekunden fÃŒr das Sammeln von Daten fÃŒr Metrik [{1}] [{2}] als Standard fÃŒr Ressourcen
mit Typ-ID [{3}] ist fehlgeschlagen.
+enable_tags=${enable.tags}
+favorites=Lesezeichen
+favorites_groups=Gemerkte Gruppen
+favorites_recentlyViewed=KÃŒrzlich angesehen
+favorites_resources=Gemerkte Ressourcen
+filter_from_date=Von
+filter_to_date=Bis
+group_tree_groupOfResourceType=Gruppe von [{0}]
+group_tree_partialClusterTooltip={0} der {1} Gruppenmitglieder haben eine
''{2}'' Ressource
+util_ancestry_parentAncestry=Ãbergeordnete Abstammung fÃŒr\:
+util_errorHandler_nullException=Exception war null
+util_monitoringRequestCallback_error_checkServerStatusFailure=Kann Login-Status nicht
bestimmen- ÃŒberprÃŒfen Sie den Serverstatus.
+# #util_monitoringRequestCallback_error_checkServerStatusFailure = Unable to determine
login status - check Server status.
+util_rpcManager_activeRequests={0} Aktive Anfragen
+util_userPerm_loadFailBundle=Laden Ihrer Berechtigungen fÃŒr BÃŒndel mit id [{0}]
fehlgeschlagen- keine gewÀhrt.
+util_userPerm_loadFailGlobal=Laden Ihrer allgemeinen Berechtigungen fehlgeschlagen -
keine gewÀhrt.
+util_userPerm_loadFailGroup=Laden Ihrer Berechtigungen fÃŒr Ressourcengruppe mit id [{0}]
fehlgeschlagen- keine gewÀhrt.
+util_userPerm_loadFailResource=Laden Ihrer Berechtigungen fÃŒr Ressource mit id [{0}]
fehlgeschlagen- keine gewÀhrt.
+# #util_userPerm_loadFailBundle = Failed to load your permissions for Resource with id
[{0}] - none granted.
+# #util_userPerm_loadFailGlobal = Failed to load your global permissions - none granted.
+# #util_userPerm_loadFailGroup = Failed to load your permissions for Resource Group with
id [{0}] - none granted.
+# #util_userPerm_loadFailResource = Failed to load your permissions for Resource with id
[{0}] - none granted.
+util_userSession_loadFailSubject=UserSessionManager\: Konnte das 'Subject' des
Benutzers nicht laden.
+util_userSession_logoutFail=Ausloggen fehlgeschlagen
+util_widgetsField_unlimited=UnbeschrÀnkt
+view_aboutBox_allRightsReserved=Alle Rechte vorbehalten
+view_aboutBox_buildNumber=Build-Nummer
+view_aboutBox_failedToLoad=Kann die Produktinformation nicht laden
+view_aboutBox_homepage=Homepage
+view_aboutBox_jbossByRedHat=JBoss by Red Hat
+view_aboutBox_title=Ãber {0}
+view_aboutBox_version=Version
+view_adminConfig_agentPlugins=Agent Plugins
+view_adminConfig_alertDefTemplates=Vorlagen fÃŒr Alarmdefinitionen
+view_adminConfig_downloads=Downloads
+view_adminConfig_driftDefTemplates=Vorlagen fÃŒr Dritf-Definitionen
+view_adminConfig_ignoreResourceTypes=Ignorierte Ressource Typen
+view_adminConfig_ignoreResourceTypes_changeTitle=Ãndern?
+view_adminConfig_ignoreResourceTypes_confirmIgnore=Sind Sie sicher, dass Sie den
Ressourcentyp [{0}] ignorieren wollen? Sie werden nicht mehr in der Lage sein, Ressourcen
dieses Typs zu importieren und alle Ressourcen dieses Typs, die bereits im Inventar sind,
werden aus dem Inventar entfernt und Sie können diese nicht mehr verwalten.
+view_adminConfig_ignoreResourceTypes_confirmUnignore=Sind Sie sicher, dass Sie das
Ignorieren des Ressourcentyps [{0}] aufheben wollen? Alle Ressourcen dieses Typs, die in
Ihrer gemanagten Umgebung vorhanden sind, werden aufgespÃŒrt und in das Inventar
hineingenommen.
+view_adminConfig_ignoreResourceTypes_failure=Einstellung des "Ignore"-Flags am
gewÀhlten Ressourcentyp fehlgeschlagen.
+view_adminConfig_ignoreResourceTypes_noperm=Sie sind nicht berechtigt Ressourcentypen zu
ignorieren oder deren Ignorierung aufzuheben\!
+view_adminConfig_ignoreResourceTypes_pleaseWait=Anfrage wurde eingereicht. Es kann eine
gewisse Zeit dauern bis sie abgeschlossen ist, wenn Sie viele Ressourcen dieses
Ressourcentyps im Inventar haben, bitte haben Sie etwas Geduld.
+view_adminConfig_ignoreResourceTypes_successIgnore=Der Ressourcentyp [{0}] wird jetzt
ignoriert.
+view_adminConfig_ignoreResourceTypes_successUnignore=Der Ressourcentyp [{0}] wird jetzt
nicht mehr ignoriert. Ressourcen dieses TYps können jetzt im Inventar festgeschrieben
werden.
+# #view_adminConfig_ignoreResourceTypes_confirmIgnore = Are you sure you want to ignore
the resource type [{0}]? You will no longer be able to import resources of this type and
any resources of this type that are already in inventory will be uninventoried and you can
no longer manage them.
+# #view_adminConfig_ignoreResourceTypes_confirmUnignore = Are you sure you want to
unignore the resource type [{0}]? Any resources of this type that exist in your managed
environment will be able to be discovered and inventoried.
+# #view_adminConfig_ignoreResourceTypes_failure = Failed to set the ignore flag on the
selected resource type.
+# #view_adminConfig_ignoreResourceTypes_noperm = You do not have permission to ignore or
unignore resource types!
+# #view_adminConfig_ignoreResourceTypes_pleaseWait = Request has been submitted. It might
take a while to complete this request if you have a lot of resources in inventory of that
resource type, so please be patient.
+# #view_adminConfig_ignoreResourceTypes_successIgnore = The resource type [{0}] is now
being ignored.
+# #view_adminConfig_ignoreResourceTypes_successUnignore = The resource type [{0}] is now
unignored. Resources of this type can now be committed into inventory.
+view_adminConfig_metricTemplates=Vorlagen fÃŒr das Sammeln von Metriken
+view_adminConfig_serverPlugins=Server Plugins
+view_adminConfig_systemSettings=Systemeinstellungen
+view_adminContent_contentSources=Quellen fÃŒr Inhalte
+view_adminRoles_assignedGroups=Zugewiesene Ressourcen-Gruppen
+view_adminRoles_assignedSubjects=Zugewisene Benutzer
+view_adminRoles_failCreateRoleWithExistingName=Konnte die Rolle mit dem existierenden
Namen [{0}] nicht anlegen. Bitte wÀhlen Sie einen anderen Namen.
+view_adminRoles_failLdap=Konnte nicht ermitteln, ob LDAP konfiguriert ist - gehe von
keiner LDAP-Konfiguration aus.
+view_adminRoles_failLdapAvailableGroups=Fehlgeschlagen\: Kann Status fÃŒr letzten
AvailableGroups() Aufruf nicht abrufen.
+# #view_adminRoles_failLdapAvailableGroups = Konnte de LDAP-Gruppen nicht laden. Annahme
ist, dass es keine gibt.
+# #view_adminRoles_failLdapCancelling = Konnte de LDAP-Gruppen nicht laden. Annahme ist,
dass es keine gibt.
+view_adminRoles_failLdapGroups=Konnte de LDAP-Gruppen nicht laden. Annahme ist, dass es
keine gibt.
+view_adminRoles_failLdapGroupsRole=Konnte die LDAP-Gruppen fÃŒr die Rolle nicht laden.
+view_adminRoles_failLdapGroupsSettings=Konnte Systemeinstellungsinformationen fÃŒr
LDAP-Gruppen nicht abrufen.
+# #view_adminRoles_failLdapGroupsSettings = Konnte de LDAP-Gruppen nicht laden. Annahme
ist, dass es keine gibt.
+# #view_adminRoles_failLdapRetry = Konnte de LDAP-Gruppen nicht laden. Annahme ist, dass
es keine gibt.
+view_adminRoles_failRoles=Konnte die Rollen nicht laden.
+view_adminRoles_globalPerms=Applikationsweite Rechte
+view_adminRoles_ldapGroups=LDAP-Gruppen
+view_adminRoles_ldapGroupsReadOnly=LDAP Gruppendaten können nur gelesen werden
+view_adminRoles_ldapGroupsSettingsReadOnly=[Read Only] Ldap Gruppeneinstellungen. In
'System Settings' (Systemeinstellungen) bearbeiten
+view_adminRoles_ldapQueryPageSize=Anfrage Seite GröÃe
+view_adminRoles_ldapTooManyResults=Zu viele Ergebnisse, um alle anzuzeigen. Bearbeiten
Sie Ihren 'Group Search Filter' (Gruppensuchfilter), um weniger als 20000
Ergebnisse anzuzeigen.
+view_adminRoles_ldapTookLongResults=Anfrage benötigte {0} ms zur AusfÌhrung. Bearbeiten
Sie Ihren 'Group Search Filter' (Gruppensuchfilter), um weniger Ergebnisse
anzuzeigen.
+view_adminRoles_ldapTookManyPagesResults=Anfrage benötigte {0} Seiten zur AusfÌhrung.
Bearbeiten Sie Ihren 'Group Search Page Size' (GruppensucheseitengröÃe), um mehr
Ergebnisse pro Anfrage anzuzeigen.
+view_adminRoles_ldapWarnParsingManyPagesResults=Anfrage erfordert viele Seiten.
Bearbeiten Sie Ihren 'Group Search Page Size' (GruppensucheseitengröÃe), um mehr
Ergebnisse pro Anfrage anzuzeigen.
+view_adminRoles_ldapWarnQueryTakingLongResults=Anfrage benötigt einige Zeit zur
AusfÃŒhrung. Bearbeiten Sie Ihren 'Group Search Filter' (Gruppensuchfilter), um
weniger Ergebnisse anzuzeigen.
+view_adminRoles_ldapWarnTooManyResults=Es werden viele Ergebnisse wiedergegeben.
Bearbeiten Sie Ihren 'Group Search Filter' (Gruppensuchfilter), um weniger
Ergebnisse anzuzeigen.
+# #view_adminRoles_ldapGroupsSettingsReadOnly = LDAP Gruppendaten können nur gelesen
werden
+# #view_adminRoles_ldapQueryPageSize = Rechte auf Ressourcen
+# #view_adminRoles_ldapTooManyResults = LDAP Gruppendaten können nur gelesen werden
+# #view_adminRoles_ldapTookLongResults = LDAP Gruppendaten können nur gelesen werden
+# #view_adminRoles_ldapTookManyPagesResults = LDAP Gruppendaten können nur gelesen
werden
+# #view_adminRoles_ldapWarnParsingManyPagesResults = LDAP Gruppendaten können nur
gelesen werden
+# #view_adminRoles_ldapWarnQueryTakingLongResults = LDAP Gruppendaten können nur
gelesen werden
+# #view_adminRoles_ldapWarnTooManyResults = LDAP Gruppendaten können nur gelesen
werden
+view_adminRoles_noLdap=Die LDAP-Integration ist nicht konfiguriert. Um LDAP zu
konfigurieren, wechseln sie zu <a {0}>{1}</a>.
+view_adminRoles_permissions_autoselecting_configureRead_implied=Autodeselected
CONFIGURE_WRITE permission, since lack of CONFIGURE_READ implies lack of it...
+view_adminRoles_permissions_autoselecting_configureWrite_implied=Autoselected
CONFIGURE_READ permission, since CONFIGURE_WRITE implies it...
+# #view_adminRoles_permissions_autoselecting_configureRead_implied = Autodeselected
CONFIGURE_WRITE permission, since lack of CONFIGURE_READ implies lack of it...
+# #view_adminRoles_permissions_autoselecting_configureWrite_implied = Autoselected
CONFIGURE_READ permission, since CONFIGURE_WRITE implies it...
+# #view_adminRoles_permissions_autoselecting_manageBundleGroups_implied = Autoselected
View Bundles, which is granted by Manage Bundle Groups...
+# #view_adminRoles_permissions_autoselecting_manageBundle_implied = Autoselected
unselected permissions, since Manage Bundle permission grants Manage Bundle Groups, Create
Bundles, Delete Bundles, View Bundles and Deploy_Bundles permissions...
+# #view_adminRoles_permissions_autoselecting_manageInventory_implied = Autoselected
unselected Resource permissions, since MANAGE_INVENTORY implies all Resource
permissions...
+# #view_adminRoles_permissions_autoselecting_manageSecurity_implied = Autoselected
unselected permissions, since MANAGE_SECURITY implies all other permissions...
+# #view_adminRoles_permissions_bundlePermissions = Bundle Permissions
+view_adminRoles_permissions_globalPermissions=Globale Rechte
+# #view_adminRoles_permissions_illegalDeselectionDueToCorrespondingWritePermSelection =
{0} read permission cannot be deselected, unless the {0} write permission, which implies
the read permission, is deselected first.
+# #view_adminRoles_permissions_illegalDeselectionDueToManageBundleGroupsSelection = {0}
permission cannot be deselected, unless Manage Bundle Groups, which implies {0}
permission, is deselected first.
+# #view_adminRoles_permissions_illegalDeselectionDueToManageBundleSelection = {0}
permission cannot be deselected, unless Manage Bundle, which implies all Bundle
permissions, is deselected first.
+# #view_adminRoles_permissions_illegalDeselectionDueToManageInventorySelection = {0}
permission cannot be deselected, unless Manage Inventory, which implies all Resource
permissions, is deselected first.
+# #view_adminRoles_permissions_illegalDeselectionDueToManageSecuritySelection = {0}
permission cannot be deselected, unless the Manage Security permission, which implies all
other permissions, is deselected first.
+view_adminRoles_permissions_isAuthorized=Berechtigt?
+view_adminRoles_permissions_isRead=Lesen?
+view_adminRoles_permissions_isWrite=Schreiben?
+# #view_adminRoles_permissions_permDesc_assignBundlesToGroup = can copy a viewable bundle
to the bundle group
+# #view_adminRoles_permissions_permDesc_createBundles = can create new bundle [version]s.
can assign viewable bundles to viewable groups
+# #view_adminRoles_permissions_permDesc_createBundlesInGroup = can create new bundle
[version]s for the bundle group. can copy a viewable bundle to the bundle group.
+# #view_adminRoles_permissions_permDesc_deleteBundles = can delete or unassign viewable
bundle [version]s
+# #view_adminRoles_permissions_permDesc_deleteBundlesFromGroup = can delete bundle
[version]s from the bundle group (implicitly deleting then from other assigned groups)
+# #view_adminRoles_permissions_permDesc_deployBundles = can deploy any viewable bundle
version to any viewable, deployable, compatible, resource group
+# #view_adminRoles_permissions_permDesc_deployBundlesToGroup = can deploy any viewable
bundle version to the viewable, deployable, compatible, resource group
+# #view_adminRoles_permissions_permDesc_manageBundleGroups = can create and delete bundle
groups. can assign bundles to bundle groups. grants View Bundles permissions
+# #view_adminRoles_permissions_permDesc_manageBundles = can perform any bundle task. a
convenience permission that grants Manage Bundle Groups, Create Bundles, Delete Bundles,
Deploy Bundles and View Bundles permissions.
+view_adminRoles_permissions_permDesc_manageInventory=Hat alle Rechte auf alle Ressourcen,
wie unten beschrieben. Kann Gruppen anlegen, aktualisieren und löschen. Kann Ressourcen
in das Inventar aufnehmen.
+# #view_adminRoles_permissions_permDesc_manageRepositories = can create, update, or
delete repositories of any user (everyone can create their own repositories), can
associate content sources to repositories.
+view_adminRoles_permissions_permDesc_manageSecurity=Kann Benutzer und Rollen anlegen,
aktualisieren oder löschen (Anschauen ist fÌr alle implizit erlaubt)
+view_adminRoles_permissions_permDesc_manageSettings=Kann die Konfiguration des
{0}-Servers Àndern und jegliche Server-bezogene FunktionalitÀt ausfÌhren.
+# #view_adminRoles_permissions_permDesc_unassignBundlesFromGroup = can unassign (not
delete) a bundle from the bundle group
+# #view_adminRoles_permissions_permDesc_viewBundles = can view bundle details,
deployments, etc for any bundle, including unassigned bundles (those not assigned to any
bundle group)
+# #view_adminRoles_permissions_permDesc_viewBundlesInGroup = (IMPLIED) can view bundle
details, deployments, etc for any bundle in bundle groups associated with the relevant
roles.
+# #view_adminRoles_permissions_permDesc_viewUsers = can view other users, with the
exception of their assigned roles
+view_adminRoles_permissions_permReadDesc_configure=Ansehen der Ressourcen-Konfiguration
und des Verlaufs derselben.
+view_adminRoles_permissions_permReadDesc_control=(IMPLIZIT) Ansehen der verfÃŒgbaren
Operationen und des Verlaufs der ausgefÃŒhren Operationen
+view_adminRoles_permissions_permReadDesc_createChildResources=(IMPLIZIT) Ansehen des
Verlaufs des Anlegens von Kind-Ressourcen
+view_adminRoles_permissions_permReadDesc_deleteChildResources=(IMPLIZIT) Ansicht des
Verlaufs der Löschung von Kind-Ressourcen
+view_adminRoles_permissions_permReadDesc_inventory=(IMPLIZIT) Ansehen der Eigenschaft
einer Ressource (Name, Beschreibung, Version etc.), Verbindungseinstellungen, Verlauf
derselben
+view_adminRoles_permissions_permReadDesc_manageAlerts=(IMPLIZIT) Ansehen von
Alarm-Definitionen und ausgelösten Alarmen
+view_adminRoles_permissions_permReadDesc_manageContent=(IMPLIZIT) Installierte und
verfÃŒgbare Pakete ansehen; Verlauf der Installation von Paketen ansehen
+view_adminRoles_permissions_permReadDesc_manageDrift=(IMPLIZIT) Drift-Definitionen und
-Verlauf ansehen
+view_adminRoles_permissions_permReadDesc_manageEvents=(IMPLIZIT) Ereignisse ansehen
+view_adminRoles_permissions_permReadDesc_manageMeasurements=(IMPLIZIT) Monitoringdaten
und -zeitplan ansehen
+view_adminRoles_permissions_permWriteDesc_configure=Bearbeiten der
Ressourcen-Konfiguration; Löschen einzelner EintrÀge im Verlauf der
Ressourcen-Konfiguration
+view_adminRoles_permissions_permWriteDesc_control=AusfÌhren von Operationen; Löschen
einzelner EintrÀge im Verlauf der Operationen
+view_adminRoles_permissions_permWriteDesc_createChildResources=Neue Kind-Ressourcen
anlegen (fÃŒr Ressource-Typen, die das Erzeugen von Kind-Ressourcen erlauben)
+view_adminRoles_permissions_permWriteDesc_deleteChildResources=Löschen von
Kind-Ressourcen (fÌr Ressource-Typen, die das Löschen zulassen)
+view_adminRoles_permissions_permWriteDesc_inventory=Aktualisieren von Ressourcename,
Beschreibung und Verbindungseinstellungen. Löschen einzelner EintrÀge des Verlaufs der
Verbindungseinstellungen.
+view_adminRoles_permissions_permWriteDesc_manageAlerts=Anlegen, Bearbeiten und Löschen
von Alarm-Definitionen. BestÀtigen und Löschen von ausgelösten Alarmen.
+view_adminRoles_permissions_permWriteDesc_manageContent=Abonnieren von Content-Quellen;
Pakete installieren und deinstallieren
+view_adminRoles_permissions_permWriteDesc_manageDrift=Anlegen, Bearbeiten und Löschen
von Drift-Definitionen und Management von Drift-Instanzen
+view_adminRoles_permissions_permWriteDesc_manageEvents=Ereignisse löschen
+view_adminRoles_permissions_permWriteDesc_manageMeasurements=Zeitplan fÃŒr das Monitoring
bearbeiten
+view_adminRoles_permissions_perm_assignBundlesToGroup=Bundles zu Gruppen zuweisen
+view_adminRoles_permissions_perm_configure=Konfiguration
+view_adminRoles_permissions_perm_control=Operationen
+view_adminRoles_permissions_perm_createBundles=Bundles anlegen
+# #view_adminRoles_permissions_perm_createBundlesInGroup = Create Bundles In Group
+view_adminRoles_permissions_perm_createChildResources=Kind-Ressourcen erzeugen
+view_adminRoles_permissions_perm_deleteBundles=Bundles löschen
+# #view_adminRoles_permissions_perm_deleteBundlesFromGroup = Delete Bundles From Group
+view_adminRoles_permissions_perm_deleteChildResources=Löschen von Kind-Ressourcen
+view_adminRoles_permissions_perm_deployBundles=Bundles deployen
+# #view_adminRoles_permissions_perm_deployBundlesToGroup = Deploy Bundles To Group
+view_adminRoles_permissions_perm_inventory=Inventar
+view_adminRoles_permissions_perm_manageAlerts=Alarme verwalten
+view_adminRoles_permissions_perm_manageBundleGroups=Bundle-Gruppen verwalten
+view_adminRoles_permissions_perm_manageBundles=Bundles verwalten
+view_adminRoles_permissions_perm_manageContent=Content verwalten
+view_adminRoles_permissions_perm_manageDrift=Drift verwalten
+view_adminRoles_permissions_perm_manageEvents=Ereignisse verwalten
+view_adminRoles_permissions_perm_manageInventory=Inventar verwalten
+view_adminRoles_permissions_perm_manageMeasurements=Monitoring verwalten
+view_adminRoles_permissions_perm_manageRepositories=Repositories verwalten
+view_adminRoles_permissions_perm_manageSecurity=Sicherheitseinstellungen verwalten
+view_adminRoles_permissions_perm_manageSettings=Einstellungen verwalten
+view_adminRoles_permissions_perm_unassignBundlesFromGroup=Unassign Bundles From Group
+view_adminRoles_permissions_perm_viewBundles=Bundles ansehen
+view_adminRoles_permissions_perm_viewBundlesInGroup=Bundles in der Gruppe ansehen
+view_adminRoles_permissions_perm_viewUsers=Nutzer ansehen
+view_adminRoles_permissions_read=Lesen
+view_adminRoles_permissions_readAccessImplied=Lesezugriff fÃŒr das Recht {0} ist implizit
und kann nicht abgeschaltet werden.
+view_adminRoles_permissions_resourcePermissions=Rechte fÃŒr Ressourcen
+view_adminRoles_permissions_write=Schreiben\:
+view_adminRoles_resourcePerms=Rechte auf Ressourcen
+view_adminRoles_roleAdded=Rolle [{0}] hinzugefÃŒgt
+view_adminRoles_roleDeleteFailed=Konnte die Rolle [{0}] nicht löschen.
+view_adminRoles_roleDeleted=Rolle [{0}] gelöscht.
+view_adminRoles_roleUpdateFailed=Konnte die Rolle [{0}] nicht aktualisieren.
+view_adminRoles_roleUpdated=Rolle [{0}] aktualisiert.
+view_adminTemplates_definedBy=DDefiniert durch
+view_adminTemplates_disabledTemplates=Inaktive Vorlagen
+view_adminTemplates_editTemplates=Vorlagen bearbeiten
+view_adminTemplates_enabledTemplates=Aktive Vorlagen
+view_adminTemplates_platforms=Platformen
+view_adminTemplates_pluginTemplates=Vorlagen fÃŒr Plugins Plugins
+view_adminTemplates_servers=Server
+view_adminTemplates_userTemplates=Nutzers-spezifische Vorlagen
+view_adminTopology_affinityGroups=AffinitÀtsgruppen
+view_adminTopology_affinityGroups_agentCount=Anzahl Agenten
+view_adminTopology_affinityGroups_agentsInThisGroup=Agenten in dieser Gruppe
+# #view_adminTopology_affinityGroups_agentsNotPartOfAnAffinityGroup = Agents not Part of
an Affinity Group
+# #view_adminTopology_affinityGroups_agetnMembers = Agent Members
+view_adminTopology_affinityGroups_createNew=Neu anlegen
+# #view_adminTopology_affinityGroups_details = Affinity Group Details
+view_adminTopology_affinityGroups_removeSelected=AusgewÀhlte entfernen
+view_adminTopology_affinityGroups_serverCount=Anzahl Server
+# #view_adminTopology_affinityGroups_serverMembers = Server Members
+view_adminTopology_agentDetail_address=Adresse
+# #view_adminTopology_agentDetail_agentFailoverList = Agent Failover List
+view_adminTopology_agentDetail_currentServer=Aktueller Server
+# #view_adminTopology_agentDetail_token = Token
+# #view_adminTopology_agent_agentBindAddress = Agent Bind Address
+# #view_adminTopology_agent_agentBindPort = Agent Bind Port
+view_adminTopology_agent_agentName=Name des Agenten
+view_adminTopology_agent_connectedServer=Verbundener Server
+# #view_adminTopology_agent_delete_confirm = This will deregister the selected agents and
uninventory their corresponding platforms and all other resources associated with them.
There is no way to undo this action. Are you sure you want to do this?
+# #view_adminTopology_agent_lastAvailabilityPing = Last Availability Ping
+# #view_adminTopology_agent_lastAvailabilityReport = Last Availability Report
+view_adminTopology_agents=Agenten
+# #view_adminTopology_message_agentsCount = There are {0} agents registered to this
server. This number doesn't correspond to the number of currently connected agents.
+# #view_adminTopology_message_agroupAssingAgentsFail = Unable to assign agents to the
affinity group with id {0}.
+# #view_adminTopology_message_agroupAssingServersFail = Unable to assign servers to the
affinity group with id {0}.
+# #view_adminTopology_message_agroupRemovingAgentsFail = Unable to remove agents from the
affinity group with id {0}.
+# #view_adminTopology_message_agroupRemovingServersFail = Unable to remove servers from
the affinity group with id {0}.
+# #view_adminTopology_message_agroupRenamed = Affinity group with id {0} and name {1} was
renamed to {2}.
+# #view_adminTopology_message_agroupRenamingFail = Unable to rename affinity group with
id {0} and name {1}.
+# #view_adminTopology_message_fetchAgentFail = Unable to fetch agent details for agent
with id {0}.
+# #view_adminTopology_message_fetchAgents2Fail = Unable to fetch agents.
+# #view_adminTopology_message_fetchAgentsFail = Unable to fetch agent(s) for affinity
group with id {0}.
+# #view_adminTopology_message_fetchAgroupFail = Unable to fetch affinity group details
for group with id {0}.
+# #view_adminTopology_message_fetchAgroupsFail = Unable to fetch affinity group(s).
+# #view_adminTopology_message_fetchFailOverLists = Unable to fetch fail over list
details.
+# #view_adminTopology_message_fetchPEventDetailsFail = Unable to fetch partition event
details for event with id {0}.
+# #view_adminTopology_message_fetchPEventFail = Unable to fetch partition events.
+# #view_adminTopology_message_fetchServerFail = Unable to fetch server details for server
with id {0}.
+# #view_adminTopology_message_fetchServers2Fail = Unable to fetch servers.
+# #view_adminTopology_message_fetchServersFail = Unable to fetch server(s) for affinity
group with id {0}.
+# #view_adminTopology_message_forceRepartition = Do you really want to force a
repartition of whole cluster? It will force all the agents to connect to its most
preferred server.
+# #view_adminTopology_message_forceRepartitionFail = Unable to run repartition.
+view_adminTopology_message_order=Reihenfolge
+# #view_adminTopology_message_removeAGroupsConfirm = Do you really want to remove
following affinity groups {0}?
+# #view_adminTopology_message_removeAGroupsFail = Unable to remove following affinity
groups(s) {0}.
+# #view_adminTopology_message_removeAllPEventConfirm = Do you really want to purge all
partition events?
+# #view_adminTopology_message_removePEventConfirm = Do you really want to remove
following partition events {0}?
+# #view_adminTopology_message_removePEventFail = Unable to remove {0} partition
events(s).
+# #view_adminTopology_message_removeServerConfirm = Do you really want to remove servers
{0}?
+# #view_adminTopology_message_removeServerFail = Unable to remove {0} server(s).
+# #view_adminTopology_message_removedAGroups = Removed {0} affinity group(s).
+# #view_adminTopology_message_removedAllPEvent = All partition events have been purged.
+# #view_adminTopology_message_removedAllPEventFail = Unable to purge all partition
events.
+# #view_adminTopology_message_removedPEvent = Removed {0} partition events(s).
+# #view_adminTopology_message_removedServer = Removed {0} server(s).
+# #view_adminTopology_message_repartitioned = The cluster repartitioning was successfully
invoked.
+# #view_adminTopology_message_serverUpdateFail = Unable to update server {0}.
+# #view_adminTopology_message_serverUpdated = The server {0} was successfully updated.
+# #view_adminTopology_message_setMode = Set {0} server(s) to {1} mode.
+view_adminTopology_message_setModeConfirm=Möchten Sie wirklich die Sever {0} in den
Zustand {1} bringen?
+view_adminTopology_message_setModeFail=Konnte die Server {0} nicht in den Zustand {1}
bringen.
+view_adminTopology_partitionEvents=Partitionierungs-Ereignisse
+# #view_adminTopology_partitionEventsDetail_agentAssignments = Agent Assignments
+# #view_adminTopology_partitionEventsDetail_agentAssignments_nothing = No agents were
reassigned as a result of this partition event
+# #view_adminTopology_partitionEventsDetail_eventDetails = Event Details
+# #view_adminTopology_partitionEventsDetail_eventExecutionTime = Event Execution Time
+# #view_adminTopology_partitionEventsDetail_eventType = Event Type
+view_adminTopology_partitionEvents_details=Details
+# #view_adminTopology_partitionEvents_detailsFilter = Details Filter
+# #view_adminTopology_partitionEvents_execStatusFilter = Execution Status Filter
+# #view_adminTopology_partitionEvents_execTime = Execution Time
+# #view_adminTopology_partitionEvents_executionStatus = Execution Status
+# #view_adminTopology_partitionEvents_forceRepartition = Force Repartition
+view_adminTopology_partitionEvents_initiatedBy=Initiiert durch
+view_adminTopology_partitionEvents_purgeAll=Alle löschen
+view_adminTopology_partitionEvents_type=Typ
+# #view_adminTopology_partitionEvents_typeFilter = Type Filter
+view_adminTopology_remoteAgentInstall=Installation entfernter Agenten
+# #view_adminTopology_serverDetail_connectedAgents = Connected Agents
+# #view_adminTopology_serverDetail_installationDate = Installation Date
+# #view_adminTopology_serverDetail_operationMode = Operation Mode
+# #view_adminTopology_server_affinityGroup = Affinity Group
+view_adminTopology_server_agentCount=Anzahl Agenten
+# #view_adminTopology_server_endpointAddress = Endpoint Address
+# #view_adminTopology_server_lastUpdateTime = Last Update Time
+view_adminTopology_server_mode=Modus
+# #view_adminTopology_server_nonSecurePort = Nonsecure Port
+# #view_adminTopology_server_removeSelected = Remove Selected
+# #view_adminTopology_server_securePort = Secure Port
+view_adminTopology_server_setMaintenance=Wartung setzen
+view_adminTopology_server_setNormal=Normalbetrieb setzen
+view_adminTopology_servers=Server
+# #view_adminTopology_storageNode_jmxConnectionUrl = JMX Connection URL
+view_adminTopology_storageNodes=Speicherknoten
+view_adminUsersDetails_dataTypeName=Benutzer
+view_adminUsers_failCreateUserWithExistingName=Konnte keinen Benutzer mit dem vorhandenen
Namen [{0}] anlegen. Bitte wÀhlen Sie einen anderen Namen
+view_admin_administration=Verwaltung
+view_admin_configuration=Konfiguration
+view_admin_content=Inhalte
+view_admin_downloads_agentDownload=Agent Download
+view_admin_downloads_agent_buildNumber=Build-Nummer des Agents
+# #view_admin_downloads_agent_help = <p> This is the {0} Agent Update Binary jar
file. The purpose of this jar file is to allow you to install a fresh agent on a machine
where an agent does not yet exist and to allow you to update an agent that is already
installed on a machine. For more details, run this agent download jar with the --help
command line option:<br/> <b>java -jar <agent-download.jar>
--help</b> </p> <h3>Agent Install</h3> <p> <b>java
-jar <agent-download.jar> --install[=<new agent
directory>]</b><br/> This command will install a new agent. If you do
not specify the new agent directory, the default will be "." </p>
<h3>Agent Update</h3> <p> <b>java -jar
<agent-download.jar> --update[=<old agent
home>]</b><br/> This will update an existing agent that was already
installed. If you do not specify the directory where the old, existing agent was
installed, it will assumed to be "rhq-agent". </p>
+# #view_admin_downloads_agent_link_value = Download Agent {0} ({1})
+# #view_admin_downloads_agent_loadError = Cannot get agent version info
+view_admin_downloads_agent_md5=MD5 PrÃŒfsumme des Agents
+view_admin_downloads_agent_version=Version des Agents
+# #view_admin_downloads_bundleDownload = Bundle Deployer Download
+# #view_admin_downloads_bundle_help = <p> This is the Bundle Deployer tool. It is
for use by developers and packagers of {0} bundles. This standalone tool allows you to
test your bundles and their recipes from a console. </p>
+# #view_admin_downloads_bundle_link_value = Download Bundle Deployer {0}
+# #view_admin_downloads_bundle_loadError = Cannot get bundle deployer info
+view_admin_downloads_cliAlertScriptsDownload=Download von CLI-Alarm-Skripten
+view_admin_downloads_cliAlertScripts_help=CLI-Alarm-Skripte sind vorefertigete Skripte,
die als Vorlagen fÌr die Erstellung von Alert-Skripten genutzt werden können. Die
Skripte benötigen Ìblicherweise einiger Anpassungen bevore sie zur Benachrichtigun fÌr
eine spezifische Alarm-Definition genutzt werden können.
+view_admin_downloads_cliAlertScripts_loadError=Kann keine Informationen ÃŒber
CLI-Alarm-Skripte fÃŒr den Download lesen
+view_admin_downloads_cliAlertScripts_none=Es liegen keine CLI-Alarm-Skripte fÃŒr den
Download vor
+# #view_admin_downloads_cliDownload = Command Line Client Download
+# #view_admin_downloads_cli_buildNumber = CLI Build
+# #view_admin_downloads_cli_help = <p> This is the Command Line Client tool,
otherwise known as the CLI. It is a standalone tool that runs from within a console and
provides a command line interface to the {0} Server. You can invoke commands via the CLI
as well as run scripts to perform automated tasks. See the documentation for more
information on how to install and use the CLI. </p>
+# #view_admin_downloads_cli_link_value = Download CLI {0} ({1})
+# #view_admin_downloads_cli_loadError = Cannot get CLI version info
+view_admin_downloads_cli_md5=MD5 PrÃŒfsumme des CLI
+view_admin_downloads_cli_version=Version des CLI
+# #view_admin_downloads_connectorsDownload = Connectors Download
+# #view_admin_downloads_connectors_help = Connectors are software that is needed in order
for some products to be manageable by {0}. You install connectors into some managed
products so {0} agents can talk to them. See the documentation for more information.
+# #view_admin_downloads_connectors_loadError = Cannot get connectors info
+# #view_admin_downloads_connectors_none = No connectors are available for download
+# #view_admin_downloads_scriptModulesDownload = Script Modules Download
+# #view_admin_downloads_scriptModules_help = <p> Script modules are reusable
components provided by RHQ to be used in your scripts (either alert scripts or CLI
scripts). You can access them by using the
"rhq://downloads/<module-name-without-file-extension>" URI in your
scripting language of choice (i.e. in javascript, you would use the "require"
function).</p>
+# #view_admin_downloads_scriptModules_loadError = Cannot load the list of available
script modules
+# #view_admin_downloads_scriptModules_none = No script modules are available for
download
+view_admin_landing=In dieser Sektion können die globalen Einstellungen fÌr {0}
verwaltet werden. Dies schlieÃt Sicherheitseinstellungen und Plugins ein, sowie die
Verwaltung der {0} Server- und Agentplugins.
+view_admin_measTemplates_updateExisting_title=Existierende ZeitplÀne aktualisieren
+# #view_admin_measTemplates_updateExisting_tooltip = Check this box to update the
collection schedules for the selected metrics on all existing resources of this type. If
this is not checked, the template schedules will only be applied to new resources of this
type that are added to inventory in the future.
+view_admin_plugins_agent=Agent
+view_admin_plugins_agentDeleteConfirm=<b>Achtung\!</b><br/>\nDie
folgenden Agent-Plugins werden gelöscht\:<br/>\n{0}<br/>\nSind Sie sicher,
dass sie diese löschen wollen?
+view_admin_plugins_agentDisableConfirm=<b>Achtung\!</b><br/>\nDie
folgenden Agent-Plugins werden deaktiviert\:\:<br/>\n{0}<br/>\nSind Sie
sicher, dass sie diese deaktivieren wollen?
+view_admin_plugins_deletedAgentPlugins=Diese Agent-Plugins wurden gelöscht\: {0}
+view_admin_plugins_deletedAgentPluginsFailure=Konnte die Agent-Plugins nicht löschen.
+view_admin_plugins_deployed=Deployed?
+view_admin_plugins_disabledAgentPlugins=Agent-Plugins {0} deaktiviert
+view_admin_plugins_disabledAgentPluginsFailure=Konnte die Agent-Plugins nicht
deaktivieren.
+view_admin_plugins_disabledServerPlugins=Server-Plugins {0} deaktiviert
+view_admin_plugins_disabledServerPluginsFailure=Konnte die Server-Plugins nicht
deaktivieren.
+view_admin_plugins_enabledAgentPlugins=Agent-Plugins {0} aktviert
+view_admin_plugins_enabledAgentPluginsFailure=Konnte die Agent-Plugins nicht aktivieren.
+view_admin_plugins_enabledServerPlugins=Server-Plugis {0} aktiviert
+view_admin_plugins_enabledServerPluginsFailure=Konnte die Server-Plugins nicht
aktivieren.
+view_admin_plugins_hideDeleted=Gelöschte verbergen
+view_admin_plugins_hideUndeployed=Nicht-deployte verbergen
+view_admin_plugins_loadFailure=Konnte die Plugin-Daten nicht laden
+view_admin_plugins_purgedAgentPlugins=Das AufrÀumen der Agent-Plugins {0} wird
vorbereitet. Dies kann einige Minuten dauern, nachdem erste alle Typen-Definitionen des
Plugins vom System entfernt werden mÃŒssen. Die Plugins sind noch auf dieser Seite
sichtbar bis sie endgÃŒltig entfernt sind. Bitte beachten Sie, dass die Plugins nicht
re-installiert werden dÌrfen solange das Entfernen lÀuft. Andernfalls werden Fehler
auftreten. Bitte warten Sie vor der Neuinstallation der Plugins bis das Entfernen vorÃŒber
ist.
+view_admin_plugins_purgedAgentPluginsFailure=Konnte die Agent-Plugins nicht entfernen
+view_admin_plugins_purgedServerPlugins=Server-Plugins {0} entfernt
+view_admin_plugins_purgedServerPluginsFailure=Konnte die Server-Plugins nicht entfernen
+# #view_admin_plugins_restartMasterPC = Restart Master Plugin Container
+# #view_admin_plugins_restartMasterPCComplete = Master plugin container has been
restarted.
+# #view_admin_plugins_restartMasterPCFailure = Failed to restart the master plugin
container
+# #view_admin_plugins_restartMasterPCStarted = Restarting the master plugin container...
+view_admin_plugins_scan=Updates suchen
+view_admin_plugins_scanComplete=Die Suche nach aktualisierten Plugins ist beendet
+view_admin_plugins_scanFailure=Die Suche nach aktualisierten Plugins ist fehlgeschlagen
+view_admin_plugins_server=Server
+view_admin_plugins_serverConfig=Plugin-Konfiguration
+view_admin_plugins_serverConfig_badSettings=Bitte geben Sie gÃŒltige Daten ein
+view_admin_plugins_serverConfig_saveFailed=Konnte die Einstellungen nicht speichern
+view_admin_plugins_serverConfig_settingsSaved=Die Einstellungen wurden gespeichert
+# #view_admin_plugins_serverControls = Controls
+view_admin_plugins_serverControls_badParams=Bitte geben Sie gÃŒltige Parameter an
+view_admin_plugins_serverControls_clickForError=Klicken, um die Fehlermeldung anzuzeigen
+# #view_admin_plugins_serverControls_invokeFailure = Failed to invoke the control
+# #view_admin_plugins_serverControls_name = Control
+view_admin_plugins_serverControls_parameters=Parameter
+view_admin_plugins_serverControls_results=Ergebnisse
+view_admin_plugins_serverDisableConfirm=<b>Achtung\!</b><br/>\nDie
folgenden Server-Plugins werden deaktiviert\:<br/>\n{0}<br/>\nSind Sie sicher,
dass diese deaktiviert werden sollen?
+view_admin_plugins_serverScheduleJobs=Geplante Aufgaben
+view_admin_plugins_serverUndeployConfirm=<b>Achtung\!</b><br/>\nDie
folgenden Server-Plugins werden gelöscht\:<br/>\n{0}<br/>\nSind Sie sicher,
dass diese gelöscht werden sollen?
+view_admin_plugins_showDeleted=Gelöschte anzeigen
+# #view_admin_plugins_showUndeployed = Show Undeployed
+# #view_admin_plugins_undeploy = Undeploy
+# #view_admin_plugins_undeployedServerPlugins = Undeployed server plugins: {0}
+# #view_admin_plugins_undeployedServerPluginsFailure = Failed to undeploy server
plugins.
+view_admin_plugins_upload=Plugin hochladen
+view_admin_security=Sicherheit
+# #view_admin_systemSettings_ActiveDriftServerPlugin_desc = The drift server plugin that
manages the persistence of drift-related entities and content.
+view_admin_systemSettings_ActiveDriftServerPlugin_name=Aktives Drift-Server-Plugin
+view_admin_systemSettings_AlertPurge_name=Bereinigen der Alarme, die Àlter sind als
+view_admin_systemSettings_AvailabilityPurge_name=Lösche VerfÌgbarkeitsdaten, die Àlter
sind als
+# #view_admin_systemSettings_DriftFilePurge_desc = How old unused and orphaned drift
files must be before being purged from backend storage. This is specified in days.
+view_admin_systemSettings_DriftFilePurge_name=Bereinige ungenutzte Drift-Dateine, die
Àlter sind als
+view_admin_systemSettings_LDAPBaseDN_name=Basis fÃŒr Suche
+# #view_admin_systemSettings_RHQSessionTimeout_desc = If this amount of time passes
without any user interaction in the browser, the session is considered as expired and user
is aked to log in again. This value is specified in hours.
+# #view_admin_systemSettings_RHQSessionTimeout_name = GUI Session Timeout
+view_admin_systemSettings_TraitPurge_name=Bereinigen der Trait-Daten, die Àlter sind
als
+view_admin_systemSettings_dumpToLogFailed=Schreiben der Systeminformation in die
Server-Log-Datei ist fehlgeschlagen
+view_admin_systemSettings_dumpedToLog=System informationen wurden erfolgreich in die
Server-Log-Datei geschrieben
+# #view_admin_systemSettings_group_drift = Drift Server Configuration Settings
+view_admin_systemSettings_saveFailure=Das Speichern der Systemeinstellungen ist
fehlgeschlagen
+view_admin_systemSettings_savedSettings=Sie haben die Systemeinstellungen erfolgreich
gespeichert
+view_admin_systemSettings_serverDetails_dbDriverName=Name des Datenbanktreibers
+view_admin_systemSettings_serverDetails_dbDriverVersion=Version des Datenbanktreibers
+view_admin_systemSettings_serverDetails_dbName=Produktname der Datenbank
+view_admin_systemSettings_serverDetails_dbUrl=URL der Datenbankverbindung
+view_admin_systemSettings_serverDetails_dbVersion=Produktversion der Datenbank
+view_admin_systemSettings_serverDetails_installDir=Installationsverzeichnis des Servers
+view_admin_systemSettings_serverDetails_productName=Produktname
+view_admin_systemSettings_serverDetails_serverName=Servername
+view_admin_systemSettings_serverDetails_time=Lokale Zeit des Servers
+view_admin_systemSettings_serverDetails_tz=Zeitzone des Servers
+view_admin_topology=Topologie
+view_alert_common_tab_conditions=Bedingungen
+view_alert_common_tab_conditions_expression=Alarm auslösen wenn
+# #view_alert_common_tab_conditions_expression_tooltip = Determines if ANY or ALL of the
conditions must evaluate to true in order for the entire condition set to be considered
true.
+view_alert_common_tab_conditions_modalEdit_title=Bedingungen Àndern
+view_alert_common_tab_conditions_modal_title=Bedingung hinzufÃŒgen
+view_alert_common_tab_conditions_recovery_disabled=Dieser Alarm hat seine Definition
deaktiviert.
+view_alert_common_tab_conditions_recovery_enabled=Ausgelöst, dass
''{0}'' wieder aktiviert wurde
+view_alert_common_tab_conditions_text=Bedingung
+view_alert_common_tab_conditions_type_availability=Ãnderung der VerfÃŒgbarkeit
+view_alert_common_tab_conditions_type_availability_down=Wurde unverfÃŒgbar
+view_alert_common_tab_conditions_type_availability_up=Wurde wieder verfÃŒgbar
+view_alert_common_tab_conditions_type_drift=Drift-Erkennung
+view_alert_common_tab_conditions_type_drift_configpaths=Drift-Erkennung fÃŒr Dateien die
mit "{0}" ÃŒbereinstimmen und fÃŒr die Drift-Definition [{1}]
+view_alert_common_tab_conditions_type_drift_onlyconfig=Drift-Erkennung fÃŒr die
Drift-Definition [{0}]
+view_alert_common_tab_conditions_type_drift_onlypaths=Drift-Erkennung fÃŒr Dateien die
mit "{0}" ÃŒbereinstimmen
+view_alert_common_tab_conditions_type_event=Erkennung von Ereignissen
+view_alert_common_tab_conditions_type_event_matching=mit Ereignisquellen, auf die
folgendes zutrifft
+view_alert_common_tab_conditions_type_metric_baseline=Metrik ÃŒberschreitet Referenzband
+view_alert_common_tab_conditions_type_metric_baseline_verb=von
+view_alert_common_tab_conditions_type_metric_calltime_change=Call-Time-Wert Àndert sich
+view_alert_common_tab_conditions_type_metric_calltime_change_verb=um mindestens
+view_alert_common_tab_conditions_type_metric_calltime_delta_grows=WÀchst
+view_alert_common_tab_conditions_type_metric_calltime_delta_other=Ãndert sich
+view_alert_common_tab_conditions_type_metric_calltime_delta_shrinks=Schrumpft
+# #view_alert_common_tab_conditions_type_metric_calltime_destination = with call
destination matching
+view_alert_common_tab_conditions_type_metric_calltime_threshold=Call-Time ÃŒberschreitet
Schwellwert
+view_alert_common_tab_conditions_type_metric_change=Wert der Metrik Àndert sich
+view_alert_common_tab_conditions_type_metric_range_inside_exclusive=Wertbereich der
Metrik\: [{0}] zwischen [{1}] und [{2}], exklusiv
+view_alert_common_tab_conditions_type_metric_range_inside_inclusive=Wertbereich der
Metrik\: [{0}] zwischen [{1}] und [{2}], inklusiv
+view_alert_common_tab_conditions_type_metric_range_outside_exclusive=Wertbereich der
Metrik\: [{0}] ausserhalb [{1}] und [{2}], exklusiv
+view_alert_common_tab_conditions_type_metric_range_outside_inclusive=Wertbereich der
Metrik\: [{0}] ausserhalb [{1}] und [{2}], inklusiv
+view_alert_common_tab_conditions_type_metric_threshold=Metrik ÃŒberschreitet Schwellwert
+view_alert_common_tab_conditions_type_metric_trait_change=Trait-Ãnderung
+# #view_alert_common_tab_conditions_type_metric_trait_matching = with trait value
matching
+view_alert_common_tab_conditions_type_operation=AusfÃŒhrung der Operation
+view_alert_common_tab_conditions_type_operation_status=mit Ergebnis-Status
+view_alert_common_tab_conditions_type_resource_configuration=Ãnderung der
Ressourcen-Konfiguration
+view_alert_common_tab_dampening=DÀmpfung
+view_alert_common_tab_dampening_category_consecutive_count=Aufeinanderfolgend
+view_alert_common_tab_dampening_category_consecutive_count_tooltip=Ein Alarm wird
ausgelöst, wenn bei X aufeinanderfolgenden Werten die Bedingungen zutreffen.
+view_alert_common_tab_dampening_category_duration_count=Zeitraum
+view_alert_common_tab_dampening_category_duration_count_tooltip=Ein Alarm wird
ausgelöst, wenn die Bedingungen X-Mal innerhalb des gegebenen Zeitraums zutreffen.
+view_alert_common_tab_dampening_category_none=Keine
+view_alert_common_tab_dampening_category_none_tooltip=DÀmpfung ist abgeschaltet. Jedes
Mal wenn die Bedingungen zutreffen wird ein Alarm ausgelöst.
+view_alert_common_tab_dampening_category_partial_count=Letzt N Auswertungen
+view_alert_common_tab_dampening_category_partial_count_tooltip=Ein Alarm wird ausgelöst,
wenn die Bedingungen X-Mal innerhalb der letzten N Werte zutreffen.
+view_alert_common_tab_dampening_consecutive_occurrences_label=Anzahl Vorkommen
+view_alert_common_tab_dampening_consecutive_occurrences_label_tooltip=Anzahl wie oft die
Bedingungen aufeinandefolgend wahr sein mÌssen, befor der Alarm ausgelöst wird.
+view_alert_common_tab_dampening_duration_occurrences_label=Anzahl Vorkommen
+view_alert_common_tab_dampening_duration_occurrences_label_tooltip=Anzahl wie oft die
Bedingungen im gegebenen Zeitraum zutreffen mÌssen, um den Alarm auszulösen.
+view_alert_common_tab_dampening_duration_period_label=Zeitraum
+view_alert_common_tab_dampening_duration_period_label_tooltip=Der Zeitraum in dem die
Bedingungen geprÃŒft werden, ob sie 'Vorkommen' mal zutreffen.
+view_alert_common_tab_dampening_partial_evalatuions_label=Auswertungen
+view_alert_common_tab_dampening_partial_evalatuions_label_tooltip=Anzahl wie oft die
Bedingungen ausgewertet werden, um zu prÃŒfen, ob sie 'Vorkommen' mal zutreffen.
+view_alert_common_tab_dampening_partial_occurrences_label=Anzahl Vorkommen
+view_alert_common_tab_dampening_partial_occurrences_label_tooltip=Anzahl wie oft die
Bedingungen innerhalb der letzten N Auswertungen wahr sein mÃŒssen, bevor der Alarm
ausgelöst wird.
+view_alert_common_tab_general=Allgemeine Eigenschaften
+# #view_alert_common_tab_invalid_condition_category = Invalid condition category - please
report this as a bug: {0}
+# #view_alert_common_tab_invalid_dampening_category = Invalid dampening category - please
report this as a bug: {0}
+view_alert_common_tab_invalid_time_units=UngÃŒltige Zeiteinheit - bitte berichten Sie
diesen Fehler\: {0}
+view_alert_common_tab_notifications=Benachrichtigung
+view_alert_common_tab_notifications_message=Nachricht
+view_alert_common_tab_notifications_sender=Sender
+view_alert_common_tab_notifications_status=Status
+view_alert_common_tab_recovery=Erholung
+view_alert_definition_condition_editor_availabilityDuration=Dauer der VerfÃŒgbarkeit
+# #view_alert_definition_condition_editor_availabilityDuration_state = Availability
State
+view_alert_definition_condition_editor_availabilityDuration_tooltip=Geben Sie die
Ãnderung der VerfÃŒgbarkeit und die LÀnge der Dauer des Zustandes an damit die Bedingung
zutrifft. Die Dauer ist in Minuten und sollte lang genug sein (mehrere Minuten), um dem
Agent Zeit zugeben eine potentielle Ãnderung des Zustands zu erkennen.
+view_alert_definition_condition_editor_availabilityDuration_tooltip_duration=Die Anzahl
der Minuten in der die Ressource die gegeben VerfÃŒgbarkeit haben muss, bevor die
Bedingung zutrifft.
+view_alert_definition_condition_editor_availability_tooltip=Geben Sie die Ãnderung des
VerfÌgbarkeitszustandes an, um die Bedingung auszulösen.
+view_alert_definition_condition_editor_common_avg=Durchschnitt
+view_alert_definition_condition_editor_common_baseUnits=Basiseinheit
+view_alert_definition_condition_editor_common_baseUnits_availableUnits=VerfÃŒgbare
Einheiten\:
+view_alert_definition_condition_editor_common_baseUnits_none=Keine
+view_alert_definition_condition_editor_common_max=Maximum
+view_alert_definition_condition_editor_common_min=Minimum
+view_alert_definition_condition_editor_common_regex=RegulÀrer Ausdruck
+view_alert_definition_condition_editor_delete_confirm=Die ausgewÀhlte(n)
Alarm-Bedingung(en) löschen?
+view_alert_definition_condition_editor_drift_configname_regex=Name der Drift-Definition
+# #view_alert_definition_condition_editor_drift_configname_regex_tooltip = If specified,
this is the drift definition name that was responsible for the drift that was detected.
This can optionally be a regular expression if you wish to match multiple drift definition
names.
+view_alert_definition_condition_editor_drift_pathname_regex=RegulÀrer Ausdruck fÌr den
Pfadnamen
+# #view_alert_definition_condition_editor_drift_pathname_regex_tooltip = If specified,
this is a regular expression that must match the pathnames of those files that drifted.
+# #view_alert_definition_condition_editor_drift_tooltip = This condition is triggered
when drift has been detected.
+view_alert_definition_condition_editor_event_regexTooltip=If specified, this is a regular
expression that must match a collected event message in order to trigger the condition.
+view_alert_definition_condition_editor_event_severity=Schwere des Ereignisses
+# #view_alert_definition_condition_editor_event_tooltip = Specify the event severity that
an event message must be reported with in order to trigger this condition. If you specify
an optional regular expression, the event message must also match that regular expression
in order for the condition to trigger.
+# #view_alert_definition_condition_editor_metric_baseline_percentage = Baseline
Percentage
+# #view_alert_definition_condition_editor_metric_baseline_percentage_tooltip = A
collected metric value will trigger this condition when compared to this percentage of the
selected baseline value using the selected comparator
+# #view_alert_definition_condition_editor_metric_baseline_tooltip = Specify the baseline
value that must be violated to trigger the condition. The value you specify is a
percentage of the given baseline value.
+view_alert_definition_condition_editor_metric_baseline_value=Referenzband
+view_alert_definition_condition_editor_metric_calltime_change_percentage=Ãnderung des
Prozentsatzes
+# #view_alert_definition_condition_editor_metric_calltime_change_percentage_tooltip = A
collected calltime value will trigger this condition when it differs by at least this
percentage of the selected calltime limit value
+# #view_alert_definition_condition_editor_metric_calltime_change_tooltip = Specify the
calltime value that, when changed at least a specified amount, triggers the condition. You
must specify which calltime limit to check (minimum, maximum or average calltime value)
and the percentage of change that must occur.
+view_alert_definition_condition_editor_metric_calltime_common_comparator=Komparator
+view_alert_definition_condition_editor_metric_calltime_common_comparator_changes=Ãndert
sich
+view_alert_definition_condition_editor_metric_calltime_common_comparator_grows=WÀchst
+view_alert_definition_condition_editor_metric_calltime_common_comparator_shrinks=Schrumpft
+# #view_alert_definition_condition_editor_metric_calltime_common_comparator_tooltip = How
a collected calltime value should be compared to the given calltime limit
+# #view_alert_definition_condition_editor_metric_calltime_common_limit = Call Time Limit
+# #view_alert_definition_condition_editor_metric_calltime_common_limit_tooltip = The
calltime limit value that is to be compared with the given value
+# #view_alert_definition_condition_editor_metric_calltime_common_name = Call Time Metric
+view_alert_definition_condition_editor_metric_calltime_regexTooltip=If specified, this is
a regular expression that must match a call destination in order to trigger the
condition.
+# #view_alert_definition_condition_editor_metric_calltime_threshold_tooltip = Specify the
calltime threshold value that, when violated, triggers the condition. The value you
specify is an absolute value with an optional units specifier. You also must specify which
calltime limit to compare the value with (minimum, maximum or average calltime value).
+# #view_alert_definition_condition_editor_metric_calltime_threshold_value = Call Time
Value
+# #view_alert_definition_condition_editor_metric_calltime_threshold_value_tooltip = The
threshold value of the metric that will trigger the condition when compared using the
selected comparator.
+# #view_alert_definition_condition_editor_metric_change_tooltip = Specify the metric
whose value must change to trigger the condition.
+# #view_alert_definition_condition_editor_metric_common_definition_not_found = Should
have found metric definition - something is wrong
+# #view_alert_definition_condition_editor_metric_nometrics = When using the ALL
conjunction, you cannot use the same metric in multiple conditions and this alert uses all
available metrics in currently existing conditions.
+view_alert_definition_condition_editor_metric_range_comparator=Komparator
+view_alert_definition_condition_editor_metric_range_comparator_inside_exclusive=Innerhalb,
exklusiv
+view_alert_definition_condition_editor_metric_range_comparator_inside_inclusive=Innerhalb,
inklusiv
+view_alert_definition_condition_editor_metric_range_comparator_outside_exclusive=Ausserhalb,
exklusiv
+view_alert_definition_condition_editor_metric_range_comparator_outside_inclusive=Ausserhalb,
inklusiv
+# #view_alert_definition_condition_editor_metric_range_comparator_tooltip = Determines if
a metric value should trigger this condition when inside the range or outside of it.
+view_alert_definition_condition_editor_metric_range_hivalue=Oberer Schwellwert
+view_alert_definition_condition_editor_metric_range_hivalue_tooltip=Der obere Schwellwert
des Bereichs
+view_alert_definition_condition_editor_metric_range_lovalue=Unterer Schwellwert
+view_alert_definition_condition_editor_metric_range_lovalue_tooltip=Der untere
Schwellwert des Bereichs
+# #view_alert_definition_condition_editor_metric_range_tooltip = Compares a metric value
to a given low-high value range.
+view_alert_definition_condition_editor_metric_threshold_comparator=Komparator
+view_alert_definition_condition_editor_metric_threshold_comparator_equal=Gleich
+view_alert_definition_condition_editor_metric_threshold_comparator_greater=GröÃer als
+view_alert_definition_condition_editor_metric_threshold_comparator_less=Kleiner als
+# #view_alert_definition_condition_editor_metric_threshold_comparator_tooltip = How a
collected metric value should be compared to the given threshold value
+view_alert_definition_condition_editor_metric_threshold_name=Metrik
+# #view_alert_definition_condition_editor_metric_threshold_tooltip = Specify the
threshold value that, when violated, triggers the condition. The value you specify is an
absolute value with an optional units specifier.
+view_alert_definition_condition_editor_metric_threshold_value=Wert der Metrik
+# #view_alert_definition_condition_editor_metric_threshold_value_tooltip = The threshold
value of the metric that will trigger the condition when compared using the selected
comparator.
+# #view_alert_definition_condition_editor_metric_trait_change_tooltip = Specify the trait
whose value must change to trigger the condition.
+# #view_alert_definition_condition_editor_metric_trait_change_value = Trait
+# #view_alert_definition_condition_editor_metric_trait_regexTooltip = If specified, this
is a regular expression that must match the new trait value in order to trigger the
condition.
+# #view_alert_definition_condition_editor_metricswarning = You cannot have multiple
conditions that use the same metric when using the ALL conjunction. This alert definition
has multiple conditions that use the metric [{0}].
+view_alert_definition_condition_editor_operation_status=Zustand der Operation
+# #view_alert_definition_condition_editor_operation_tooltip = Specify the result that
must occur when the selected operation is executed in order to trigger the condition.
+view_alert_definition_condition_editor_option_availability=Ãnderung der VerfÃŒgbarkeit
+view_alert_definition_condition_editor_option_drift=Erkennung von Drift
+view_alert_definition_condition_editor_option_event=Erkennung von Ereignissen
+view_alert_definition_condition_editor_option_label=Typ der Bedingung
+view_alert_definition_condition_editor_option_metric_baseline=Schwelle des Referenzbands
+view_alert_definition_condition_editor_option_metric_calltime_change=Ãnderung des
Call-Time-Werts
+# #view_alert_definition_condition_editor_option_metric_calltime_threshold = Call Time
Value Threshold
+view_alert_definition_condition_editor_option_metric_change=Wert der Metrik Àndert sich
+view_alert_definition_condition_editor_option_metric_range=Wertebereich
+view_alert_definition_condition_editor_option_metric_threshold=Absoluter
Metrikschwellwert
+view_alert_definition_condition_editor_option_metric_trait_change=Ãnderung des
Trait-Werts
+view_alert_definition_condition_editor_option_operation=AusfÃŒhrung der Operation
+view_alert_definition_condition_editor_option_resource_configuration=Ãnderung der
Konfiguration der Ressource
+view_alert_definition_condition_editor_resource_configuration_tooltip=Diese Bedingung
wird ausgelöst, wenn die Ressourcen-Konfiguration sich Àndert.
+view_alert_definition_editCondition=Bedingungen Àndern
+view_alert_definition_for_group=Gruppendefinition ansehen
+view_alert_definition_for_type=Vorlage ansehen
+view_alert_definition_notification_cliScript_editor_anotherUser=Anderer Benutzer
+view_alert_definition_notification_cliScript_editor_existingScript=Vorhandenes Skript
+view_alert_definition_notification_cliScript_editor_script=Skript
+view_alert_definition_notification_cliScript_editor_thisUser=Aktueller Benutzer
+view_alert_definition_notification_editor_delete_confirm=Sind Sie sicher, dass sie die
ausgewÀhlten Alarm-Benachrichtigungen löschen wollen?
+view_alert_definition_notification_editor_field_configuration=Konfiguration
+view_alert_definition_notification_editor_field_configuration_loadFailed=Konte die
Vorschau der Benachrichtigung nicht laden
+view_alert_definition_notification_editor_field_configuration_not_loaded=Unbekannt
+view_alert_definition_notification_editor_field_sender=Sender
+view_alert_definition_notification_editor_loadFailed=Kann die Alarm-Sender nicht laden
+# #view_alert_definition_notification_editor_loadFailed_single = Cannot get alert sender
configuration definition
+view_alert_definition_notification_editor_none_available=Keine Alarm-Sender verfÃŒgbar
+# #view_alert_definition_notification_editor_saveFailed = Cannot save the notification
configuration
+# #view_alert_definition_notification_editor_sender = Notification Sender
+view_alert_definition_notification_editor_title_add=Benachrichtigung hinzufÃŒgen
+view_alert_definition_notification_editor_title_edit=Benachrichtigung bearbeiten
+view_alert_definition_notification_operation_editor_common_operation=Operation
+view_alert_definition_notification_operation_editor_mode_relative=Relative Ressource
+view_alert_definition_notification_operation_editor_mode_specific=Spezifische Ressource
+view_alert_definition_notification_operation_editor_mode_this=Diese Ressource
+# #view_alert_definition_notification_operation_editor_mode_title = Resource Selection
Mode
+view_alert_definition_notification_operation_editor_mode_unknown=Unbekannte Option -
Berichten Sie diesen Fehler
+# #view_alert_definition_notification_operation_editor_operations_loadFailed = Failed to
load the list of available operations
+# #view_alert_definition_notification_operation_editor_operations_no_parameters = This
operation does not take any parameters
+view_alert_definition_notification_operation_editor_relative_ancestor=Suche starten bei
+# #view_alert_definition_notification_operation_editor_relative_ancestor_loadFailed =
Cannot get type ancestry
+# #view_alert_definition_notification_operation_editor_relative_ancestor_root = Root
Ancestor Type
+# #view_alert_definition_notification_operation_editor_relative_ancestor_tooltip = Select
the top of the type hierarchy from which to search its descedant tree for the Filter By
type
+view_alert_definition_notification_operation_editor_relative_descendant=dann filtern
nach
+# #view_alert_definition_notification_operation_editor_relative_descendant_filter_tooltip
= A specific name to uniquely identify a resource when more than one resource of the
selected type might exist. This is optional if there will only ever be one resource of the
resource type in the selected type hierarchy.
+# #view_alert_definition_notification_operation_editor_relative_descendant_loadFailed =
Cannot get type descendants
+# #view_alert_definition_notification_operation_editor_relative_descendant_tooltip = The
resource type to search for under the root type defined in the Start Search From
selection.
+view_alert_definition_notification_operation_editor_specific_pick_button=AuswÀhlen
+view_alert_definition_notification_operation_editor_specific_pick_error_invalid=Bitte
wÀhlen Sie eine Ressource aus...
+view_alert_definition_notification_operation_editor_specific_pick_error_no_operation=Bitte
wÀhlen Sie eine Ressource aus, die eine oder mehrere Operationen hat
+view_alert_definition_notification_operation_editor_specific_pick_text=Ressource
auswÀhlen...
+view_alert_definition_notification_operation_editor_specific_resource=Ressource
+view_alert_definition_notification_role_editor_loadFailed=Kann die aktuellen Rollen nicht
ermitteln - starte ohne
+view_alert_definition_notification_role_editor_restoreFailed=Kann die aktuellen Rollen
nicht verwenden - starte ohne
+view_alert_definition_notification_role_editor_saveFailed=Kann die ausgewÀhlten Rollen
nicht speichern
+view_alert_definition_notification_user_editor_loadFailed=Kann die aktuellen Benutzer
nicht ermitteln - starte ohne
+view_alert_definition_notification_user_editor_restoreFailed=Kann die aktuellen Benutzer
nicht verwenden - starte ohne
+view_alert_definition_notification_user_editor_saveFailed=Kann die ausgewÀhlten Benutzer
nicht sichern
+view_alert_definition_recovery_editor_disable_when_fired=Nach dem Auslösen inaktiv
schalten
+# #view_alert_definition_recovery_editor_disable_when_fired_tooltip = Indicates if this
alert will be disabled after it fires. Once disabled, the alert can be manually re-enabled
or a recovery alert can be set up to automatically re-enable it. If this alert is a
recovery alert itself, this setting cannot be turned on.
+# #view_alert_definition_recovery_editor_loadFailed = Cannot build recovery menu
+view_alert_definition_recovery_editor_none_available=Keiner
+view_alert_definition_recovery_editor_recovery_alert=Erholungs-Alarm
+view_alert_definition_recovery_editor_recovery_alert_tooltip=Der Ziel-Alarm wird wieder
aktiv geschaltet, nachdem dieser Alarm ausgelöst wurde. WÀhlen Sie hier keinen Alarm
aus, wenn Sie einen Erholungs-Alarm erstellen wollen.
+view_alert_definitions_create_failure=Anlegen der Alarm-Definition fehlgeschlagen
+view_alert_definitions_create_success=Alarm-Definition erfolgreich angelegt
+view_alert_definitions_delete_confirm=Die ausgewÀhlten Alarm-Definitionen löschen?
+view_alert_definitions_delete_failure=Konnte die ausgewÀhlten Alarm-Definitionen nicht
löschen
+view_alert_definitions_delete_success=Es wurden {0} Alarm-Definitionen effolgreich
gelöscht.
+view_alert_definitions_disable_confirm=Die ausgewÀhlten Alarm-Definitionen
deaktivieren?
+view_alert_definitions_disable_failure=Konnte die ausgewÀhlte Alarm-Definition nicht
deaktivieren
+view_alert_definitions_disable_success=Es wurden {0} Alarm-Definitionen erfolgreich
deaktiviert
+view_alert_definitions_enable_confirm=Die ausgewÀhlten Alarm-Definitionen aktivieren?
+view_alert_definitions_enable_failure=Konnte die ausgewÀhlten Alarm-Definitionen nicht
aktivieren
+view_alert_definitions_enable_success=Es wurden {0} Alarm-Definitionen erfolgreich
aktiviert
+view_alert_definitions_leaveUnsaved=Möchten Sie die geÀnderte Alarm-Definition
speichern?
+view_alert_definitions_loadFailed=Konnte die Daten fÃŒr die Alarm-Definitionen nicht
laden
+view_alert_definitions_loadFailed_single=Konnte die Daten fÃŒr die Alarm-Definition mit
der id {0}
+view_alert_definitions_table_title_group=Alarm-Definitionen fÃŒr Gruppen
+view_alert_definitions_table_title_resource=Alarm-Definitionen fÃŒr Ressourcen
+view_alert_definitions_update_failure=Aktualisieren der Alarm-Definition fehlgeschlagen
+view_alert_definitions_update_success=Alarm-Definition erfolgreich aktualisiert
+view_alert_details_field_ack_at=BestÀtigt um
+view_alert_details_field_ack_by=BestÀtigt durch
+view_alert_details_field_recovery_info=Info zur Erholung
+view_alert_details_field_resource_ancestry=Vorfahren der Ressource
+view_alert_details_field_watched_resource=Beobachtere Ressource
+view_alert_details_loadFailed=Laden der Details fÃŒr den Alarm fehlgeschlagen
+view_alerts_ack_confirm=Die ausgewÀhlten Alarme bestÀtigen?
+view_alerts_ack_confirm_all=Alle Alarme dieser Quelle bestÀtigen?
+view_alerts_ack_failure=BestÀtigen der Alarme mit den IDs {0} fehlgeschlagen
+view_alerts_ack_failure_all=BestÀtigung aller Alarme deiser Quelle fehlgeschlagen
+view_alerts_ack_success=Erfolgreich {0} Alarme bestÀtigt
+view_alerts_delete_confirm=Die ausgewÀhlten Alarme löschen?
+view_alerts_delete_confirm_all=Alle Alarme aus dieser Quelle löschen?
+view_alerts_delete_failure=Konnte die Alarme mit den IDs {0} nicht löschen
+view_alerts_delete_failure_all=Löschen aller Alarme dieser Quelle fehlgeschlagen
+view_alerts_delete_success=Erfolgreich {0} Alarme gelöscht
+view_alerts_field_ack_status=Status
+view_alerts_field_ack_status_ack=Best. ({0})
+view_alerts_field_ack_status_ackHover=BestÀtigt durch {0} um {1}
+view_alerts_field_ack_status_noAck=Unbest.
+view_alerts_field_ack_status_noAckHover=Noch nicht bestÀtigt
+view_alerts_field_ack_subject=BestÀtigender Benutzer
+view_alerts_field_ack_time=Zeitpunkt BestÀtigung
+view_alerts_field_condition_text=Bedingung(en)
+view_alerts_field_condition_text_many=Mehrere Bedingungen
+view_alerts_field_condition_text_none=Keine Bedingungen
+view_alerts_field_condition_value=Wert
+view_alerts_field_enabled=Aktiviert
+view_alerts_field_modified_time=Zuletzt geÀndert
+view_alerts_field_parent=Eltern
+view_alerts_field_priority=PrioritÀt
+view_alerts_field_protected=GeschÃŒtzt
+view_alerts_field_protected_tooltip=Wenn diese Option gewÀhlt ist, kann diese Definition
nicht durch ihre Ìbergeordnete Definition geÀndert werden. Anders gesagt\: die
Einstellungen der Ìbergeordneten Definition können diese nicht Ìberschreiben.
+view_alerts_loadFailed=Konnte die Daten fÃŒr die Alarme nicht laden
+view_alerts_table_filter_priority=Filter nach PrioritÀt
+view_alerts_table_title_group=Verlauf Gruppen-Alarme
+view_alerts_table_title_resource=Verlauf Ressourcen-Alarme
+view_autoDiscoveryQ_committed=Eingetragen
+view_autoDiscoveryQ_confirmSelect=Sollen auch die Kinder der Platform ausgewÀhlt
werden?
+view_autoDiscoveryQ_confirmSelectAll=Auch die Kind-Ressourcen der Plattform(en)
auswÀhlen?
+view_autoDiscoveryQ_deleted=Gelöscht
+view_autoDiscoveryQ_deselectAll=Auswahl fÃŒr alle aufheben
+view_autoDiscoveryQ_field_discoveryTime=Zeitpunkt des Auffindens
+view_autoDiscoveryQ_field_inventoryStatus=Inventar-Status
+view_autoDiscoveryQ_field_parentId=Eltern-ID
+view_autoDiscoveryQ_ignore=Ignorieren
+view_autoDiscoveryQ_ignoreFailure=Konnte die Ressourcen nicht ignorieren
+view_autoDiscoveryQ_ignoreInProgress=Die ausgewÀhlte Ressource wird ignoriert...
+view_autoDiscoveryQ_ignoreSuccessful=Sie haben die ausgewÀhlten Ressourcen erfolgreich
ignoriert
+view_autoDiscoveryQ_ignored=Ignoriert
+view_autoDiscoveryQ_importFailure=Konnte die Ressourcen nicht importieren
+view_autoDiscoveryQ_importInProgress=Die ausgewÀhlten Ressourcen werden in''s
Inventar aufgenommen
+view_autoDiscoveryQ_importSuccessful=Sie haben die ausgewÀhlten Ressourcen erfolgreich
importiert
+# #view_autoDiscoveryQ_loadFailure = Failed to load the inventory discovery queue
+view_autoDiscoveryQ_newAndIgnored=Neu und Ignoriert
+view_autoDiscoveryQ_noperm=(Die erforderlichen "manage inventory" Rechte
fehlen. Kontaktieren Sie den Administrator)
+view_autoDiscoveryQ_selectAll=Alle auswÀhlen
+view_autoDiscoveryQ_showStatus=Zeige
+view_autoDiscoveryQ_title=Autodiscovery-Warteschlange
+view_autoDiscoveryQ_unignore=Ignorieren aufheben
+view_autoDiscoveryQ_unignoreFailure=Konnte das Ignorieren fÃŒr die Ressourcen nicht
aufheben.
+view_autoDiscoveryQ_unignoreSuccessful=Sie haben erfolgreich das Ignorieren der
ausgewÀhlten Ressourcen aufgehoben.
+view_autoDiscoveryQ_uninventoried=Aus dem Inventory gelöscht
+# #view_bundleGroup_assignFailPerm = You are not authorized to assign bundles to this
bundle group. Please check with your administrator.
+# #view_bundleGroup_deleteConfirm = Are you sure you want to delete this bundle group?
Bundles for which this is the only assigned bundle group will become unassigned, and will
require global View Bundles permission to view.
+# #view_bundleGroup_deletesFailure = Failed to delete the bundle groups
+# #view_bundleGroup_deletesSuccessful = You successfully deleted the bundle groups
+# #view_bundleGroup_unassignFailPerm = You are not authorized to unassign bundles from
this bundle group. Please check with your administrator.
+# #view_bundleVersion_loadFailure = Failed to load bundle version data
+# #view_bundle_bundleDeployment = Bundle Deployment
+# #view_bundle_bundleDeployments = Bundle Deployments
+view_bundle_bundleDestinations=Bundle-Ziele
+view_bundle_bundleFiles=Bundle-Dateien
+view_bundle_bundleType=Bundle-Type
+view_bundle_bundleVersion=Bundle-Version
+view_bundle_bundleVersions=Bundle-Versionen
+# #view_bundle_createWizard_bundleDistro = Bundle Distribution
+# #view_bundle_createWizard_cancelFailure = Failed to fully cancel the creation of bundle
[{0}], version=[{1}] - the bundle may still exist.
+# #view_bundle_createWizard_cancelFailurePerm = Failed to fully cancel the creation of
bundle [{0}], version = [{1}] because the user has create but not delete permissions. The
bundle will likley need to be removed by an administrator.
+# #view_bundle_createWizard_cancelSuccessful = Canceled the creation of bundle [{0}],
version=[{1}]
+# #view_bundle_createWizard_clickToUploadRecipe = Click to upload a recipe file
+# #view_bundle_createWizard_createFailure = Failed to create the bundle
+# #view_bundle_createWizard_createSuccessful = You have successfully created a bundle
named [{0}] with a version of [{1}]
+# #view_bundle_createWizard_enterRecipe = Please supply a valid recipe
+# #view_bundle_createWizard_enterUrl = Please enter a valid URL from where the bundle
distribution file can be downloaded
+# #view_bundle_createWizard_failedToUploadDistroFile = Failed to upload bundle
distribution file
+# #view_bundle_createWizard_failedToUploadFile = Failed to upload bundle file
+# #view_bundle_createWizard_groupsStep_assign = Assign at least one of the eligible
bundle groups:
+# #view_bundle_createWizard_groupsStep_assigned = The new bundle version is for an
existing bundle and inherits its bundle group assignments:
+# #view_bundle_createWizard_groupsStep_failedAssign = Failed to assigned initial bundle
groups to a bundle named [{0}] with a version of [{1}]. Please cancel the create wizard
and notify your administrator.
+# #view_bundle_createWizard_groupsStep_failedGetAssignable = Failed to determine
assignable bundle groups. Please cancel the create wizard and notify your administrator.
+# #view_bundle_createWizard_groupsStep_help = A new bundle is created when uploading the
first version for that bundle. The new bundle is then assigned to its initial bundle
groups. A user can only assign the new bundle to bundle groups for which he has Create
Bundles permission, either global or at the bundle group level. At least one bundle group
must be assigned unless the user has global Create and global View Bundles permission, in
which case it can be left unassigned.
+# #view_bundle_createWizard_groupsStep_leaveUnassigned = Leave the new bundle
unsassigned.
+# #view_bundle_createWizard_groupsStep_noAssignable = Unable to create initial bundle
version because the user has no bundle groups to which it can be assigned. Please cancel
the create wizard and notify your administrator.
+# #view_bundle_createWizard_groupsStep_noneAssigned = The new bundle version must be
assigned to at least one bundle group!
+# #view_bundle_createWizard_groupsStep_radioTitle = Initial bundle group assignment for
the new bundle
+# #view_bundle_createWizard_groupsStep_successAssign = You have successfully assigned
initial bundle groups to a bundle named [{0}] with a version of [{1}]
+# #view_bundle_createWizard_groupsStep_unassigned = The new bundle version is for an
existing bundle and inherits its bundle group assignments. The bundle is not currently
assigned to any bundle groups.
+# #view_bundle_createWizard_loadBundleFileFailure = Cannot obtain bundle file information
from server
+# #view_bundle_createWizard_noAdditionalFilesNeeded = No additional files need to be
uploaded for this bundle
+# #view_bundle_createWizard_noBundleTypesAvail = No bundle types are available
+# #view_bundle_createWizard_noBundleTypesSupported = No bundle types are supported - you
must deploy a valid plugin that supports bundle deployments
+view_bundle_createWizard_provideBundleDistro=Stellen Sie eine Bundle-Distribution bereit
+# #view_bundle_createWizard_recipeOption = Recipe
+view_bundle_createWizard_title=Bundle anlegen
+# #view_bundle_createWizard_unassigned = unassigned
+view_bundle_createWizard_uploadInProgress=Datei wird hochgeladen ... Dies kann fÃŒr
groÃe Dateien mehrere Minuten dauern
+view_bundle_createWizard_uploadOption=Hochladen
+view_bundle_createWizard_uploadStepName=Bundle-Dateien hochladen
+view_bundle_createWizard_urlOption=URL
+view_bundle_createWizard_urlPassword=Passwort
+view_bundle_createWizard_urlTooltip=Benutzername und Password können fÌr HTTP und HTTPS
URLs optiona angegeben werden.
+view_bundle_createWizard_urlUserName=Benutzername
+view_bundle_createWizard_windowTitle=Assistent zum Anlegen von Bundles
+view_bundle_createWizard_youMustChooseOne=Sie mÌssen eine Option auswÀhlen, um ein
Bundle anlegen zu können\!
+# #view_bundle_deleteConfirm = Are you sure you want to delete this bundle? All versions,
destinations and deployments for this bundle will also be deleted. However, this will not
remove any content from remote machines.
+view_bundle_deploy=Deploy
+view_bundle_deployDir=Deploy-Verzeichnis
+# #view_bundle_deployWizard_createGroup_error_1 = The group was not created. Group for
deployment cannot be empty.
+# #view_bundle_deployWizard_createGroup_error_2 = The group was not created. Resulting
group must be compatible (members of the same type).
+# #view_bundle_deployWizard_createGroup_error_3 = The group was not created. The resource
type of the resulting group does not support deployments.
+view_bundle_deployWizard_deployStep=Bundle auf die Zielplattformen deployen
+view_bundle_deployWizard_deploying=Deploying...
+view_bundle_deployWizard_deploymentCreated=Deployment angelegt...
+view_bundle_deployWizard_deploymentCreatedDetail=Deployment [{0}] mit Beschreibung [{1}]
angelegt
+view_bundle_deployWizard_deploymentScheduled=Bundle-Deployment geplant\!
+view_bundle_deployWizard_error_noBundleConfig=Abruf von Bundle-Zielinformationen
fehlgeschlagen. Ist die von Ihnen ausgewÀhlte Gruppe eine gÌltige kompatible Gruppe, die
Ziel fÃŒr Bundle-Deployments sein kann?
+view_bundle_deployWizard_getConfigSkip=Keine Konfiguration nötig fÌr diese
Bundle-Version.
+view_bundle_deployWizard_getConfigStep=Deployment-Konfiguration einstellen
+# #view_bundle_deployWizard_deploymentScheduledDetail = Scheduled bundle deployment
[{0}] destination group [{1}]
+# #view_bundle_deployWizard_destinationCreatedDetail = Created destination [{0}]
description [{1}]
+# #view_bundle_deployWizard_error_1 = Failed to delete new deployment on Cancel
+# #view_bundle_deployWizard_error_10 = Failed to create destination, it may already
exist. (Note, for an existing destination deploy from the Destination view)
+# #view_bundle_deployWizard_error_11 = Failed to find defined deployments.
+# #view_bundle_deployWizard_error_12 = Failed to find defined bundles.
+# #view_bundle_deployWizard_error_2 = Failed to delete new destination on Cancel
+# #view_bundle_deployWizard_error_3 = Failed to Schedule Deployment!
+# #view_bundle_deployWizard_error_4 = Failed to schedule deployment: {0}
+# #view_bundle_deployWizard_error_5 = Failed to Create Deployment!
+# #view_bundle_deployWizard_error_6 = Failed to create deployment: {0}
+# #view_bundle_deployWizard_error_7 = Failed to get deployment name.
+# #view_bundle_deployWizard_error_8 = You must select a valid resource group from the
drop down
+# #view_bundle_deployWizard_error_9 = Failed to delete new destination in nextPage
+# #view_bundle_deployWizard_error_noBundleConfig = Failed to obtain bundle target
information. Is the group you selected a valid compatible group that can be targeted for
bundle deployments?
+# #view_bundle_deployWizard_getConfigSkip = No configuration needed for this bundle
version.
+# #view_bundle_deployWizard_getConfigStep = Set Deployment Configuration
+view_bundle_deployWizard_getDestStep=Neues Ziel
+view_bundle_deployWizard_getDest_deployDir=Deployment-Verzeichnis
+view_bundle_deployWizard_getDest_deployDir_help=Das Verzeichnis, wo das Bundle deployt
wird. Dieses Verzeichnis wird fÃŒr alle Deployments an allen Ressourcen dasselbe sein, ist
aber relativ zum Ziel Basis Verzeichnis Speicherort. Dies bedeutet, dass das absolute
Verzeichnis einen anderen Pfad an den verschiedenen Zielressourcen hat, je nachdem wo der
Basis Speicherort an all den verschiedenen Zielressourcen ist.
+# #view_bundle_deployWizard_getDest_deployDir_help = The directory where the bundle will
be deployed. This directory will be the same for all deployments on all resources but it
is relative to the destination base directory location. This means that the absolute
directory may have a different path on the different target resources depending on where
the base location is on all the different target resources.
+view_bundle_deployWizard_getDest_desc=Beschreibung des Ziels
+view_bundle_deployWizard_getDest_destBaseDirName=Basisverzeichnis
+view_bundle_deployWizard_getDest_group_help=Die Gruppe, deren Mitglieder die
Destinationsziele fÃŒr alle Bundle-Deployments sein werden. Nur kompatible Gruppen, die
Bundle-Deployments unterstÌtzende Ressourcen enthalten, sind wÀhlbar.
+# #view_bundle_deployWizard_getDest_group_help = The group whose members will be the
destination targets for all bundle deployments. Only compatible groups that contain
resources that support bundle deployments are selectable.
+view_bundle_deployWizard_getDest_name=Name des Ziels
+view_bundle_deployWizard_getDest_name_help=Der Name der Destination, die eine bestimmte
Gruppe von Ressourcen und das Destinationsverzeichnis an diesen Ressourcen fÃŒr ein
bestimmtes Bundle identifiziert.
+# #view_bundle_deployWizard_getDest_name_help = The name of the destination, which will
identify a particular group of resources and the destination directory on those resources
for a particular bundle.
+view_bundle_deployWizard_getInfoStep=Bitte geben die Informationen zum Deployment an
+view_bundle_deployWizard_getInfo_clean=Clean Deployment? (löscht das Deploy-Verzeichnis
auf der Ziel-Plattform)
+view_bundle_deployWizard_getInfo_deploymentDesc=Beschreibung des Deployments
+view_bundle_deployWizard_getInfo_deploymentName=Name des Deployments
+view_bundle_deployWizard_getOptionsStep=Optionen fÃŒr das Deployment
+view_bundle_deployWizard_getOptions_deployLater=SpÀter deployen
+view_bundle_deployWizard_getOptions_deployNow=Jetzt deployen
+view_bundle_deployWizard_getOptions_deployTime=Deployment-Zeitpunkt
+view_bundle_deployWizard_selectBundleStep=Bundle zum Deployment auswÀhlen
+view_bundle_deployWizard_selectBundle_single=WÀhlen Sie nur ein einzelnes Bundle
fÃŒr''s Deployment aus
+view_bundle_deployWizard_selectVersionStep=WÀhlen Sie die Version des Bundles
+view_bundle_deployWizard_selectVersion_latest=Letze Version [{0}]
+view_bundle_deployWizard_selectVersion_live=Aktuelle deployte Version [{0}]
+view_bundle_deployWizard_selectVersion_select=WÀhlen Sie die Version aus der Liste
+view_bundle_deployWizard_title=Bundle Deployment Wizard
+view_bundle_deploy_action=Aktion
+view_bundle_deploy_backButton=ZurÃŒck zum Ziel
+view_bundle_deploy_clickForError=Klicken Sie auf das Icon fÃŒr die Fehlermeldung
+view_bundle_deploy_deleteConfirm=Sind Sie sicher, dass Sie dieses Bundle-Deployment
löschen wollen? Dies löscht es nur aus der Datenbank. Alle auf Remote Rechnern deployten
Bundle-Inhalte bleiben erhalten.
+# #view_bundle_deploy_deleteConfirm = Are you sure you want to delete this bundle
deployment? This only deletes it from the database; all bundle content that was deployed
on remote machines will remain.
+view_bundle_deploy_deleteFailure=Konnte das Bundle-Deploymment nicht löschen [{0}]
+view_bundle_deploy_deleteSuccessful=Sie haben das Bundle-Deployment [{0}] erfolgreich
gelöscht
+view_bundle_deploy_deployedBy=Deployed von
+view_bundle_deploy_deploymentPlatforms=Deployment Ressource
+view_bundle_deploy_installDetails=Installationsdetails
+view_bundle_deploy_loadBundleFailure=Konnte das Bundle nicht finden
+view_bundle_deploy_loadDeployFailure=Konnte Bundle-Deployments nicht laden
+view_bundle_deploy_loadFailure=Konnte Bundle-Deployment nicht laden
+view_bundle_deploy_name=Name des Deployments
+# #view_bundle_deploy_deployedBy = Deployed By
+# #view_bundle_deploy_deploymentPlatforms = Deployment Resource
+# #view_bundle_deploy_installDetails = Install Details
+# #view_bundle_deploy_loadBundleFailure = Failed to find bundle
+# #view_bundle_deploy_loadDeployFailure = Failed to load bundle deployments
+# #view_bundle_deploy_loadFailure = Failed to load bundle deployment
+# #view_bundle_deploy_name = Deployment Name
+# #view_bundle_deploy_selectARow = Select a row to show installation details
+# #view_bundle_deploy_tagUpdateFailure = Failed to update bundle deployment tags
+# #view_bundle_deploy_tagUpdateSuccessful = You have successfully updated the bundle
deployment tags
+view_bundle_deploy_time=Deployment-Zeitpunkt
+view_bundle_deployed=Deployed
+view_bundle_deployments=Deployments
+view_bundle_dest_backToBundle=ZurÃŒck zum Bundle
+view_bundle_dest_baseDirName=Basisverzeichnis
+view_bundle_dest_created=Angelegt
+view_bundle_dest_deployDir=Deploy-Verzeichnis
+view_bundle_dest_group=Gruppe
+# #view_bundle_dest_lastDeployedVersion = Last Deployed Version
+# #view_bundle_dest_lastDeploymentDate = Last Deployment Date
+# #view_bundle_dest_lastDeploymentStatus = Last Deployment Status
+# #view_bundle_dest_loadFailure = Failed to load bundle destinations
+# #view_bundle_dest_loadFailureVersionInfo = Failed to load bundle destination deployed
version information
+# #view_bundle_dest_tagUpdateFailure = Failed to update bundle destination tags
+# #view_bundle_dest_tagUpdateSuccessful = You have successfully updated the bundle
destination tags
+view_bundle_destinations=Ziele
+# #view_bundle_fail_existingName = Failed to create [{0}]. The name is already being
used. Please try another name.
+view_bundle_fileListView_fileSize=DateigröÃe
+# #view_bundle_fileListView_loadFailure = Failed to load bundle file data
+view_bundle_fileListView_md5=MD5
+view_bundle_fileListView_sha256=SHA256
+view_bundle_files=Dateien
+view_bundle_latestVersion=Aktuelle Version
+view_bundle_list_backToAll=ZurÃŒck zur Bundle-Ãbersicht
+view_bundle_list_deleteConfirm=Sind Sie sicher, dass Sie dieses Bundle löschen wollen?
+view_bundle_list_deleteFailure=Löschen des Bundles [{0}] fehlgeschlagen
+# #view_bundle_list_deleteSuccessful = You successfully deleted the bundle named [{0}]
+# #view_bundle_list_deletesFailure = Failed to delete the bundles
+# #view_bundle_list_deletesSuccessful = You successfully deleted the bundles
+view_bundle_list_destinationsCount=Anzahl Ziele
+# #view_bundle_list_error1 = Failed to load bundle to deploy [{0}]
+# #view_bundle_list_error2 = Failed to get a single bundle to deploy [{0}]
+view_bundle_list_error3=Konnte das Bundle nicht laden
+# #view_bundle_list_error4 = No bundles found in this repository
+# #view_bundle_list_loadFailure = Failed to load the bundle to be deployed [{0}]
+# #view_bundle_list_loadWithLatestFailure = Failed to load bundle with the latest version
data
+# #view_bundle_list_singleLoadFailure = Failed to get a single bundle to be deployed
[{0}]
+# #view_bundle_list_tagUpdateFailure = Failed to update bundle tags
+# #view_bundle_list_tagUpdateSuccessful = You have successfully updated the bundle tags
+view_bundle_list_versionsCount=Anzahl Versionen
+view_bundle_purge=Bereinigen
+# #view_bundle_recipe = Recipe
+# #view_bundle_resDeployDS_loadFailure = Failed to load bundle resource deployments
+view_bundle_revert=ZurÃŒckrollen
+view_bundle_tree_loadFailure=Konnte die Bundle-Daten nicht laden
+view_bundle_tree_unassigned_desc=Dies sind Bundles die noch nicht mit einer Bundle-Gruppe
assoziiert sind.
+view_bundle_tree_unassigned_name=Nicht zugewiesene Bundles
+# #view_bundle_revertWizard_confirmStep_confirmation = Reverting Live Deployment to
Previous Deployment. Click "Next" to continue...
+# #view_bundle_revertWizard_confirmStep_failedToFindLiveDeployment = Failed to find live
deployment; cannot revert
+# #view_bundle_revertWizard_confirmStep_liveDeployment = Live Deployment
+# #view_bundle_revertWizard_confirmStep_name = Revert Deployment Confirmation
+# #view_bundle_revertWizard_confirmStep_noLiveDeployment = No live deployment was found
for the destination [{0}]
+# #view_bundle_revertWizard_confirmStep_noPriorDeployment = The live deployment [{0}]
cannot be reverted because there is no prior deployment for the destination [{1}]
+# #view_bundle_revertWizard_confirmStep_prevDeployment = Previous Deployment
+# #view_bundle_revertWizard_getInfoStep_cleanDeploy = Clean Deployment? (this will delete
an old, existing deploy directory prior to starting the revert deployment)
+# #view_bundle_revertWizard_getInfoStep_getNameFailure = Failed to get revert deployment
name
+# #view_bundle_revertWizard_getInfoStep_name = Provide Revert Information
+# #view_bundle_revertWizard_getInfoStep_revertDeployDesc = Revert Deploy Description
+# #view_bundle_revertWizard_getInfoStep_revertDeployDescFull = [REVERT From] {0} [REVERT
To] {1}
+# #view_bundle_revertWizard_getInfoStep_revertDeployName = Revert Deploy Name
+# #view_bundle_revertWizard_revertStep_name = Deploy Bundle to Destination Platforms
+# #view_bundle_revertWizard_revertStep_reverting = Reverting...
+# #view_bundle_revertWizard_revertStep_scheduled = You have successfully scheduled the
revert deployment!
+# #view_bundle_revertWizard_revertStep_scheduledDetails = You have successfully scheduled
to revert the bundle deployment [{0}] from resource group [{1}]
+# #view_bundle_revertWizard_revertStep_scheduledFailure = Failed to schedule revert
deployment!
+# #view_bundle_revertWizard_title = Bundle Revert
+# #view_bundle_revertWizard_windowTitle = Bundle Revert Wizard
+# #view_bundle_tree_loadFailure = Failed to load bundle data
+# #view_bundle_tree_unassigned_desc = These are bundles that are not yet associated with
any bundle group.
+# #view_bundle_tree_unassigned_name = Unassigned Bundles
+view_bundle_version_backToBundle=ZurÃŒck zum Bundle
+view_bundle_version_bundleVersionTagUpdateFailure=Konnte die Tags fÃŒr Bundle-Version
nicht aktualisieren
+view_bundle_version_bundleVersionTagUpdateSuccessful=KTags fÃŒr Bundle-Version
erfolgreich aktualisiert
+view_bundle_version_deleteConfirm=Sind Sie sicher, dass Sie diese Bundle-Version löschen
wollen? Dies entfernt keine Inhalte von Remote-Maschinen.
+view_bundle_version_deleteFailure=Konnte die Bundle-Version nicht löschen [{0}]
+view_bundle_version_deleteSuccessful=Sie haben die Bundle-Version [{0}] erfolgreich
gelöscht
+view_bundle_version_loadFailure=Konnte Bundle-Version nicht laden
+# #view_bundle_version_bundleVersionTagUpdateFailure = Failed to update bundle version
tags
+# #view_bundle_version_bundleVersionTagUpdateSuccessful = You have successfully updated
the bundle version tags
+# #view_bundle_version_deleteConfirm = Are you sure you want to delete this bundle
version? This will not remove any content from remote machines.
+# #view_bundle_version_deleteFailure = Failed to delete the bundle version [{0}]
+# #view_bundle_version_deleteSuccessful = You successfully deleted the bundle version
[{0}]
+# #view_bundle_version_loadFailure = Failed to load bundle version
+view_bundle_versions=Versionen
+view_charts_time_axis_label=Zeit
+view_configCompare_comparingConfigs=Konfigurationen vergleichen
+view_configCompare_configCompare=Konfigurationsvergleich
+# #view_configCompare_configCompare = Configuration Comparison
+view_configEdit_addItem=Eintrag zur Liste hinzufÃŒgen
+view_configEdit_confirm_1=Sind Sie sicher, dass Sie die gewÀhlten Eigenschaften aus dem
Satz löschen möchten?
+# #view_configEdit_confirm_1 = Are you sure you want to delete the selected properties
from the set?
+view_configEdit_confirm_2=Sind Sie sicher dass sie diese Zeile löschen wollen?
+view_configEdit_confirm_3=Sind Sie sicher, dass Sie die [{0}] gewÀhlte [{1}] löschen
möchten?
+view_configEdit_editRow=Reihe bearbeiten
+view_configEdit_enterPropName=Geben Sie den den Namen der hinzuzufÃŒgenden Property ein.
+view_configEdit_error_1=Konfiguration wird von dieser Ressource nicht unterstÃŒtzt
+view_configEdit_error_2=Verbindungseinstellungen werden von dieser Ressource nicht
unterstÃŒtzt
+view_configEdit_error_3=Kann Eigenschaft namens [{0}] nicht hinzufÃŒgen. Der
Eigenschaftsname wird in dem Satz bereits verwendet.
+# #view_configEdit_confirm_3 = Are you sure you want to delete the [{0}] selected
[{1}]?
+# #view_configEdit_editRow = Edit Configuration Row
+# #view_configEdit_enterPropName = Enter the name of the property to be added.
+# #view_configEdit_error_1 = Configuration is not supported by this Resource.
+# #view_configEdit_error_2 = Connection settings are not supported by this Resource.
+# #view_configEdit_error_3 = Cannot add property named [{0}]. The property name is
already used in the set.
+view_configEdit_files=Dateien
+view_configEdit_hideAll=Alle verbergen
+view_configEdit_invalidListSizeMax=Die Liste sollte höchstens {0} Reihe(n) enthalten
+view_configEdit_invalidListSizeMin=Die Liste sollte mindestens {0} Reihe(n) enthalten
+view_configEdit_invalidListSizeMinMax=Die Liste sollte mindestens {0} und höchstens {1}
Reihe(n) enthalten
+view_configEdit_jumpToSection=Zum Abschnitt springen
+view_configEdit_minBoundsExceeded=Kann diesen Eintrag nicht löschen, da das Minimum
eingestellt wurde auf\: {0}
+# #view_configEdit_maxBoundsExceeded = Cannot add another entry because the maximum size
bounds has been met: {0}
+# #view_configEdit_minBoundsExceeded = Cannot delete this entry as the minimum has been
set to: {0}
+# view_configEdit_invalidListSizeMin = The list should contain at least {0} row(s)
+# view_configEdit_invalidListSizeMax = The list should contain {0} row(s) at most
+# view_configEdit_invalidListSizeMinMax = The list should contain a minimum of {0} and a
maximum of {1} row(s)
+view_configEdit_msg_1=Eigentschaft [{0}] zur Menge hinzugefÃŒgt
+view_configEdit_msg_2=Eigenschaften aus dem Satz entfernt.
+# #view_configEdit_msg_2 = Removed properties from the set.
+view_configEdit_msg_3=[{0} {1}] aus der Liste gelöscht.
+view_configEdit_msg_4=Eintrag zur Liste hinzugefÃŒgt.
+view_configEdit_properties=Eigenschaften
+view_configEdit_property=Eigenschaft
+# #view_configEdit_property = Property
+view_configEdit_tooltip_1=Die ausgewÀhlten EintrÀge aus der Liste löschen.
+view_configEdit_tooltip_2=Einen Eintrag zur Liste hinzufÃŒgen.
+view_configEdit_unset=Ungesetzt?
+view_configEdit_viewRow=Reihe ansehen
+view_configurationDetails_allPropertiesValid=Alle Konfigurationseigenschaften haben
gÃŒltige Werte, daher kann die Konfiguration jetzt gespeichert werden.
+view_configurationDetails_configNotUpdatedDueToNoChange=Konfiguration wurde nicht
aktualisiert, da die neue Konfiguration Àquivalent zur aktuellen Konfiguration ist.
+# #view_configEdit_unset = Unset?
+# #view_configurationDetails_allPropertiesValid = All configuration properties have valid
values, so the configuration can now be saved.
+view_configurationDetails_error_updateFailure=Konnte die Konfiguration nicht
aktualisieren
+view_configurationDetails_messageConcise=Konfiguration aktualisiert - aktuelle Version is
{0}
+view_configurationDetails_messageDetailed=Konfiguration der Ressource [{1}] aktualisiert
auf Version [{0}].
+view_configurationDetails_noPermission=Sie sind nicht berechtigt die Konfiguration dieser
Ressource zu bearbeiten.
+view_configurationDetails_somePropertiesInvalid=Die folgenden
Konfigurations-Einstellungen haben ungÃŒtige Werte \: {0}. Die Werte mÃŒssen korrigiert
werden, ehe die Konfiguration gespeichert werden kann.
+# #view_configurationHistoryDetails_error_loadFailure = Unable to load configuration
history.
+# #view_configurationHistoryList_itemNamePlural = configuration history items
+view_configurationHistoryList_title=KonfigurationsÀnderungen
+# #view_connectionSettingsDetails_allPropertiesValid = All connection settings have valid
values, so the settings can now be saved.
+# #view_connectionSettingsDetails_error_updateFailure = Failed to update connection
settings.
+# #view_connectionSettingsDetails_messageConcise_updateSuccess = Connection settings
update initiated.
+# #view_connectionSettingsDetails_messageDetailed_updateSuccess = Connection settings
update initiated for Resource [{0}].\n
+# #view_connectionSettingsDetails_noPermission = You do not have permission to edit this
Resource''s connection settings.
+# #view_connectionSettingsDetails_somePropertiesInvalid = The following connection
settings have invalid values: {0}. The values must be corrected before the settings can be
saved.
+view_core_loggedOut=Ausgeloggt
+view_core_noRecentAlerts=Es liegen keine frischen Alarme vor
+view_core_recentAlerts=[{0}] frische Alarme
+view_core_serverInitializing=Der Server startet gerade. Bitte warten Sie bis er
vollstÀndig gestartet ist, bevor Sie sich einloggen.
+view_core_serverUnreachable=Kann den Server nicht erreichen. Er könnte abgeschaltet
sein.
+view_core_uncaught=Es ist eine nicht abgefangene Ausnahme aufgetreten.
+view_dashboardManager_deleteFail=Konnte das Dashboard nicht löschen.
+view_dashboardManager_deleted=Dashboard {0} erfolgreich gelöscht
+view_dashboardManager_error=Konnte das Dashboard nicht auf dem Server sichern
+view_dashboardManager_saved=Das Dashboard {0} wurde auf dem Server gesichert
+view_dashboardManager_success=Dashboard gespeichert
+view_dashboard_favorites_error1=Konnte die Ressoucen-Lesezeichen nicht laden
+view_dashboardsManager_error1=Konnte das neue Dashboard nicht hinzufÃŒgen
+view_dashboardsManager_message_title_details=<h1>Willkommen bei
{0}</h1>\n<p>Dieses Dashboard kan durch BetÀtigen des
Bearbeitungsmodus-Knopfes verÀndert werden.</p>\n<p>Was möchten Sie
tun?</p>\n<p> <a href\="{1}">Neu gefundene
Ressourcen importieren.</a></p>\n<p> <a
href\="{2}">Ressourcen
suchen.</a></p>\n<p> <a
href\="{3}">Hilfe und Dokumentation ansehen.</a></p>
+view_dashboards_confirm1=Sind Sie sicher, dass Sie löschen möchten
+view_dashboards_title=Dashboard
+view_drift_button_detectNow=Jetzt ermitteln
+# #view_drift_button_pinToDef = Pin to Definition
+# #view_drift_button_pinToDef_confirm = Pinning will set this snapshot as snapshot 0 for
the definition. All other existing snapshots will be removed from the definition. The
definition will be be marked as pinned and subsequent drift will always be reported
against the pinned snapshot. Pin this snapshot to the definition?
+# #view_drift_button_pinToTemplate = Pin to Template
+# #view_drift_button_pinToTemplate_confirm = After pinning, this snapshot will be set to
the initial snapshot for all definitions created using the template. If pinned to an
existing template then the template''s existing definitions will be pinned to the
new initial snapshot and their existing snapshots will be removed. Continue to template
selection?
+# #view_drift_carousel_sizeFilterLabel = Snapshot Display Max
+# #view_drift_carousel_startFilterLabel = Snapshot Start
+view_drift_category_fileAdded=Datei hinzugefÃŒgt
+view_drift_category_fileChanged=Datei geÀndert
+# #view_drift_category_fileNew = Newly Detected
+view_drift_category_fileRemoved=Datei gelöscht
+# #view_drift_confirm_deleteAllDefs = Delete all drift detection definitions?
+# #view_drift_confirm_deleteDefs = Delete the selected drift detection definition(s)?
+# #view_drift_confirm_deleteTemplate = Warning! Deleting this template will also cause
all attached drift definitions to be deleted as well. Those attached definitions along
with all of their snapshots will be permanently removed from the system. Detached
definitions will not be removed. Are you sure you want to continue?
+# #view_drift_failure_deleteDefs = Failed to delete some or all drift detection
definitions.
+# #view_drift_failure_deleteTemplates = Failed to delete some or all of the drift
templates
+# #view_drift_failure_detectNow = Failed to submit drift detection run request
+# #view_drift_failure_load = Failed to fetch drift instances
+# #view_drift_failure_pinToDef = Failed to pin snapshot to definition
+# #view_drift_success_defUpdated = Drift detection definition updated and will affect the
next detection run as applicable.
+# #view_drift_success_delete = Successfully deleted {0} drift instances
+# #view_drift_success_deleteDefs = Successfully deleted {0} drift detection definitions
+# #view_drift_success_deleteTemplate = Successfully deleted {0} drift templates
+# #view_drift_success_detectNow = Successfully submitted drift detection run request
+# #view_drift_success_pinToDef = Successfully pinned snapshot {0} to drift definition.
+# #view_drift_success_templateUpdated = Drift template updated and changes pushed to
attached definitions.
+# #view_drift_table_attached = Attached?
+# #view_drift_table_baseDir = Base Directory
+# #view_drift_table_driftHandlingMode = Drift Handling
+view_drift_table_driftHandlingMode_normal=normal
+view_drift_table_driftHandlingMode_plannedChanges=geplante Ãnderungen
+view_drift_table_hover_outOfCompliance_noBaseDir=Das Basisverzeichnis existiert nicht
+# #view_drift_table_hover_defNotPinned = The drift definition is not pinned Click to
view the initial snapshot.
+# #view_drift_table_hover_defPinned = The drift definition is pinned to its initial
snapshot. Click to view the initial snapshot.
+# #view_drift_table_hover_edit = Click to view or edit the drift definition or template
properties.
+# #view_drift_table_hover_outOfCompliance_drift = There is drift
+# #view_drift_table_hover_outOfCompliance_noBaseDir = The base directory does not exist
+# #view_drift_table_hover_templateNotPinned = The drift template is not pinned to a
snapshot.
+# #view_drift_table_hover_templatePinned = The drift template is pinned to a snapshot.
Click to view the pinned snapshot.
+view_drift_table_newFile=Neue Datei
+view_drift_table_oldFile=Alte Datei
+view_drift_table_snapshot=Schnappschuss
+view_drift_table_snapshotTime=Schnappschuss Zeit
+view_drift_table_template=Vorlage
+view_drift_table_title_snapshot=Schnappschuss [{0}] fÃŒr Definition [{1}]
+view_drift_wizard_pinTemplate_duplicate_name_error=Vorlagen Name muss eindeutig sein
+# #view_drift_table_pinned = Pinned?
+# #view_drift_table_resourceDef = Resource Drift Detection Definition
+# #view_drift_table_resourceHistory = Resource Drift History
+# #view_drift_table_snapshot = Snapshot
+# #view_drift_table_snapshotTime = Snapshot Time
+# #view_drift_table_template = Template
+# #view_drift_table_title_initialSnapshot = Initial Snapshot for Definition [{0}] :
Pinned = [{1}]
+# #view_drift_table_title_snapshot = Snapshot [{0}] for Definition [{1}]
+# #view_drift_table_title_templateSnapshot = Pinned Snapshot for Template [{0}]
+# #view_drift_wizard_addDef_failure = Failed to add new drift detection definition
[{0}]
+# #view_drift_wizard_addDef_infoStepHelp = Each drift detection definition describes a
set of files for which drift monitoring will be performed. The definition can be enabled
and disabled, defines the detection run interval, and specifies a base directory and
optional file filters. For each resource type offering drift detection there will be one
or more predefined templates to use as a starting definition, which can then be edited.
+# #view_drift_wizard_addDef_infoStepName = Select the Template for the new Drift
Detection Definition
+# #view_drift_wizard_addDef_success = Successfully added new drift detection definition
[{0}]. Agent(s) will be updated.
+# #view_drift_wizard_addDef_templatePrompt = Drift Definition Templates
+# #view_drift_wizard_addDef_title = Add Drift Detection Definition for Resource of Type
[{0}]
+# #view_drift_wizard_addDef_windowTitle = Add Drift Detection Definition Wizard
+# #view_drift_wizard_addTemplate_failure = Failed to add new drift template [{0}]
+# #view_drift_wizard_addTemplate_infoStepHelp = Each drift template is derived from an
existing template. This provides a quick way to build new templates that are similar to
existing templates, or originate with plugin defined templates. Like a drift definition,
the template describes a set of files for which drift monitoring will be performed.
Depending on the situation a definition derived from the template may or may not be
allowed to alter the file set, or change other settings. Template names must be unique
within a resource type.
+# #view_drift_wizard_addTemplate_infoStepName = Select the Starting Template
+# #view_drift_wizard_addTemplate_success = Successfully added new drift template [{0}].
+# #view_drift_wizard_addTemplate_title = Add Drift Definition Template for Type [{0}]
+# #view_drift_wizard_addTemplate_windowTitle = Add Drift Definition Template Wizard
+# #view_drift_wizard_pinTemplate_confirmNotPinned = Once pinned each current and future
drift definition for the template will have its initial snapshot set to the
template''s pinned snapshot. Existing definitions for this template will be reset
to the new initial snapshot, and all exsiting snapshots will be removed. Continue pinning
the template to the snapshot?
+# #view_drift_wizard_pinTemplate_confirmPinned = Warning! This template is already
pinned. The template can be re-pinned to this new snapshot. Once re-pinned each current
and future drift definition for the template will have its initial snapshot set to the
template''s pinned snapshot. Existing definitions for this template will be reset
to the new initial snapshot, and all exsiting snapshots will be removed. Continue
re-pinning the template with this new snapshot?
+# #view_drift_wizard_pinTemplate_duplicate_name_error = Template name must be unique
+# #view_drift_wizard_pinTemplate_failure = Failed to pin snapshot to drift template
[{0}]
+# #view_drift_wizard_pinTemplate_infoStepExistingTemplate = Pin to ExistingTemplate
+# #view_drift_wizard_pinTemplate_infoStepHelp = Select the template to pin. Once pinned
each current and future drift definition for that template will have its initial snapshot
set to the template''s pinned snapshot. And the definition itself will be marked
as pinned. This is used to detect drift from an expected file set. Note that existing
definitions for this template will be reset to the new initial snapshot, and all exsiting
snapshots will be removed.
+# #view_drift_wizard_pinTemplate_infoStepName = Select the Template to be Pinned
+# #view_drift_wizard_pinTemplate_infoStepNewTemplate = Pin to New Template (derived from
the snapshot''s Drift Definition)
+# #view_drift_wizard_pinTemplate_infoStepRadioHelp = The snapshot can be pinned to a new
or existing drift template. The ''New Template" option allows the user to
promote a trusted definition and snapshot, at the resource level, to the type level. The
new template can then be applied to members of the type. The new template is initially a
copy of the snapshot''s drift definition but can then be edited in the next step.
The name should be changed and must be a unique drift template name for the type. The
"Existing Template" option allows the user to pin, or re-pin, an existing
template with the selected snapshot. To be valid, the existing template must monitor the
same directories as the snapshot''s definition. The selection box displays only
valid existing templates. If there are no valid existing templates this option can not be
selected.
+# #view_drift_wizard_pinTemplate_infoStepRadioTitle = Template Selection
+# #view_drift_wizard_pinTemplate_infoStepSelectBlocked = There are no existing templates
that monitor the same directories as the snapshot''s definition. Select the
"New Template" option to continue.
+# #view_drift_wizard_pinTemplate_infoStepSelectTitle = Existing Templates
+# #view_drift_wizard_pinTemplate_success = Successfully pinned the drift template
[{0}].
+# #view_drift_wizard_pinTemplate_title = Pin Snapshot [{0}] of Definition [{1}] to a
Drift Template for type [{2}]
+# #view_drift_wizard_pinTemplate_windowTitle = Pin Drift Definition Template Wizard
+# #view_dynagroup_children = DynaGroup Children
+view_dynagroup_compatible=Kompatible
+view_dynagroup_definitionAlreadyExists=Eine Gruppendefinition mit diesem Namen besteht
bereits
+view_dynagroup_definitionCreated=Sie haben erfolgreich eine Gruppendefinition mit Namen
[{0}] angelegt
+view_dynagroup_definitionLoadFailure=Konnte die Gruppendefinitionen nicht laden
+view_dynagroup_definitions=DynaGroup-Definitionen
+view_dynagroup_deleteFailureSelection=Konnte die ausgewÀhlten Gruppendefinitionen nicht
löschen
+view_dynagroup_deleteSuccessfulSelection=Sie haben erfoglreich [{0}] Gruppendefinitionen
gelöscht
+view_dynagroup_editing=Bearbeite [{0}]
+view_dynagroup_exprBuilder_addExpression=Ausdruck hinzufÃŒgen
+view_dynagroup_exprBuilder_comparisonType=Art des Vergleichs
+view_dynagroup_exprBuilder_comparisonType_contains=enthÀlt
+view_dynagroup_exprBuilder_comparisonType_endsWith=endet mit
+view_dynagroup_exprBuilder_comparisonType_equals=ist gleich
+view_dynagroup_exprBuilder_comparisonType_startsWith=beginnt mit
+view_dynagroup_exprBuilder_comparisonType_tooltip=Art des Vergleichs
+view_dynagroup_exprBuilder_definingPlugin=Plugin
+view_dynagroup_exprBuilder_definingPlugin_tooltip=Das Plugin nach dem gesucht werden
soll
+view_dynagroup_exprBuilder_expression=Ausdruck
+view_dynagroup_exprBuilder_expressionType=Art des Ausdrucks
+view_dynagroup_exprBuilder_expressionType_pluginConfig=Plugin-Konfiguration
+view_dynagroup_exprBuilder_expressionType_resource=Ressource
+view_dynagroup_exprBuilder_expressionType_resourceCategory=Ressourcen-Kategorie
+view_dynagroup_exprBuilder_expressionType_resourceConfig=Ressourcen-Konfiguration
+view_dynagroup_exprBuilder_expressionType_resourceType=Ressourcen-Typ
+view_dynagroup_exprBuilder_expressionType_trait=Trait
+view_dynagroup_exprBuilder_groupBy=Gruppieren nach
+# #view_dynagroup_exprBuilder_groupBy_tooltip = groupby will cause the system to pivot on
the values from the entered expressions creating a separate group for each value. For
example, groupby on the cluster name to create a group for each cluster with all cluster
members in it.
+view_dynagroup_exprBuilder_memberOf=Mitglied von
+# #view_dynagroup_exprBuilder_memberOf_tooltip = memberof will restrict the dynagroup
members to be a subset of the specified resource group. Specifying multiple memberof
conditions will restrict the dynagroup members to be a subset of the union of members of
the specified groups.
+view_dynagroup_exprBuilder_noPlugins=--Keine Plugins--
+view_dynagroup_exprBuilder_noProperties=--Keine Eigenschaften--
+view_dynagroup_exprBuilder_noResourceTypes=--Keine Ressourcen-Typen--
+view_dynagroup_exprBuilder_pluginLoadFailure=Kann die Liste der Plugins nicht laden
+view_dynagroup_exprBuilder_propLoadFailure=Kann die Liste der Eigenschaften nicht laden
+view_dynagroup_exprBuilder_propertyName=Name der Eigenschaft
+view_dynagroup_exprBuilder_resource_greatGrandparent=GreatGrandparent
+view_dynagroup_exprBuilder_resource_greatGreatGrandparent=GreatGreatGrandparent
+view_dynagroup_exprBuilder_resource_parent=Eltern
+view_dynagroup_exprBuilder_resource_resource=Ressource
+view_dynagroup_exprBuilder_resource_tooltip=WÀhlen Sie die Ebene der Ressource, die Sie
wÀhlen möchten. Wenn Sie zum Beispiel "parent" wÀhlen, so finden Sie
Ressourcen, deren ÃŒbergeordnete Ressource ("Parent" Ressource) mit dem Rest des
Ausdrucks ÃŒbereinstimmt.
+view_dynagroup_exprBuilder_savedExpression=Gespeicherter Ausdruck
+view_dynagroup_expression=Ausdruck
+view_dynagroup_expressionSet=Ausdruck
+view_dynagroup_lastCalculationTime=Zeitpunkt letzte Berechnung
+view_dynagroup_loadDefinitionFailure=Konnte die Gruppendefinition [{0}] nicht laden
+view_dynagroup_loadDefinitionMissing=Es gibt keine Gruppendefinition mit id [{0}]
+view_dynagroup_mixed=Gemischt
+view_dynagroup_newGroupDefinition=Neue Gruppen-Definition
+view_dynagroup_nextCalculationTime=Zeitpunkt nÀchste Berechnung
+view_dynagroup_permDenied=Sie haben nicht das Recht die Gruppen Definitionen anzusehen
+view_dynagroup_recalcFailure=Fehler beim Neuberechnen dieser Gruppendefinition
+view_dynagroup_recalcFailureSelection=Fehler beim Neuberechnen der ausgewÀhlten
Gruppendefinitionen
+view_dynagroup_recalcSuccessful=Neuberechnung der Gruppendefinitionen war erfolgreich
+view_dynagroup_recalcSuccessfulSelection=Sie haben erfolgreich [{0}] Gruppendefinitionen
neu berechnet
+view_dynagroup_recalculate=Neu berechnen
+view_dynagroup_recalculationInterval=Intervall fÃŒr die Neuberechnung (in Minuten)
+view_dynagroup_recalculationInterval_error=Wert muss ganzzahlig sein
+view_dynagroup_recursive=Rekursiv
+view_dynagroup_saveAndRecalculate=Speichern & neu berechnen
+view_dynagroup_saveFailure=Speichern der Gruppendefiniton mit Namen [{0}] ist
fehlgeschlagen
+view_dynagroup_saveSuccessful=Sie haben die Gruppendefinition mit Namen [{0}] erfolgreich
gespeichert
+view_dynagroup_singleSaveFailure=Ein Fehler ist aufgetreten - es hÀtte eine angelegt
werden sonne, anstatt wurden [{0}] angelegt
+view_dynagroup_template_customExpression=Benutzerdefinierter Ausdruck...
+view_dynagroup_template_downedResources=Alle Ressourcen derzeit auÃer Betrieb
+view_dynagroup_template_jbossas4_clusters=JBossAS 4 - Cluster
+view_dynagroup_template_jbossas4_earClusters=JBossAS 4 - Geclusterte EARs
+view_dynagroup_template_jbossas4_uniqueVersions=JBossAS 4 - Eindeutige Versionen
+view_dynagroup_template_jbossas5_clusters=JBossAS 5/6 - Cluster
+view_dynagroup_template_platforms=Plattform Ressourcen im Inventar
+view_dynagroup_template_uniqueResourceTypes=Eindeutige Ressourcen-Typen im Inventar
+view_groupConfigEdit_member=Mitglied
+view_groupConfigEdit_noListProps=Listen Eigenschaften werden derzeit nicht fÃŒr Gruppen
Konfigurationen unterstÃŒtzt.
+# #view_groupConfigEdit_noListProps = List properties are not currently supported for
group configurations.
+view_groupConfigEdit_saveReminder=Sie haben einige Werte geÀndert. Vergessen Sie nicht
diese zu speichern damit die Ãnderungen nicht verloren gehen.\n
+view_groupConfigEdit_setAll=Alle Werte setzen auf\:
+view_groupConfigEdit_tooltip_1=Die Werte der Mitglieder sinf unterschiedlich. - klicken
Sie das Icon um sie zu Àndern.
+view_groupConfigEdit_unset=Ungesetzt
+view_groupConfigEdit_valsDiff=Werte der Gruppenmitglieder sind unterschiedlich
+view_groupConfigEdit_valsDiffForProp=Mitglieder Werte fÃŒr Eigenschaft [{0}]
+# #view_groupConfigEdit_valsDiffForProp = Member Values for Property [{0}]
+view_groupCreateWizard_createFailure=Konnte die Ressourcen-Gruppe [{0}] nicht anlegen \:
{1}
+view_groupCreateWizard_createStepName=Einstellungen fÃŒr die Gruppe
+view_groupCreateWizard_createStep_group_exists=Eine Gruppe mit Namen [{0}] existiert
bereits
+view_groupCreateWizard_createStep_recursive=Rekursiv
+view_groupCreateWizard_createSuccessful_concise=Sie haben eine neue Ressourcen-Gruppe mit
Namen [{0}] angelegt.
+view_groupCreateWizard_createSuccessful_full=Sie haben eine neue [{0}] Gruppe mit dem
Namen [{1}] mit [{2}] Ressourcen angelegt.
+view_groupCreateWizard_membersStepName=WÀhlen Sie die Gruppenmitglieder aus
+view_groupCreateWizard_title=Gruppe anlegen
+view_groupCreateWizard_windowTitle=Gruppe anlegen
+view_groupInventoryMembers_button_updateMembership=Mitgliedschaft aktualisieren...
+view_groupInventoryMembers_title_updateMembership=Mitgliedschaft aktualisieren
+view_group_common_emptyGroup=Eine leere Gruppe wird immer als gemischt angesehen.
+view_group_detail_explicitAvail=Gruppen VerfÃŒgbarkeit fÃŒr explizite Mitglieder (umfasst
keine rekursiven Mitglieder).
+# #view_group_common_emptyGroup = An empty group is always considered as mixed.
+# #view_group_detail_explicitAvail = Group availability for explicit members (does not
include recursive members).
+view_group_detail_failLoad=Konnte die Gruppe mit der ID [{0}] nicht laden
+view_group_detail_failLoadComp=Gruppe mit [{0}] existiert nicht oder ist nicht
zugÀnglich
+# #view_group_detail_failLoadComp = Group with id [{0}] does not exist or is not
accessible
+view_group_detail_failRecursiveChange=Konnte die Einstellung ''Rekursiv''
fÃŒr die Gruppe [{0}] nicht aktualisieren
+view_group_detail_implicitAvail=Group availability for all members (includes recursive
members).
+view_group_detail_recursiveChange=Sie haben erfolgreich die
''Rekursiv''-Einstellung fÌr die Gruppe [{0}] geÀndert.
+view_group_inventory_activity_no_recent_metrics=Diese Gruppe hat keine aktuellen
Metriken
+# #view_group_meas_schedules_title = Group Metric Collection Schedules
+view_group_membership_failFetch=Konnte die Ressourcen-Gruppe nicht laden
+view_group_membership_saveFailure=Aktualisierung der Mitgliedschaft von Gruppe [{0}]
fehlgeschlagen
+view_group_membership_saveSuccessful=Sie haben die die Mitgliedschaft von Gruppe [{0}]
aktualisiert
+view_group_operationScheduleDetails_field_execute=AusfÃŒhren
+view_group_operationScheduleDetails_memberResource=Mitglied Ressource
+view_group_pluginConfig_edit_currentGroupProperties=Aktuelle Gruppeneigenschaften
+view_group_pluginConfig_edit_noperm=Sie sind nicht berechtigt diese Gruppen
Verbindungseinstellungen zu bearbeiten
+view_group_pluginConfig_edit_saveInitiated_concise=Die Gruppen
Verbindungseinstellungsaktualisierungen wurden instantiiert
+view_group_pluginConfig_edit_saveInitiated_full=Die Gruppen
Verbindungseinstellungsaktualisierungen wurden instantiiert fÃŒr die [{0}] kompatible
Gruppe namens [{1}]
+view_group_pluginConfig_edit_saveTooltip=Die Verbindungseinstellungen aller
Gruppenmitglieder aktualisieren
+# #view_group_membership_saveFailure = Failed to update membership of group [{0}]
+# #view_group_membership_saveSuccessful = You have updated the membership of group [{0}]
+# #view_group_pluginConfig_edit_currentGroupProperties = Current Group Properties
+# #view_group_pluginConfig_edit_invalid = The following connection setting properties
have invalid values and must be corrected before the connection settings can be saved:
[{0}]
+# #view_group_pluginConfig_edit_noperm = You do not have permission to edit this group
connection settings
+# #view_group_pluginConfig_edit_saveFailure = Failed to initiate group connection setting
update for [{0}] compatible group named [{1}]
+# #view_group_pluginConfig_edit_saveInitiated_concise = The group connection setting
updates have been initiated
+# #view_group_pluginConfig_edit_saveInitiated_full = The group connection setting updates
have been initiated for the [{0}] compatible group named [{1}]
+# #view_group_pluginConfig_edit_saveTooltip = Update the connection settings of all group
members
+# #view_group_pluginConfig_edit_valid = All connection setting properties have valid
values, so the connection settings can now be saved
+view_group_pluginConfig_members_fetchFailure=Failed to get plugin config update history
for members of group [{0}]
+view_group_pluginConfig_members_statusDetails=Status Details
+view_group_pluginConfig_members_statusFailure=Die Konfigurationsaktualisierung ist aus
unbekanntem Grund fehlgeschlagen
+view_group_pluginConfig_members_statusInprogress=Diese Konfigurationsaktualisierung
lÀuft noch
+view_group_pluginConfig_members_statusNochange=Es wurden keine Ãnderungen an dieser
Konfiguration vorgenommen
+view_group_pluginConfig_members_statusSuccess=Diese Konfigurationsaktualisierung war
erfolgreich
+view_group_pluginConfig_table_clickStatusIcon=FÃŒr mehr Details auf das Status Icon
klicken
+view_group_pluginConfig_table_deleteFailure=Konnte die Gruppen Plugin Config History
nicht löschen
+view_group_pluginConfig_table_deleteSuccessful=Sie haben [{0}] VerlaufseintrÀge
gelöscht
+view_group_pluginConfig_table_failFetch=Konnte die Gruppen Plugin Config History nicht
abrufen
+view_group_pluginConfig_table_statusDetails=Status Details
+view_group_pluginConfig_table_statusFailure=Diese Konfigurationsaktualisierung ist
fehlgeschlagen
+view_group_pluginConfig_table_statusInprogress=Diese Gruppen Konfigurationsaktualisierung
lÀuft noch
+view_group_pluginConfig_table_statusNochange=Es wurden keine Ãnderungen an dieser
Gruppen Konfiguration vorgenommen
+view_group_pluginConfig_table_statusSuccess=Diese Gruppen Konfigurationsaktualisierung
ist fehlgeschlagen
+view_group_pluginConfig_table_viewMemberHistory=Mitglieder Historie ansehen
+view_group_pluginConfig_table_viewSettings=Einstellungen ansehen
+# #view_group_pluginConfig_members_statusFailure = This configuration update failed for
an unknown reason
+# #view_group_pluginConfig_members_statusInprogress = This configuration update is still
in progress
+# #view_group_pluginConfig_members_statusNochange = No changes were made to this
configuration
+# #view_group_pluginConfig_members_statusSuccess = This configuration update was
successful
+# #view_group_pluginConfig_members_title = Group Connection Settings Member Histories
+# #view_group_pluginConfig_table_clickStatusIcon = Click the status icon for full
details
+# #view_group_pluginConfig_table_deleteFailure = Failed to delete group plugin config
history
+# #view_group_pluginConfig_table_deleteSuccessful = You have deleted [{0}] history items
+# #view_group_pluginConfig_table_msg1 = View Member History for status of each individual
resource
+# #view_group_pluginConfig_table_statusDetails = Status Details
+# #view_group_pluginConfig_table_statusFailure = This group configuration update failed
+# #view_group_pluginConfig_table_statusInprogress = This group configuration update is
still in progress
+# #view_group_pluginConfig_table_statusNochange = No changes were made to this group
configuration
+# #view_group_pluginConfig_table_statusSuccess = This group configuration update was
successful
+# #view_group_pluginConfig_table_title = Group Connection Settings History
+# #view_group_pluginConfig_table_viewMemberHistory = View Member History
+# #view_group_pluginConfig_table_viewSettings = View Settings
+view_group_pluginConfig_view_groupProperties=Gruppen-Eigenschaften
+view_group_pluginConfig_view_noperm=Sie haben nicht die Berechtigung, um die
Verbindungs-Einstellungen einzusehen
+view_group_resConfig_edit_invalid=Die folgenden Konfigurations-Einstellungen haben
ungÌtige Werte und mÌssen korrigiert werden, um die Einstellungen speichen zu können\:
[{0}]
+view_group_resConfig_edit_loadFail=Abruf von Mitglieder Ressourcen Konfigurationen
fehlgeschlagen fÃŒr [{0}]
+view_group_resConfig_edit_noperm=Sie sind nicht berechtigt diese Gruppen Konfiguration zu
bearbeiten
+view_group_resConfig_edit_saveInitiated_full=Die Gruppen Konfigurationsaktualisierungen
wurden instantiiert fÃŒr die [{0}] kompatible Gruppe namens [{1}]
+view_group_resConfig_edit_saveTooltip=Die Konfigurationen aller Gruppenmitglieder
aktualisieren
+view_group_resConfig_edit_valid=Alle Konfigurationseigenschaften haben gÃŒltige Werte,
daher kann die Konfiguration jetzt gespeichert werden
+view_group_resConfig_members_statusDetails=Status Details
+view_group_resConfig_members_statusFailure=Die Konfigurationsaktualisierung ist aus
unbekanntem Grund fehlgeschlagen
+view_group_resConfig_members_statusInprogress=Diese Konfigurationsaktualisierung lÀuft
noch
+view_group_resConfig_members_statusNochange=Es wurden keine Ãnderungen an dieser
Konfiguration vorgenommen
+view_group_resConfig_members_statusSuccess=Diese Konfigurationsaktualisierung war
erfolgreich
+view_group_resConfig_table_clickStatusIcon=FÃŒr mehr Details auf das Status Icon klicken
+view_group_resConfig_table_deleteSuccessful=Sie haben [{0}] VerlaufseintrÀge gelöscht
+view_group_resConfig_table_statusDetails=Status Details
+view_group_resConfig_table_statusFailure=Diese Konfigurationsaktualisierung ist
fehlgeschlagen
+view_group_resConfig_table_statusInprogress=Diese Gruppen Konfigurationsaktualisierung
lÀuft noch
+view_group_resConfig_table_statusNochange=Es wurden keine Ãnderungen an dieser Gruppen
Konfiguration vorgenommen
+view_group_resConfig_table_statusSuccess=Diese Gruppen Konfigurationsaktualisierung ist
fehlgeschlagen
+view_group_resConfig_table_viewMemberHistory=Mitglieder Historie ansehen
+view_group_resConfig_table_viewSettings=Einstellungen ansehen
+view_group_resConfig_view_groupProperties=Gruppen-Eigenschaften
+view_group_resConfig_view_noperm=Sie haben nicht die Berechtigung, um die
Konfigurationseinstellungen der Ressource einzusehen
+# #view_group_resConfig_edit_noperm = You do not have permission to edit this group
configuration
+# #view_group_resConfig_edit_saveFailure = Failed to initiate group configuration update
for [{0}] compatible group named [{1}]
+# #view_group_resConfig_edit_saveInitiated_concise = The group configuration updates have
been initiated
+# #view_group_resConfig_edit_saveInitiated_full = The group configuration updates have
been initiated for the [{0}] compatible group named [{1}]
+# #view_group_resConfig_edit_saveTooltip = Update the configurations of all group
members
+# #view_group_resConfig_edit_valid = All configuration properties have valid values, so
the configuration can now be saved
+view_group_summary_compatible=Kompatible
+view_group_summary_descUpdateSuccessful=Sie haben die Beschreibung dieser
Ressourcen-Gruppe geÀndert.
+# #view_group_summary_descUpdateFailure = Failed to change the description of the
resource group with ID [{0}]
+# #view_group_summary_descUpdateSuccessful = You have changed the description of this
resource group
+view_group_summary_dynamic=Dynamisch
+# #view_group_summary_dynamicNote = Dynamic group names and descriptions are managed, and
therefore are not editable
+view_group_summary_groupDefinition=Gruppen-Definition
+view_group_summary_memberCount=Anzahl Mitglieder
+view_group_summary_memberType=Mitglieds-Typ
+view_group_summary_mixed=Gemischt
+# #view_group_summary_nameUpdateFailure = Failed to change the name of the resource group
with ID [{0}] - could not change from [{1}] to [{2}]
+# #view_group_summary_nameUpdateSuccessful = You have changed the name of the resource
group with ID [{0}] from [{1}] to [{2}]
+view_group_summary_recursive=Rekursiv
+view_helpTop_description=Dieser Abschnitt bietet Zugang zu Dokumentation, Tutorien,
Versions- und anderer hilfreicher Information.
+view_help_section_product=Produkt
+view_help_section_product_about=Ãber
+view_inventory_adq=Discovery-Warteschlange
+view_inventory_allGroups=Alle Gruppen
+view_inventory_allResources=Alle Ressourcen
+view_inventory_collectionInterval=Erfassungs-Intervall
+view_inventory_dynagroupDefs=Dynagroup-Definitionen
+# #view_inventory_eventDetails_loadFailed = An error occurred loading the event details
+# #view_inventory_eventHistory_deleteFailed = Failed to deleted selected events for
[{0}]
+# #view_inventory_eventHistory_deleteSuccessful = You have successfully deleted [{0}]
events for [{1}]
+view_inventory_eventHistory_details=Details
+view_inventory_eventHistory_detailsFilter=Filter fÃŒr Details
+# #view_inventory_eventHistory_groupEventHistory = Group Event History
+# #view_inventory_eventHistory_purgeFailed = Failed to purge events for [{0}]
+# #view_inventory_eventHistory_purgeSuccessful = You have successfully purged [{0}]
events for [{1}]
+# #view_inventory_eventHistory_resourceEventHistory = Resource Event History
+view_inventory_eventHistory_severity=Schwere
+view_inventory_eventHistory_severityFilter=Filter fÃŒr Schwere
+view_inventory_eventHistory_sourceFilter=Filter fÃŒr Quelle
+# #view_inventory_eventHistory_sourceLocation = Source Location
+view_inventory_eventHistory_timestamp=Zeitunkt
+view_inventory_groups=Gruppen
+view_inventory_groups_children=Kinder
+# #view_inventory_groups_deleteFailed = Failed to delete the selected resource groups
+# #view_inventory_groups_deleteSuccessful = You have successfully deleted the selected
resource groups
+# #view_inventory_groups_descendants = Descendants
+# #view_inventory_groups_loadFailed = Failed to load group composite data
+view_inventory_ignoredResources=Ignorierte Ressourcen
+view_inventory_mixed=gemischt
+view_inventory_platforms=Platformen
+view_inventory_problemGroups=Gruppen mit Problemen
+# #view_inventory_resource_loadFailed = Resource with id [{0}] does not exist or is not
accessible
+view_inventory_resources_deleteConfirm=Sind Sie sicher, dass Sie die ausgewÀhlten
Ressourcen löschen wollen?
+view_inventory_resources_deleteFailed=Löschen der ausgewÀhlten Ressourcen ist
fehlgeschlagen
+view_inventory_resources_disableFailed=Deaktivierung der ausgewÀhlten Ressourcen ist
fehlgeschlagen
+view_inventory_resources_enableFailed=Aktivierung der ausgewÀhlten Ressourcen ist
fehlgeschlagen.
+# #view_inventory_resources_deleteSuccessful = A request to perform the resource deletion
has been submitted successfully to the agent(s).
+# #view_inventory_resources_disableSuccessful = You have successfully disabled the
selected resources and their children, [{0}] resources.
+# #view_inventory_resources_ignoreConfirm = Are you sure you want the selected resources
to be ignored? They will no longer show up in inventory.
+view_inventory_resources_ignoreFailed=Konnte die Ressourcen nicht ignorieren
+# #view_inventory_resources_ignoreSkipAllPlatforms = You cannot ignore platforms. All of
your selections are platforms so nothing will be done. If you no longer want to manage a
platform, shutdown its associated agent and uninventory the platform.
+# #view_inventory_resources_ignoreSkipSomePlatforms = You cannot ignore platforms. The
[{0}] platforms you selected will be skipped. If you no longer want to manage a platform,
shutdown its associated agent and uninventory the platform.
+view_inventory_resources_ignoreSuccessful=Sie haben die ausgewÀhlten Ressourcen
erfolgreich ignoriert
+# #view_inventory_resources_ignoreSuccessfulSkipPlatforms = You have successfully ignored
some of the selected resources, however, the [{0}] platforms you selected were skipped.
Platforms cannot be ignored. If you no longer want to manage a platform, shutdown its
associated agent and uninventory the platform.
+# #view_inventory_resources_loadFailed = Failed to load resource composite data
+# #view_inventory_resources_members = Member Resources
+# #view_inventory_resources_unignoreConfirm = Are you sure you want the selected
resources to be unignored? This will bring them back into inventory and you will see them
again.
+# #view_inventory_resources_unignoreFailed = Failed to unignore resources
+# #view_inventory_resources_unignoreSuccessful = You have successfully unignored the
selected resources.
+# #view_inventory_resources_uninventoryConfirm = Are you sure you want to uninventory the
selected resources? Note that if a selected resource still exists, then it will get
rediscovered during its agent''s next discovery scan.
+# #view_inventory_resources_uninventoryFailed = Failed to uninventory the selected
resources
+# #view_inventory_resources_uninventoryStorageConfirm = You are going to uninventory at
least one resource that may be used by the storage cluster. To avoid any errors in the
future, you should run undeploy the node prior to the this step. Do you really want to
continue on your own risk?
+# #view_inventory_resources_uninventorySuccessful = You have successfully uninventoried
the selected resources
+view_inventory_sectionHelp=In diesem Abschnitt können neu gefundene Ressourcen, sowie
Ressourcen und Gruppen im Inventar angesehen und verwaltet werden.
+view_inventory_servers=Server
+view_inventory_serversTop=Server auf Plattform-Ebene
+view_inventory_services=Dienste
+view_inventory_summary_agent_error1=Fehler beim Ermitteln des Agent, der dies Ressource
managt
+view_inventory_summary_agent_error2=Fehler beim Kontaktieren des Agent, der diese
Ressource managt
+view_inventory_summary_agent_error3=Sie haben nicht die Rechte, um die Details fÃŒr
diesen Agent anzusehen.
+view_inventory_summary_agent_fullEnpoint=VollstÀndiger Kommunikationsendpunkt
+view_inventory_summary_agent_fullEnpoint_err1=Es ist kein entfernter Endpunkt mit dieser
Ressource assoziiert
+view_inventory_summary_agent_last_title=Zeitpunkt des letzten VerfÃŒgbarkeitsberichts
+view_inventory_summary_agent_status_title=Status der Kommunikation mit dem Agent
+view_inventory_summary_agent_title=Agent, der diese Ressource managt
+view_inventory_unavailableServers=NichtverfÃŒgbare Server
+view_leftNav_unknownPage=Unbekannter Seitenname [{0}] fÃŒr Abschnitt [{1}] - die URL ist
ungÃŒltig.
+view_login_invalidEmail=UngÃŒltige E-Mail-Adresse
+view_login_login=Einloggen
+view_login_logout=Auslogen
+view_login_noBackend=Die Datenbank ist nicht verfÃŒgbar
+view_login_noLdap=Hinweis\: Optionaler Abruf von ldap Details nicht erfolgreich. Manuelle
Eingabe ist erforderlich.
+# #view_login_noLdap = Note: Optional retrieval of ldap details unsuccessful. Manual
entry is required.
+view_login_noUser=Der Benutzername oder das Passwort entsprechen nicht den hinterlegten
Daten
+view_login_prompt=Bitte loggen Sie sich ein
+view_login_registerLater=(Abbrechen - Registrierung spÀter abschlieÃen).
+view_login_registerLdapSuccess=Den neuen LDAP-Benutzer erfolgreich registriert.
+# #view_login_registerLater = (Logout - Complete registration later.)
+# #view_login_registerLdapSuccess = Succesfully registered the new LDAP User.
+view_login_registerUser=Benutzer Anlegen
+view_login_welcomeMsg=Willkommen bei {0}\! <br/><br/> Um Ihren
Registrierungsprozess abzuschlieÃen, fÃŒllen Sie bitte die folgen Felder aus bzw.
aktualisieren Sie diese.<br/> Nach dem Klicken auf "OK" werden Sie
angemeldet.<br/><br/>
+# #view_login_welcomeMsg = Willkommen bei {0}! <br/><br/> Enter/update the
following fields to complete your registration process.<br/> Once you click
"OK" you will be logged in.<br/><br/>
+view_measureRange_last=Letzte
+view_measureRange_simple=Einfach...
+view_measureRange_start=Zeitraum - Start
+view_measureTable_addToDashboard=Zum Dashboard hinzufÃŒgen
+# #view_measureTable_addToDashboard = Add To Dashboard
+view_measureTable_chartMetricValues=Graphen fÌr ausgewÀhlte Metriken anzeigen
+view_measureTable_getLive=Aktuellen Wert holen
+view_measureTable_getLive_failure=Kann Live Werte fÃŒr diese Metriken nicht abrufen.
Stellen Sie sicher, dass der Agent lÀuft und die verwaltete Ressource in Betrieb ist.
+view_measureTable_live_title=Live Daten
+view_measureTable_startBeforeEnd=Der Startzeitpunkt muss vor dem Endzeitpunkt sein
+view_measure_nan=--keine Daten verfÃŒgbar--
+view_measurementOob_title=VerdÀchtige Metriken
+view_menuBar_logout=Ausloggen
+view_messageCenter_clearAllMessages=Alle Nachrichten löschen
+view_messageCenter_lastNMessages=Letzte {0} Nachrichten
+view_messageCenter_maxMessages=Alle Nachrichten
+view_messageCenter_messageBarShowDetails=Details zeigen
+view_messageCenter_messageDetail=Detail
+view_messageCenter_messageRootCause=Hervorgerufen durch
+view_messageCenter_messageSeverity=Schwere
+view_messageCenter_messageTime=Zeitpukt
+view_messageCenter_messageTitle=Nachrichtencenter
+view_messageCenter_noRecentMessages=Keine aktuellen Nachrichten
+view_messageCenter_stackTraceFollows=--- STACK TRACE FOLGT ---
+view_metric_addToDashboard=Zum Dashboard hinzufÃŒgen
+# #view_metric_addToDashboard = Add to Dashboard
+view_metric_traits=Traits
+view_metric_viewTraitHistory=Werteverlauf fÃŒr Trait [{0}]
+view_operationHistoryDetails_dateCompleted=Erledigungszeitpunkt
+view_operationHistoryDetails_dateSubmitted=Absendezeitpunkt
+view_operationHistoryDetails_error_fetchFailure=Konnte den Verlauf der Operationen nicht
laden
+view_operationHistoryDetails_noResults=Diese Operation liefert keine Ergebnisse zurÃŒck.
+view_operationHistoryDetails_operation=Operation
+view_operationHistoryDetails_parameters=Parameter
+view_operationHistoryDetails_requestor=Anforderer
+view_operationHistoryDetails_results=Ergebnisse
+view_operationHistoryDetails_status=Status
+view_operationHistoryList_button_forceDelete=Löschen erzwingen
+view_operationHistoryList_button_runOperation=Operation ausfÃŒhren
+view_operationHistoryList_cancelConfirm=Sind Sie sicher, dass Sie die gewÀhlten
Operationen abbrechen möchten? HINWEIS\: Nur diejenigen der gewÀhlten Operationen, die
den Status "in progress" ("im Gange") besitzen, werden abgebrochen.
+# #view_operationHistoryList_cancelConfirm = Are you sure you want to cancel the selected
operations? NOTE: Only those selected operations that are currently "in
progress" will be attempted to be canceled.
+# #view_operationHistoryList_cancelFailure = The cancel request failed for the operation
with the history ID of [{0}].
+# #view_operationHistoryList_cancelSubmitted = Requests to cancel [{0}] "in
progress" operations have been submitted.
+# #view_operationHistoryList_cancelSuccess = The cancel request has been successfully
submitted for the operation with the history ID of [{0}].
+# #view_operationHistoryList_deleteFailure = Failed to delete operation history [{0}].
+# #view_operationHistoryList_deletePartialSuccess = Deleted [{0}] operation history
items, but failed to delete the items with the following IDs: {1}
+view_operationHistoryList_deleteSuccess=[{0}] VerlaufseintrÀge der Operation(en)
gelöscht
+view_operationHistoryList_notYetStarted=noch nicht gestartet
+view_operationHistoryList_title=Verlauf der Operationen
+view_operationScheduleDetails_enterParametersBelow=Geben Sie die Parameter unten an...
+view_operationScheduleDetails_fieldDefault_description=WÀhlen Sie eine Operation aus, um
ihre Beschreibung zu sehen
+view_operationScheduleDetails_fieldDefault_parameters=WÀhlen Sie eine Operation aus, um
ihre Parameter zu sehen
+view_operationScheduleDetails_fieldHelp_description=Eine optionale Beschreibung der
geplanten Operation (z.B. nÀchtlicher Restart im Wartungsfenster)
+view_operationScheduleDetails_fieldHelp_timeout=Wartezeit - wenn angegeben wird der {0}
Server nach ÃŒberschreiten dieser Zeit die Operation als fehlgeschlagen ansehen. Es ist
aktuell nicht möglich, eine Operation anzuhalten, wenn sie bereits angelaufen ist.
+view_operationScheduleDetails_field_description=Beschreibung
+view_operationScheduleDetails_field_parameters=Parameter
+view_operationScheduleDetails_field_timeout=Timeout
+view_operationScheduleDetails_noParameters=Diese Operation benötigt keine Parameter.
+view_operationScheduleDetails_operationSchedule=Zeitplan fÃŒr Operationen
+view_portlet_autodiscovery_setting_platforms=Gefundene Plattformen
+view_portlet_configure_definitionDesc=Die Konfigurationseinstellungen fÃŒr dieses
Portlet
+view_portlet_configure_definitionTitle=Konfiguration des Portlets
+view_portlet_configure_needed=Klicken Sie auf das Zahnrad, um dieses Portlet zu
konfigurieren.
+view_portlet_configure_notNeeded=Dieses Portlet benötigt keine Konfiguration
+view_portlet_defaultName_autodiscovery=Discovery-Warteschlange
+view_portlet_defaultName_favoriteResources=Lesezeichen fÃŒr Ressourcen
+view_portlet_defaultName_groupMetric=Metrik-Charts fÃŒr Gruppen
+view_portlet_defaultName_group_alerts=Gruppen\: Alarme
+view_portlet_defaultName_group_bundles=Gruppen\: Bundle Deployments
+view_portlet_defaultName_group_config_updates=Gruppen\: Aktualisierungen der
Konfiguration
+view_portlet_defaultName_group_events=Gruppen\: Events
+view_portlet_defaultName_group_metrics=Gruppen\: Metriken
+view_portlet_defaultName_group_oobs=Gruppen\: OOB
+view_portlet_defaultName_inventorySummary=InventarÃŒbersicht
+# #view_portlet_defaultName_mashup = Mashup
+view_portlet_defaultName_message=Nachricht
+view_portlet_defaultName_operations=KÃŒrzlich ausgefÃŒhrte Operationen
+view_portlet_defaultName_platformSummary=Platformauslastung
+view_portlet_defaultName_problemResources=Nicht verfÃŒgbare Resourcen oder mit Alarmen
+view_portlet_defaultName_recentAlerts=KÌrzlich ausgelöste Alarme
+view_portlet_defaultName_recentlyAddedResources=Zuletzt hinzugefÃŒgte Ressourcen
+view_portlet_defaultName_resource_alerts=Ressource\: Alarme
+view_portlet_defaultName_resource_bundles=Ressource\: Bundle Deployments
+view_portlet_defaultName_resource_config_updates=Ressource\:
Konfigurationsaktualisierungen
+view_portlet_defaultName_resource_events=Ressource\: Anzahl Events
+view_portlet_defaultName_resource_metrics=Ressource\: Messwerte
+view_portlet_defaultName_resource_oobs=Ressource\: OOB Metriken
+view_portlet_defaultName_resource_operations=Ressource\: Operationen
+view_portlet_defaultName_resource_pkg_hisory=Ressource\: Paketverlauf
+view_portlet_factory_invalidPortlet=Dies ist ein obsoletes Portlet, das nicht mehr
gÌltig ist. Bitte löschen Sie es.
+view_portlet_graph_configure_metricDefinition_graph=Die ID der Metrik, die dargestellt
werden soll
+view_portlet_graph_configure_resource_graph=Die Ressource deren Metrik dargestellt werden
soll
+# #view_portlet_graph_configure_title = Graph Config
+# #view_portlet_graph_configure_title_desc = Configuration of the graph portlet
+# #view_portlet_graph_help_msg = This Portlet supports the graphing of a resource
metric.
+# #view_portlet_graph_help_title = Graph Portlet
+# #view_portlet_graph_help_unconfigured = This graph is unconfigured, click the settings
button to configure.
+# #view_portlet_graph_title = Resource Graph
+view_portlet_help_favoriteResources=Dieses Portlet zeigt die Lesezeichen des Benutzers
fÃŒr Ressourcen
+view_portlet_help_inventorySummary=Dieses Portlet zeigt eine Ãbersicht ÃŒber das fÃŒr
den Benutzer sichtbare Inventar
+view_portlet_help_mashup=Dieses Portlet zeigt den Inhalt eines HTTP-Requests in einem
IFrame dar.
+view_portlet_help_message=Dieses Portlet zeigt eine statische HTML-Seite an. Die
<i>Nachricht</i> kann konfiguriert werden.
+view_portlet_help_none=FÃŒr dieses Portlet ist keine Hilfe verfÃŒgbar
+view_portlet_help_oobs=Dieses Portlet zeigt Metriken, die aus dem Baseband gelaufen sind
+view_portlet_help_problemResources=Dieses Portlet zeigt die "alerted" oder
"unavailable" Ressourcen des aktuellen Benutzers an.
+# #view_portlet_help_recentAlerts = This portlet displays alerts recently fired on the
current user''s viewable inventory.
+# #view_portlet_help_recentDrifts = This portlet displays recent file drift on the
current user''s viewable inventory.
+view_portlet_inventory_error1=Konnte die InventarÃŒbersicht nicht laden
+view_portlet_inventory_tooltip_collapse=Klicken, um Details fÃŒr diese Ressource zu
verbergen.
+view_portlet_inventory_tooltip_expand=Klicken, um mehr Details fÃŒr diese Ressource zu
sehen
+view_portlet_message_title=Nachricht
+# #view_portlet_message_unconfigured = Message not yet configured, click the settings
button to setup this portlet.
+view_portlet_operations_config_completed=Fertiggestellte Operationen
+view_portlet_operations_config_completed_maximum=Maximale Anzahl anzuzeigender
abgeschlossener Operationen.
+view_portlet_operations_config_scheduled_maximum=Maximale Anzahl anzuzeigender geplanter
Operationen.
+# #view_portlet_operations_config_completed_enable = Whether to enable completed
operations results grouping for dashboard.
+# #view_portlet_operations_config_completed_maximum = Maximum number of Completed
operations to display.
+# #view_portlet_operations_config_scheduled_enable = Whether to enable scheduled
operations results grouping for dashboard.
+# #view_portlet_operations_config_scheduled_maximum = Maximum number of Scheduled
operations to display.
+view_portlet_operations_config_show_last=vorhergehende anzeigen
+view_portlet_operations_config_show_next=nÀchste anzeigen
+view_portlet_operations_disabled=(Ergebnisse derzeit deaktiviert. Ãndern Sie die
Einstellungen, um die Ergebnisse zu aktivieren.
+view_portlet_platform_platform_error_1=Laden der Plattform Metriken fehlgeschlagen
+view_portlet_platform_type_error_1=Konnte Typdaten nicht laden
+view_portlet_problemResources_config_display_maximum=Maximale Anzahl anzuzeigender
Problemressourcen.
+view_portlet_problemResources_config_display_range2=Von {0} bis {1}
+view_portlet_problemResources_maxDisplaySetting=Maximaler Ressourcen.
+# #view_portlet_recentAlerts_config_members = Select Members
+# #view_portlet_recentAlerts_config_priority_label = priority Alerts,
+view_portlet_recentAlerts_config_when=innerhalb der letzten
+view_portlet_recentlyAdded_setting_addedPlatforms=zuletzt hinzugefÃŒgte Plattformen
+# #view_portlet_recentlyAdded_approved_platforms = recently approved platforms on
dashboard.
+# #view_portlet_recentlyAdded_error1 = Failed to load recently added resources
+# #view_portlet_recentlyAdded_help_msg = This portlet displays resources that have
recently been imported into the inventory.
+# #view_portlet_recentlyAdded_title = Recently Added Portlet
+view_portlet_results_empty=Es wurden keine Ergebnisse fÃŒr die angegebenen Suchkriterien
gefunden
+view_remoteAgentInstall_agentStatus=Status des Agenten
+view_remoteAgentInstall_agentStatusDefault=-Klicken Sie auf SchaltflÀche Status
aktualisieren-
+# #view_remoteAgentInstall_agentStatusDefault = -Click Update Status Button-
+view_remoteAgentInstall_buttonFindAgent=Agent suchen
+view_remoteAgentInstall_connInfo=Verbindungsinformationen
+# #view_remoteAgentInstall_connInfo = Connection Information
+# #view_remoteAgentInstall_error_1 = Error occurred while trying to find agent install
path
+# #view_remoteAgentInstall_error_2 = Could not find an agent installed when looking in
common locations
+# #view_remoteAgentInstall_error_3 = Could not find an agent installed at or under [{0}]
+view_remoteAgentInstall_error_4=Konnte den Agent nicht installieren
+view_remoteAgentInstall_error_5=Konnte den Agent nicht starten
+view_remoteAgentInstall_error_6=Konnte den Agent nicht stoppen
+view_remoteAgentInstall_installAgent=Agent installieren
+view_remoteAgentInstall_installInfo=Informationen zur Agent-Installation
+view_remoteAgentInstall_installPath=Pfad der Agent-Installation
+view_remoteAgentInstall_owner=EigentÃŒmer
+view_remoteAgentInstall_promptHost=Der Host auf dem der Agent ist, oder installiert wird
+view_remoteAgentInstall_promptInstallPath=Wo der Agent installiert ist oder wird. Wenn
Sie sich nicht sicher sind, können Sie ein Ìbergeordnetes Verzeichnis angeben und dann
auf den ''Agent finden'' Knopf drÃŒcken, um das Verzeichnis mit
Unterverzeichnissen abzusuchen. Wenn Sie kein Verzeichnis angeben werden einige
Standardpfade durchsucht.
+view_remoteAgentInstall_promptPassword=Das Passwort/Passphrase, die genutzt werden, um
den Benutzer auf dem Host mittels SSH zu authentifizieren
+view_remoteAgentInstall_promptPort=Der Port auf dem der SSH-Server horcht. Wird kein Port
angegeben, wird Port 22 verwendet.
+view_remoteAgentInstall_promptUser=Der Benutzername fÃŒr den Login via SSH
+view_remoteAgentInstall_result=Resultat
+view_remoteAgentInstall_resultCode=Ergebniscode
+view_remoteAgentInstall_startAgent=Agent starten
+view_remoteAgentInstall_startAgentResults=Ergebnis des Starts des Agenten\: [{0}]
+view_remoteAgentInstall_step=Schritt
+view_remoteAgentInstall_stopAgent=Agent anhalten
+view_remoteAgentInstall_stopAgentResults=Ergebnis des Anhaltens des Agenten\: [{0}]
+view_remoteAgentInstall_success=Installation des Agenten abgeschlossen
+view_remoteAgentInstall_updateStatus=Status der Aktualisierung
+view_reportsTop_description=Dieser Abschnitt bietet Zugang zu applikationsweiten
Berichten
+view_reportsTop_title=Berichte
+view_reports_alertDefinitions=Alarmierungskriterien
+view_reports_alertDefinitions_parentHover=Klicken, um zur ÃŒbergeordneten
Alarm-Definition zu gelangen
+# #view_reports_alertDefinitions_resTypeLoadError = Cannot get the template resource type
- unable to view the alert template.
+view_reports_driftCompliance=Drift-Ãbereinstimmung
+view_reports_inventorySummary_failFetch=Konnte die Inventar-Zusammenfassung nicht laden
+view_reports_platforms=Cpu- und Speicherauslastung
+view_reports_subsystems=Subsysteme
+view_resourceResourceGroupList_error_fetchFailure=Abruf der Gruppen der Ressource
fehlgeschlagen
+view_resourceResourceGroupList_error_updateFailure=Fehler beim Aktualisieren der
zugewiesenen Ressourcen-Gruppen.
+view_resourceResourceGroupList_message_updateSuccess=Gruppenmitgliedschaft aktualisiert
fÃŒr [{0}].
+view_resource_inventory_activity_changed_by=GeÀndert von
+view_resource_inventory_activity_no_recent_alerts=Es liegen keine aktuellen Alarme vor
+view_resource_inventory_activity_no_recent_bundle_deploy=Es liegen keine aktuelle
BÃŒndel-Deployments vor
+view_resource_inventory_activity_no_recent_events=Keine Ereignisse in den letzten 24
Stunden
+view_resource_inventory_activity_no_recent_metrics=Diese Ressource hat keine aktuellen
Metriken
+view_resource_inventory_activity_no_recent_oob=Keine OOB Bedingungen gefunden
+view_resource_inventory_childhistory_createdChild=Kind erstellt
+view_resource_inventory_childhistory_deletedChild=Kind gelöscht
+# #view_resourceResourceGroupList_error_fetchFailure = Failed to fetch
Resource''s groups.
+# #view_resourceResourceGroupList_error_updateFailure = Failed to update assigned
Resource groups.
+# #view_resourceResourceGroupList_message_updateSuccess = Group membership updated for
[{0}].
+view_resource_inventory_childhistory_filterTitle=Letzte N Tage
+view_resource_inventory_childhistory_status_invalidArtifact=UngÃŒltiges Artifakt
+view_resource_inventory_childhistory_status_invalidConfig=UngÃŒltige Konfiguration
+view_resource_monitor_availability_currentAsOf=Die angezeigten Daten sind Stand {0}
+view_resource_monitor_availability_currentStatus=Aktueller Stand
+view_resource_monitor_availability_currentStatus_value=Die Ressource ist seit {1} [{0}]
+view_resource_monitor_availability_disabledTime=Zeit deaktiviert
+view_resource_monitor_availability_disabledTime_tooltip=Die aufsummierte Zeit in der die
Ressource deaktiviert war
+view_resource_monitor_availability_downtime=Downtime
+view_resource_monitor_availability_downtime_tooltip=Die aufsummierte Zeit in der die
Ressource nicht verfÃŒgbar war
+view_resource_monitor_availability_loadFailed=Konnte den Verlauf der VerfÃŒgbarkeit nicht
laden
+view_resource_monitor_availability_mtbf=MTBF
+view_resource_monitor_availability_mtbf_tooltip=Mean Time Between Failure - kurz\:
durchschnittliche Zeit in der die Ressource verfÃŒgbar war, bevor sie unverfÃŒgbar wurde
+view_resource_monitor_availability_mttr=MTTR
+view_resource_monitor_availability_mttr_tooltip=Mean Time To Recovery - kurz\:
durchschnittliche Zeit in der die Ressource nicht verfÃŒgbar war, bevor sie wieder
verfÃŒgbar wurde
+view_resource_monitor_availability_numDisabled=Anzahl Deaktivierungen
+view_resource_monitor_availability_numDisabled_tooltip=Summe der Deaktivierunen der
Ressource (durch den Administrator)
+view_resource_monitor_availability_numFailures=Anahl Fehler
+view_resource_monitor_availability_numFailures_tooltip=Anzahl der ÃbergÀng der
Ressource in den Zusatand ''unverfÃŒgbar''
+view_resource_monitor_availability_summaryError=Konnte die Zusammenfassung der
VerfÃŒgbarkeit nicht laden
+view_resource_monitor_availability_tooltip_disabled=Prozentsatz der Zeit in der die
Ressource deaktiviert war verglichen mit der Zeit in der sie verfÃŒgbar oder nicht
verfÃŒgbar war
+view_resource_monitor_availability_tooltip_down=Prozentsatz der Zeit in der die Ressource
nicht verfÃŒgbar war verglichen mit der Zeit in der sie verfÃŒgbar oder deaktiviert war
+view_resource_monitor_availability_tooltip_up=Prozentsatz der Zeit in der die Ressource
verfÃŒgbar (UP) war verglichen mit der Zeit in der sie nicht verfÃŒgbar oder deaktiviert
war
+# #view_resource_monitor_availability_tooltip_up = Percentage of time the resource has
been UP compared to the times it was down and disabled
+view_resource_monitor_availability_unknown=Die VerfÃŒgbarkeit war fÃŒr {0} unbekannt
+view_resource_monitor_availability_uptime=Uptime
+view_resource_monitor_availability_uptime_tooltip=Aufsummierte Zeit in der die Ressource
verfÃŒgbar war
+view_resource_monitor_calltime_average=Durchschnitt
+view_resource_monitor_calltime_count=Anzahl
+view_resource_monitor_calltime_destination=Aufruf Ziel
+view_resource_monitor_calltime_destinationFilter=Destination Filter
+view_resource_monitor_calltime_loadFailed=Konnte Aufruf Zeit Daten nicht laden
+# #view_resource_monitor_calltime_destination = Call Destination
+# #view_resource_monitor_calltime_destinationFilter = Destination Filter
+# #view_resource_monitor_calltime_loadFailed = Could not load call time data
+view_resource_monitor_calltime_maximum=Maximum
+view_resource_monitor_calltime_minimum=Minimum
+view_resource_monitor_calltime_title=Aufruf Zeit Daten
+view_resource_monitor_calltime_total=Gesamt Zeit
+view_resource_monitor_detailed_graph_label=AusfÃŒhrliches Diagramm
+view_resource_monitor_graph_instructions=Richten Sie Ihre Maus auf einen Datenpunkt im
Diagramm
+view_resource_monitor_graph_live_tooltip=Klicken Sie auf ein live Diagramm aktueller
Werte
+view_resource_monitor_graphs_loadFailed=Konnte die Diagramm-Daten nicht laden
+view_resource_monitor_graphs_lookupFailed=Konnte die Ressource fÃŒr Diagramm nicht
finden
+# #view_resource_monitor_calltime_title = Call Time Data
+# #view_resource_monitor_calltime_total = Total Time
+# #view_resource_monitor_detailed_graph_label = Detailed Graph
+# #view_resource_monitor_graph_instructions = Point your mouse to a data point on the
chart
+# #view_resource_monitor_graph_live_tooltip = Click for a live graph of current values
+# #view_resource_monitor_graphs_loadFailed = Failed to load graph data
+# #view_resource_monitor_graphs_lookupFailed = Failed to find resource for graph
+view_resource_monitor_graphs_noneAvailable=Keine Charts verfÃŒgbar
+view_resource_monitor_schedules_title=Zeitplan fÃŒr das Sammeln von Metriken
+view_resource_monitor_table_avg=Durchschnitt
+view_resource_monitor_table_last=Live Wert
+# #view_resource_monitor_table_last = Live Value
+view_resource_monitor_table_max=Maximum
+view_resource_monitor_table_min=Minimum
+view_resource_title_component_errors_tooltip=Zeigt Fehler der gemanagten Ressource.
Klicken fÃŒr Details
+view_resource_title_tagUpdateFailed=Fehler beim Aktualisieren der Ressourcen-Tags
+# #view_searchBar_buttonTooltip = Click to hide/show the search suggestion list. Also
hide the list by hitting Escape when focus is in the search pattern text box.
+# #view_searchBar_savedSearch_buttonTooltip = Click to toggle Saved Search mode. When
active, save the current pattern by entering a name and hitting return. Edit an existing
search by selecting it in the list, updating the pattern or name, and hitting return in
the name text box. Delete by double-clicking the list entry.
+view_searchBar_savedSearch_confirmDelete=Die gespeicherte Suche mit dem Namen [{0}]
löschen?
+view_searchBar_savedSearch_delete=Gespeicherte Suche [{0}] erflogreich gelöscht
+view_searchBar_savedSearch_failDelete=Konnte die gespeicherte Suche mit Namen [{0}] nicht
löschen
+view_searchBar_savedSearch_failFetch=Konnte die gespeicherten Suchen nicht löschen
+view_searchBar_savedSearch_failFind=Konnte die gespeicherte Suche mit Namen [{0}] nicht
finden
+view_searchBar_savedSearch_failRename=Konnte die gespeicherte Suche mit Namen [{0}] nicht
umbenennen
+view_searchBar_savedSearch_failSave=Konnte die gespeicherte Suche mit Namen [{0}] nicht
speichern
+view_searchBar_savedSearch_namePrompt=benennen Sie Ihr Suchmuster
+view_searchBar_savedSearch_rename=Die gespeicherte Suche wurde erfolgreich nach [{0}]
umbenannt
+view_searchBar_savedSearch_save=Die gespeicherte Suche [{0}] wurde erfolgreich angelegt
+view_searchBar_suggest_failSuggest=Konnte keine VorschlÀge generieren. Bitte schauen Sie
in das Server-Log fÌr mögliche Fehler
+view_searchBar_suggest_noSuggest=Keine Treffer. Bitte geben Sie ein anderes Suchmuster
ein
+view_searchGUI_loginStatus=Kann Login-Status nicht bestimmen, ÃŒberprÃŒfen Sie den
Serverstatus
+# #view_searchGUI_loginStatus = Unable to determine login status, check server status
+view_selector_assigned=Zugewiesen {0}
+view_selector_available=VerfÃŒgbar {0}
+view_subTab_error_disabled=Kann den deaktivierten Unter-Reiter [{0}] nicht anwÀhlen.
+view_summaryOverviewForm_error_descriptionChangeFailure=Konnte die Beschreibung der
Ressource mit der id {0} nicht von [{1}] auf [{2}] Àndern.
+view_summaryOverviewForm_error_locationChangeFailure=Konnte den Ort der Ressource mit der
id {0} nicht von [{1}] auf [{2}] Àndern.
+view_summaryOverviewForm_error_nameChangeFailure=Konnte den Namen der Ressource mit der
id {0} nicht von [{1}] auf [{2}] Àndern.
+view_summaryOverviewForm_error_traitsLoadFailure=Konnte die Traits fÃŒr {0} nicht laden.
+view_summaryOverviewForm_field_description=Beschreibung
+view_summaryOverviewForm_field_location=Ort
+view_summaryOverviewForm_field_name=Name
+# #view_summaryOverviewForm_field_parent = Parent
+view_summaryOverviewForm_field_type=Typ
+view_summaryOverviewForm_field_version=Version
+view_summaryOverviewForm_header_summary=Zusammenfassung
+view_summaryOverviewForm_label_plugin=Plugin\:
+view_summaryOverviewForm_message_descriptionChangeSuccess="Die Beschreibung der
Ressource mit der id {0} wurde von [{1}] auf [{2}] geÀndert.
+view_summaryOverviewForm_message_locationChangeSuccess="Der Ort der Ressource mit
der id {0} wurde von [{1}] auf [{2}] geÀndert.
+view_summaryOverviewForm_message_nameChangeSuccess="Der Name der Ressource mit der
id {0} wurde von [{1}] auf [{2}] geÀndert.
+view_summaryOverview_header_detectedErrors=Gefundene Fehler
+view_summaryOverview_title_errorDetailsWindow=Fehler-Details
+view_summaryOverview_tooltip_detectedErrors=Klicken Sie auf eine Reihe, um die
Fehler-Details zu sehen.
+view_tableSection_backButton=ZurÃŒck zur Liste
+view_tableSection_error_badId=Kann das Detail fÃŒr [{0}] nicht anzeigen. UngÃŒltige
'id'\: [{1}]. Bitte berichten Sie diesen Fehler
+view_tableSection_error_noId=Dem Datensatz fÃŒr die Tabelle [{0}] fehlt das 'id'
Attribut - Bitte berichten Sie diesen Fehler
+view_table_drawFail=Konnte die Tabelle [{0}] nicht anzeigen.
+view_table_matchingRows=Zutreffende Zeilen\: {0} (ausgewÀhlt\: {1})
+view_table_totalRows=Anzahl EintrÀge\: {0} AusgewÀhlt\: {1}
+view_table_totalRowsUnknown=Gesamtanzahl Zeilen\: ?
+view_tabs_common_activity=AktivitÀt
+view_tabs_common_agent=Agent
+view_tabs_common_calltime=Calltime
+# #view_tabs_common_calltime = Calltime
+view_tabs_common_child_history=Verlauf d. Kind-Ressourcen
+view_tabs_common_child_resources=Kind-Ressourcen
+view_tabs_common_connectionSettings=Verbindungs-Einstellungen
+view_tabs_common_connectionSettingsHistory=Verlauf der Verbindungs-E.
+view_tabs_common_content=Inhalte
+view_tabs_common_current=Aktuell
+view_tabs_common_dashboard=Dashboard
+view_tabs_common_deployed=Installiert
+view_tabs_common_drift=Drift
+view_tabs_common_events=Ereignisse
+view_tabs_common_graphs=Diagramme
+view_tabs_common_graphs_cubism=Cubsim Diagramme
+view_tabs_common_group_members=Gruppenmitglieder
+view_tabs_common_group_membership=Gruppenmitgliedschaft
+view_tabs_common_groups=Gruppen
+view_tabs_common_history=Verlauf
+view_tabs_common_inventory=Inventar
+view_tabs_common_members=Mitglieder
+view_tabs_common_metrics=Metriken
+view_tabs_common_monitoring=Monitoring
+view_tabs_common_overview=Ãbersicht
+view_tabs_common_schedule=Zeitplan
+view_tabs_common_schedules=Zeitplan
+view_tabs_common_subscriptions=Abonnements
+view_tabs_common_timeline=Zeitstrahl
+view_tabs_common_traits=Traits
+view_tabs_invalidSubTab=UngÃŒltiger Sub-Reiter subtab\: {0}
+view_tabs_invalidTab=UngÃŒltiger Reiter\: {0}
+view_tagCloud_deleteTag=Tag löschen
+view_tagCloud_deleteTagFailure=Konnte den Tag [{0}] nicht löschen
+view_tagCloud_deleteTagSuccess=Sie haben den Tag [{0}] erfolgreich gelöscht
+view_tagCloud_error_fetchFailure=Konnte die Tags nicht laden.
+view_tagCloud_error_tagUsedCount=Tag {0} mal verwendet.
+view_taggedResources_title=Markierte Ressourcen
+view_tags_error_1=Konnte die Tags nicht laden
+view_tags_tags=Tags
+view_tags_tooltip_1=Klicken um den Tag zu löschen
+view_tags_tooltip_2=Klicken um die Tags zu bearbeiten
+view_tags_tooltip_3=Geben Sie ein Tag in folgenem Format ein\:
(namespace\:)(semantic\=)tagname (z.B. it\:env\=QA, oder owner\=John)
+view_testTop_description=Dieser Abschnitt enthÀlt Seiten zum Testen verschiedener
GUI-Komponenten.
+view_testTop_title=Test
+view_titleBar_common_addedFav=Sie haben [{0}] als Lesezeichen hinzugefÃŒgt
+view_titleBar_common_addedFavFailure=Konnte [{0}] nicht als Lesezeichen hinzufÃŒgen
+view_titleBar_common_clickToAddFav=Klicken, um dies als Lesezeichen hinzuzufÃŒgen
+view_titleBar_common_clickToRemoveFav=Klicken, um das zugehörige Lesezeichen zu
löschen
+view_titleBar_common_loadTagsFailure=Konnte die Tags fÃŒr [{0}] nicht laden
+view_titleBar_common_removedFav=Sie haben [{0}] aus den Lesezeichen gelöscht
+view_titleBar_common_removedFavFailure=Das Löschen von [{0}] aus den Lesezeichen ist
fehlgeschlagen
+view_titleBar_common_updateTagsFailure=Konnte die Tags fÃŒr [{0}] nicht aktualisieren
+view_titleBar_common_updateTagsSuccessful=Die Aktualisierung der Tags fÃŒr [{0}] war
erfolgreich
+view_titleBar_group_failInfo=Konnte die allgemeinen Informationen zur Gruppe [{0}] mit
der ID [{1}] nicht ermitteln.
+view_titleBar_group_summary_collapsedTooltip=Klicken, um mehr Details fÃŒr diese Gruppe
zu zeigen
+view_titleBar_group_summary_expandedTooltip=Klicken, um Details fÃŒr diese Gruppe zu
verbergen.
+view_tree_common_contextMenu_addChartToDashboard=Diagramm zum Dashboard [{0}]
hinzufÃŒgen
+view_tree_common_contextMenu_editPluginConfiguration=Plugin-Konfiguration [{0}]
bearbeiten
+view_tree_common_contextMenu_editResourceConfiguration=Ressourcen-Konfiguration [{0}]
bearbeiten
+view_tree_common_contextMenu_groupGraph=Charts fÃŒr Gruppen-Metriken
+view_tree_common_contextMenu_loadFail_children=Laden der Plattform fehlgeschlagen
manuelle HinzufÃŒgung von Kindern
+view_tree_common_contextMenu_loadFail_dashboards=Konnte die benutzerspezifischen
Dashboards nicht laden
+view_tree_common_contextMenu_loadFail_group=Konnte die Gruppe fÃŒr das Kontext-Menu nicht
laden
+view_tree_common_contextMenu_loadFailed_dashboard=Konnte die Dashboards des Benutzers
nicht laden
+view_tree_common_contextMenu_loadFailed_manualAddChildren=Laden der Plattform
fehlgeschlagen manuelle HinzufÃŒgung von Kindern
+view_tree_common_contextMenu_loadFailed_operations=Start des Wizard fÃŒr laufende
Operationen fehlgeschlagen
+# #view_tree_common_contextMenu_loadFailed_manualAddChildren = Failed to load platform
manual add children
+# #view_tree_common_contextMenu_loadFailed_operations = Failure to start wizard for
running operations
+view_tree_common_contextMenu_measurements=Metriken
+view_tree_common_contextMenu_resourceConfiguration=Ressourcen-Konfiguration
+view_tree_common_contextMenu_resourceGraph=Charts fÃŒr Ressourcen-Metriken
+view_tree_common_contextMenu_saveChartToDashboardFailure=Speichern des Dashboards
fehlgeschlagen
+view_tree_common_contextMenu_saveChartToDashboardSuccessful=Sie haben das Dashboard [{0}]
gesichert
+view_tree_common_contextMenu_type_name_label=Typ\: {0}
+view_tree_common_createFailed_autoCluster=Erstellung oder Aktualisierung von autocluster
Backing Gruppe fehlgeschlagen
+view_tree_common_loadFailed_children=Konnte die Kinder fÃŒr den Knoten nicht laden
+view_tree_common_loadFailed_create=Konnte die Ansicht fÃŒr diesen Knoten nicht erzeugen
+# #view_tree_common_loadFailed_descendants = Failed to load descendants for tree
+view_tree_common_loadFailed_generic=Konnte die Daten fÃŒr den Bau nicht laden
+view_tree_common_loadFailed_group=Konnte die Gruppe mit ID [{0}] nicht laden
+view_tree_common_loadFailed_groupTree=Konnte die Baumansicht der Gruppe nicht laden
+view_tree_common_loadFailed_node=Konnte die Daten fÃŒr diesen Knoten nicht laden
+view_tree_common_loadFailed_root=Konnte root fÃŒr Baumansicht nicht laden
+view_tree_common_loadFailed_selection=Konnte diesen Knoten nicht wÀhlen
+view_tree_common_loadFailed_update=Konnte die Ansicht fÃŒr diesen Knoten nicht
aktualisieren
+view_tree_group_error_updateAutoCluster=Erstellung oder Aktualisierung von autocluster
Backing Gruppe fehlgeschlagen. SchlÃŒssel\: [{0}]
+view_type_parentId=Eltern-ID
+# #view_tree_common_loadFailed_node = Failed to load data for this node
+# #view_tree_common_loadFailed_root = Failed to load root for tree
+# #view_tree_common_loadFailed_selection = Failed to select this node
+# #view_tree_common_loadFailed_update = Failed to update view for this node
+# #view_type_parentId = Parent ID
+view_type_resourceTypes=Ressourcen-Typen
+view_type_typeTreeLoadFailure=Konnte die Baumdaten fÃŒr den Ressourcen-Typ nicht laden
+# #view_type_typeTreeLoadFailure = Failed to load resource type tree data
+view_upload_alreadyUploaded=Datein wurde bereits hochgeladen
+view_upload_bundleDistFile=Distributionsdatei
+view_upload_error_bundleDistFile=Fehler beim Hochladen der BÃŒndel Distributionsdatei
+# #view_upload_bundleDistFile = Distribution File
+# #view_upload_error_bundleDistFile = Error uploading Bundle Distribution File
+view_upload_error_file=Fehler beim Hochladen der Datei
+view_upload_error_fileName=Fehler beim Hochladen der Datei [{0}]
+view_upload_error_fileName_2=Fehler beim Hochladen der Datei [{0}], prÃŒfen Sie auf
ungÃŒltigen Dateipfad.
+view_upload_error_packageVersionFile=Fehler beim Hochladen der Paket Versionsdatei
+view_upload_error_results=Fehler beim Hochladen der Datei, unerwartete Ergebnisse\:
[{0}]
+view_upload_inProgress=Kann nicht einreichen, Upload erfolgt im Moment
+# #view_upload_error_fileName_2 = Error uploading file [{0}], check for invalid file
path.
+# #view_upload_error_packageVersionFile = Error uploading Package Version File
+# #view_upload_error_results = Error uploading file, unexpected results: [{0}]
+# #view_upload_inProgress = Can not submit, upload is currently in progress
+view_upload_prompt_1=[{0}] Datei zum Hochladen
+view_upload_prompt_2=Datei zum Hochladen
+view_upload_success=Datei erfolgreich hochgeladen
+view_upload_tooltip_1a=WÀhlen Sie eine Datei zum Hochladen und klicken dann auf
Hochladen oder Weiter
+view_upload_tooltip_1b=WÀhlen Sie eine Datei zum hochladen und klicken dann auf Weiter
+view_upload_tooltip_2=Das Hochladen der Datei ist zuvor fehlgeschlagen
+view_upload_upload=Hochladen
+view_upload_uploadFile=Datei zum Hochladen
+widget_colorPicker_tooltip=Klicken Sie, um eine neue Farbe auszuwÀhlen
+widget_durationItem_inputUnitLessThanTargetUnit=Eingabe Einheit ist geringer als Ziel
Einheit.
+# #widget_durationItem_inputUnitLessThanTargetUnit = Input unit is less than target
unit.
+widget_durationItem_unitTypeNotSupported=Einheit [{0}] ist fÃŒr dieses DurationItem nicht
unterstÃŒtzt
+widget_jobTriggerEditor_fieldHelp_repeatDuration=LÀsst die Operation so oft ausfÌhren
oder bis die Zeit abgelaufen ist.
+widget_jobTriggerEditor_fieldHelp_repeatInterval=Wie oft die Operation ausgefÃŒhrt werden
soll
+widget_jobTriggerEditor_fieldHelp_startDelay=Startet die AusfÃŒhrung nach
+widget_jobTriggerEditor_field_cronExpression=Cron-Ausdruck
+widget_jobTriggerEditor_field_mode=Planen via
+widget_jobTriggerEditor_field_repeatInterval_later=Wiederholen alle
+widget_jobTriggerEditor_field_repeatInterval_now=Jetzt starten und alle
+widget_jobTriggerEditor_field_startType=Starten
+widget_jobTriggerEditor_message_endTimeMustBeAfterStartTime=Der Endzeitpunkt muss nach
dem Startzeitpunkt liegen
+widget_jobTriggerEditor_message_endTimeMustBeInFuture=Der Endzeitpunkt muss in der
Zukunft liegen
+widget_jobTriggerEditor_message_startTimeMustBeInFuture=Der Startzeitpunkt muss in der
Zukunft liegen
+widget_jobTriggerEditor_tab_examples=Beispiele
+widget_jobTriggerEditor_tab_format=Format
+widget_jobTriggerEditor_value_calendar=Kalender
+widget_jobTriggerEditor_value_cronExpression=Cron-Ausdruck
+widget_jobTriggerEditor_value_for=FÃŒr
+widget_jobTriggerEditor_value_in=in
+widget_jobTriggerEditor_value_indefinitely=unendlich
+widget_jobTriggerEditor_value_later=SpÀter
+widget_jobTriggerEditor_value_laterAndRepeat=SpÀter und Wiederholen
+widget_jobTriggerEditor_value_now=Jetzt
+widget_jobTriggerEditor_value_nowAndRepeat=Jetzt und Wiederholen
+widget_jobTriggerEditor_value_on=um
+widget_jobTriggerEditor_value_until=bis
+widget_recordEditor_error_invalidViewPath=UngÃŒltiger Anzeigepfad\: [{0}]
+widget_recordEditor_error_multipleRecords=Mehrere DatensÀtze gefunden - erwartet wurde
genau einer.
+widget_recordEditor_error_noRecords=Keine DatensÀtze gefunden - erwartet wurde genau
einer.
+widget_recordEditor_error_operation=Die Operation ist fehlgeschlagen. Ein Fehler ist
aufgetreten.
+widget_recordEditor_error_operationInvalidValues=Die Operation ist fehlgeschlagen - ein
oder mehrere Felder haben ungÃŒltige Werte
+widget_recordEditor_error_permissionCreate=Sie haben nicht die nötigen Rechte, um ein
neues [{0}] anzulegen
+widget_recordEditor_error_unsupportedOperationType=Der Typ [{0}] der Operation wird nicht
unterstÃŒtzt
+widget_recordEditor_info_recordCreatedConcise={0} angelegt.
+widget_recordEditor_info_recordCreatedDetailed={0} [{1}] angelegt.
+widget_recordEditor_info_recordUpdatedConcise={0} aktualisiert.
+widget_recordEditor_info_recordUpdatedDetailed={0} [{1}] aktualisiert.
+widget_recordEditor_title_edit=Bearbeiten {0} [{1}]
+widget_recordEditor_title_new=Neue {0} anlegen
+widget_recordEditor_title_view=Anzeigen {0} [{1}]
+widget_recordEditor_warn_validation=Ein oder mehrere Felder haben ungÃŒltige Werte. Diese
[{0}] kann nicht gesichert werden bis die Werte korrigiert wurden.
+widget_resourceFactoryWizard_archPrompt=Paket Architektur
+widget_resourceFactoryWizard_configTemplatePrompt=Ressourcen-Konfiguration Vorlage
+widget_resourceFactoryWizard_contentTemplatePrompt=Deployment Konfiguration Vorlage
+widget_resourceFactoryWizard_createSubmit=Eine Anfrage zur Erstellung einer Ressource mit
dem Namen [{0}] wurde erfolgreich eingereicht. Beachten Sie bitte, dass es mehrere Minuten
dauern kann, ehe die Ressource im Inventar angezeigt wird.
+widget_resourceFactoryWizard_createSubmitType=Eine Anfrage zur Erstellung einer Ressource
vom Typ [{0}] wurde erfolgreich eingereicht. Beachten Sie bitte, dass es mehrere Minuten
dauern kann, ehe die Ressource im Inventar angezeigt wird.
+# #widget_resourceFactoryWizard_archPrompt = Package Architecture
+# #widget_resourceFactoryWizard_configTemplatePrompt = Resource Configuration Templates
+# #widget_resourceFactoryWizard_contentTemplatePrompt = Deployment Time Configuration
Templates
+# #widget_resourceFactoryWizard_createSubmit = A request to create a Resource with the
name of [{0}] has been submitted successfully. Note, it may take several minutes for the
Resource to show up in inventory.
+# #widget_resourceFactoryWizard_createSubmitType = A request to create a Resource of type
[{0}] has been submitted successfully. Note, it may take several minutes for the Resource
to show up in inventory.
+widget_resourceFactoryWizard_createWizardTitle=Neue Ressource vom Typ [{0}] anlegen
+widget_resourceFactoryWizard_createWizardWindowTitle=Assistent zum Erzeugen von
Ressourcen
+widget_resourceFactoryWizard_editConfigStepName=Optionen fÃŒr das Deployment
+widget_resourceFactoryWizard_execute1=Konnte keine neue Ressource anlegen - es wurde
keien Paketversion angegeben
+widget_resourceFactoryWizard_execute2=Erstellung einer neuen Ressource fehlgeschlagen.
Verbindung mit dem Agent nicht möglich. Dies kann darauf hindeuten, dass der Agent nicht
in Betrieb ist.
+widget_resourceFactoryWizard_execute3=Erstellung einer neuen Ressource fehlgeschlagen.
+widget_resourceFactoryWizard_failedToDeleteVersion=Löschen der Paketversion
fehlgeschlagen wÀhrend Abbruch einer Ressourcenerstellung
+# widget_resourceFactoryWizard_execute2 = Failed to create a new resource. Cannot connect
to the agent. This may indicate that the agent is down.
+# #widget_resourceFactoryWizard_failedToDeleteVersion = Failed to delete package version
while canceling a resource create
+# #widget_resourceFactoryWizard_failedToGetType = Failed to get backing package type for
new resource
+widget_resourceFactoryWizard_importFailure=Das manuelle importieren der Ressource ist
fehlgeschlagen
+widget_resourceFactoryWizard_importFailure2=Manueller Import der Ressource
fehlgeschlagen. Verbindung mit dem Agent nicht möglich. Dies kann darauf hindeuten, dass
der Agent nicht in Betrieb ist.
+# widget_resourceFactoryWizard_importFailure2 = Failed to manually import resource.
Cannot connect to the agent. This may indicate that the agent is down.
+widget_resourceFactoryWizard_importSubmitted=Ein Auftrag, eine neue Ressource vom Typ
[{0}] zu importieren wurde abgeschickt
+widget_resourceFactoryWizard_importWizardTitle=Importieren von Ressourcen des Typs [{0}]
+widget_resourceFactoryWizard_importWizardWindowTitle=Wizard zum Import von Ressourcen
+widget_resourceFactoryWizard_infoStepName=Information ÃŒber die Ressource
+widget_resourceFactoryWizard_infoStep_loadFail=Konnte die verfÃŒgbaren Architekturen
nicht ermitteln
+widget_resourceFactoryWizard_namePrompt=Name der neuen Ressource
+# widget_resourceFactoryWizard_nameComment = Not all management plug-ins or their managed
resources allow the agent to set the name for a new resource. This value will only be used
by agent plug-ins that support the capability. For plug-ins that do not support the
capability, the resource may receive a generic or different name when it is discovered.
+widget_resourceFactoryWizard_templatePrompt=Vorlage fÃŒr die Verbindungseinstellungen
+widget_resourceFactoryWizard_timeoutFailure=Timeout
+# #widget_resourceFactoryWizard_timeoutHelp = A timeout duration that if specified will
override the default timeout for child resource creation (on the {0} Agent). The default
timeout is set to 60 seconds. A higher value may be useful for particularly long create
actions, like deployment of a large application. Usually used if a previous attempt
suffered a timeout failure. Note that if there is a timeout failure, it is still possible
that the resource deployment succeeded. In the event of a timeout you may want to execute
a discovery scan before attempting to redeploy the resource.
+widget_resourceFactoryWizard_uploadFailure=Konnte die Datei nicht hochladen
+# ##widget_resourceFactoryWizard_timeoutFailure = Timed out
+# #widget_resourceFactoryWizard_uploadFileStepName = Upload Resource Content File
+# #widget_resourceFactoryWizard_uploadInProgress = The upload is in progress... This can
take several minutes to complete for large distribution files.
+widget_resourceFactoryWizard_versionPrompt=Paketversion
+widget_resourceSelector_groupCategory=Kategorie der Gruppe
+widget_resourceSelector_pleaseSelectMultipleResource=Bitte wÀhlen Sie eine oder merere
Ressourcen aus
+widget_resourceSelector_pleaseSelectResource=Bitte wÀhlen sie eine Ressource aus
+widget_resourceSelector_selectMultipleResources=WÀhlen sie Ressourcen aus
+widget_resourceSelector_selectResource=WÀhlen Sie eine Ressource aus
+widget_typeCache_loadFail=Konnte die Metadaten fÃŒr den Ressourcen-Typ nicht laden
+widget_typeTree_badTemplateType=UngÃŒltige URL. Unbekannter Vorlagen-Typ [{0}]
+widget_typeTree_badTypeId=UngÃŒltige URL. Unbekannte Ressource-Typ-ID [{0}]
+widget_typeTree_loadFail=Konnte die Ressource-Typen nicht laden
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ja.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ja.properties
index c728ba9..328383c 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ja.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ja.properties
@@ -1,2234 +1,2655 @@
+chart_date_label=æ¥ä»
+chart_down_label=äž
+chart_hover_bar_label=æé
+chart_hover_date_format=%m/%d/%y
+chart_hover_end_label=çµäº
+chart_hover_period_label=éé
+chart_hover_start_label=éå§
+chart_hover_time_format=%I\:%M\:%S %p
+chart_ie_not_supported=ãã®ãã©ãŠã¶ãŒã§ã¯å³è¡šãäœæã§ããŸããã
+chart_metrics=ã¡ããªã¯ã¹
+chart_metrics_add_to_dashboard_button=è¿œå
+chart_metrics_add_to_dashboard_label=ããã·ã¥ããŒããžè¿œå
+chart_metrics_collapse_tooltip=è¿œå ã®è¡šåœ¢åŒå©çšå¯èœæ§ããŒã¿ã衚瀺ããã«ã¯ããããã¯ãªãã¯ããŠãã ããã
+chart_metrics_expand_tooltip=è¿œå ã®å©çšå¯èœæ§ã®è©³çŽ°ãæããããã«ã¯ããããã¯ãªãã¯ããŠãã ããã
+chart_metrics_sparkline_header=ãã£ãŒã
+chart_no_data_label=ããŒã¿ãªã
+chart_single_value_label=å€
+chart_slider_button_bar_day=æ¥
+chart_slider_button_bar_hour=æé
+chart_slider_button_bar_minute=å
+chart_slider_button_bar_month=æ
+chart_slider_button_bar_year=幎
+chart_time_label=éå§
+chart_title_avg_label=å¹³å
+chart_title_min_label=æå°
+chart_title_peak_label=æ倧
+chart_unknown_label=äžæ
+chart_xaxis_time_format_hours=%I %p
+chart_xaxis_time_format_hours_minutes=%I\:%M
# suppress inspection "UnusedProperty" for whole file
-#
+#
# RHQ GUI i18n Messages - Locale: JA
-#
+#
# This file should be UTF-8 encoded.
-#
+#
# Developers: See the following wiki page for how to work with this file:
-#
-#
https://docs.jboss.org/author/display/RHQ/Working+with+the+Resource+Bundles
-#
-###################################
-##avail_chart_down_label = DOWN
-##avail_chart_title_label = Availability
-##avail_chart_up_label = UP
-##chart_date_label = Date
-##chart_down_label = Down
-##chart_time_label = Start
-##chart_unknown_label = Unknown
-##chart_title_avg_label = Avg
-##chart_title_min_label = Min
-##chart_title_peak_label = Max
-##chart_hover_availability_label = Availability
-##chart_hover_availability_type_warn = MIXED
-##chart_hover_date_format = %m/%d/%y
-##chart_hover_time_format = %I:%M:%S %p
-##chart_ie_not_supported = Charting is not available for this browser.
-##chart_metrics= Metrics
-##chart_metrics_collapse_tooltip= Click here to see additional tabular availability
data.
-##chart_metrics_expand_tooltip= Click here to collapse additional availability detail.
-##chart_metrics_sparkline_header= Chart
-##chart_metrics_add_to_dashboard_button = Add
-##chart_metrics_add_to_dashboard_label = Add To Dashboards
-##chart_no_data_label = No Data
-##chart_single_value_label = Value
-##chart_slider_button_bar_minute = Min
-##chart_slider_button_bar_hour = Hour
-##chart_slider_button_bar_day = Day
-##chart_slider_button_bar_month = Month
-##chart_slider_button_bar_year = Year
-##chart_hover_start_label = Start
-##chart_hover_end_label = End
-##chart_hover_period_label = Period
-##chart_hover_bar_label = Start
-##chart_xaxis_time_format_hours = %H
-##chart_xaxis_time_format_hours_minutes = %H:%M
-common_alert_high = é«
-common_alert_low = äœ
-common_alert_medium = äž
-common_buildInfo_gwtVersion = ${gwt.version}
-common_button_ack = 確èª
-common_button_ack_all = ãã¹ãŠã確èª
-common_button_add = è¿œå
-common_button_advanced = é«åºŠãªèšå®...
-common_button_apply = é©çš
-common_button_cancel = ãã£ã³ã»ã«
-common_button_close = éãã
-common_button_compare = æ¯èŒ
-common_button_create_child = åãäœæ
-common_button_delete = åé€
-common_button_delete_all = ãã¹ãŠãåé€
-common_button_disable = ç¡å¹
-common_button_edit = ç·šé
-common_button_enable = æå¹
-common_button_execute = å®è¡
-common_button_finish = å®äº
-common_button_ignore = ç¡èŠ
-common_button_import = ã€ã³ããŒã
-common_button_new = æ°èŠ
-common_button_next = 次ãž
-common_button_ok = OK
-common_button_previous = åãž
-common_button_purge = ããŒãž
-common_button_purgeAll = ãã¹ãŠãããŒãž
-common_button_refresh = ãªãã¬ãã·ã¥
-common_button_reports_export = ãšã¯ã¹ããŒã
-common_button_reset = ãªã»ãã
-common_button_save = ä¿å
-common_button_scaleToFit = é©åãããã¹ã±ãŒã«
-common_button_schedule = ã¹ã±ãžã¥ãŒã«
-common_button_search = æ€çŽ¢
-common_button_set = èšå®
-common_button_showDetails = 詳现衚瀺...
-##common_button_unignore = Unignore
-common_button_uninventory = ã¢ã³ã€ã³ãã³ããª
-##common_buttonbar_custom = Custom...
-##common_buttonbar_custom_cancel = Cancel
-##common_buttonbar_custom_save = Save
-##common_buttonbar_custom_window_subtitle = Custom
-##common_buttonbar_custom_window_title = Date Range
-##common_buttonbar_datetime_format = MM/dd/yyyy h:mm a
-##common_buttonbar_end_date = End Date
-##common_buttonbar_end_time = End Time
-##common_buttonbar_start_date = Start Date
-##common_buttonbar_start_time = Start Time
-common_calendar_april_short = 4æ
-common_calendar_august_short = 8æ
-common_calendar_december_short = 12æ
-common_calendar_february_short = 2æ
-common_calendar_january_short = 1æ
-common_calendar_july_short = 7æ
-common_calendar_june_short = 6æ
-common_calendar_march_short = 3æ
-common_calendar_may_short = 5æ
-common_calendar_november_short = 11æ
-common_calendar_october_short = 10æ
-common_calendar_september_short = 9æ
-##common_label_ago = å {0}
-common_label_all = ãã¹ãŠã®
-common_label_all_resources = ãã¹ãŠã®ãªãœãŒã¹
-common_label_day = æ¥
-common_label_error = ãšã©ãŒ
-common_label_filters = ãã£ã«ã¿ãŒ
-common_label_hour = æé
-common_label_link = ãªã³ã¯
-common_label_month = æ
-common_label_none = ãªã
-common_label_none2 = ãªã
-common_label_role = ããŒã«
-common_label_roles = ããŒã«
-common_label_scheduled_operations = ã¹ã±ãžã¥ãŒã«ãããæäœ
-common_label_selected_resources = éžæããããªãœãŒã¹
-common_label_unlimited = ç¡å¶é
-common_label_user = ãŠãŒã¶ãŒ
-common_label_users = ãŠãŒã¶ãŒ
-common_label_week = é±
-common_label_yesterday = æšæ¥
-common_msg_areYouSure = ããããã§ãã?
-common_msg_asyncTimeout = {0}.
ãããçºçããã®ã¯ãµãŒããŒããã®ãªã¯ãšã¹ããå®äºããã®ã«é·æéçµéããããã§ãããµãŒããŒããã®ãªã¯ãšã¹ãããŸã åŠçäžã§çæéã§å®äºå¯èœãã©ãã泚æããŠãã ããããµãŒããŒãã°ã調ã¹ãããšã§ç°åžžãªãšã©ãŒãçºçãããã©ãããããããŸãã
-common_msg_changeAutoDetected = å€æŽãèªåæ€åºãããŸãã
-common_msg_deleteConfirm = éžæããã {0} ãåé€ããŠãããããã§ãã
-common_msg_deleted = {0} {1} ãåé€ãããŸããã
-common_msg_emphasizedNotePrefix = 泚æ:
-common_msg_loading = ããŒãäž...
-common_msg_see_more = 詳现...
-common_msg_step_x_of_y = ã¹ããã {1} äž {0} çªã
-##common_msg_typeToFilterResults = å®è£
ãããŠããŸãã
-common_severity_debug = ãããã°
-common_severity_error = ãšã©ãŒ
-common_severity_fatal = èŽåœç
-common_severity_warn = èŠå
-##common_status_attention = æå
-##common_status_avail_disabled = DISABLED
-common_status_avail_disabled_lower = ç¡å¹å
-##common_status_avail_down = DOWN
-##common_status_avail_down_lower = Down
-##common_status_avail_group_empty = EMPTY
-##common_status_avail_group_mixed = MIXED
-##common_status_avail_unknown = UNKNOWN
-##common_status_avail_up = UP
-common_status_avail_up_lower = Up
-common_status_canceled = ãã£ã³ã»ã«
-common_status_deferred = 延æ
-common_status_failed = 倱æ
-common_status_inprogress = é²è¡äž
-common_status_nochange = å€æŽãªã
-common_status_partial = éšåç
-common_status_success = æå
-common_status_timedOut = ã¿ã€ã ã¢ãŠã
-common_status_unknown = æªç¥
-##common_title_acknowledged = Acknowledged
-common_title_add_column = ã«ã©ã è¿œå
-common_title_add_graphToView = ã¢ãã¿ãŒãã¥ãŒãžã®ã°ã©ãã®è¿œå
-common_title_add_portlet = ããŒãã¬ããè¿œå
-common_title_address = ã¢ãã¬ã¹
-common_title_alerts = ã¢ã©ãŒã
-common_title_alerts_range = ã¢ã©ãŒãã®ç¯å²
-##common_title_ancestry = Ancestry
-common_title_availability = ã¢ãã€ã©ããªãã£
-common_title_availableResources = å©çšå¯èœãªãœãŒã¹
-common_title_background = èæ¯è²
-common_title_bundle = ãã³ãã«
-##common_title_bundleGroups = Bundle Groups
-common_title_bundles = ãã³ãã«
-common_title_category = ã«ããŽãª
-common_title_columns = ã«ã©ã
-common_title_compareMetrics = ã¡ããªãã¯ã¹ã®æ¯èŒ
-common_title_compatibleGroups = äºæã°ã«ãŒã
-common_title_compatibleGroups_total = äºæã°ã«ãŒãã®åèš
-common_title_componentErrors = ã³ã³ããŒãã³ããšã©ãŒ
-common_title_configuration = æ§æ
-common_title_count = æ°
-common_title_createTime = äœææå»
-common_title_custom = ã«ã¹ã¿ã
-common_title_dashboard_name = ããã·ã¥ããŒãå
-common_title_dateCreated = äœææ¥
-common_title_dateRange = æ¥ä»ã®ç¯å²
-common_title_default = ããã©ã«ã
-common_title_definition = å®çŸ©
-common_title_definitions = å®çŸ©
-common_title_description = 説æ
-common_title_details = 詳现
-common_title_display = 衚瀺
-common_title_display_name = 衚瀺å
-common_title_duration = æé
-common_title_edit = ç·šé?
-common_title_edit_mode = ç·šéã¢ãŒã
-common_title_enabled = æå¹?
-common_title_end = çµäº
-common_title_generalProp = äžè¬ããããã£
-common_title_group = ã°ã«ãŒã
-common_title_group_def_total = ã°ã«ãŒãå®çŸ©ã®åèš
-common_title_groups = ã°ã«ãŒã
-##common_title_groupsFound = ã°ã«ãŒã
-common_title_help = ãã«ã
-common_title_host = ãã¹ã
-common_title_id = ID
-common_title_id_parent = 芪ã®ID
-common_title_in_compliance = é å®ããŠããã?
-common_title_interval = éé
-common_title_inventory = ã€ã³ãã³ããª
-common_title_inventoryStatus = ã€ã³ãã³ããªã¹ããŒã¿ã¹
-common_title_inventorySummary = ã€ã³ãã³ããªãµããª
-common_title_kind = çš®é¡
-common_title_lastUpdated = æçµæŽæ°
-common_title_lastUpdatedBy = æçµæŽæ°ïŒã«ããïŒ
-common_title_ldapGroups = LDAPã°ã«ãŒã
-##common_title_ldapGroupsAvailable = LDAPã°ã«ãŒã
-common_title_members_reporting = ã¡ã³ããŒã®ãªããŒã
-common_title_message = ã¡ãã»ãŒãž
-common_title_metric = ã¡ããªãã¯
-common_title_metric_chart = ã¡ããªãã¯å³
-common_title_mixedGroups = æ··åã°ã«ãŒã
-common_title_mixedGroups_total = æ··åã°ã«ãŒãã®åèš
-common_title_monitor_average = å¹³å
-common_title_monitor_averagePerMinute = æ¯åã®å¹³åã¡ããªãã¯ã¹
-common_title_monitor_maximum = æ倧
-common_title_monitor_minimum = æå°
-common_title_name = åå
-common_title_new_dashboard = æ°èŠããã·ã¥ããŒã
-common_title_numeric_metrics = æ°å€ã¡ããªãã¯ã¹
-common_title_numeric_type = æ°å€å
-common_title_operation = ãªãã¬ãŒã·ã§ã³
-common_title_operations = ãªãã¬ãŒã·ã§ã³
-common_title_operations_range = ãªãã¬ãŒã·ã§ã³ã®ç¯å²
-##common_title_over = Over
-common_title_password = ãã¹ã¯ãŒã
-common_title_path = ãã¹
-common_title_permissions = ããŒããã·ã§ã³
-common_title_platform = ãã©ãããã©ãŒã
-common_title_platform_total = ãã©ãããã©ãŒã ã®åèš
-common_title_plugin = ãã©ã°ã€ã³
-common_title_port = ããŒã
-common_title_providers = ãããã€ã
-##common_title_queryPagesParsed = LDAPã°ã«ãŒã
-##common_title_queryProgress = LDAPã°ã«ãŒã
-common_title_recent_alerts = æè¿ã®ã¢ã©ãŒã
-common_title_recent_bundle_deployments = æè¿ã®ãã³ãã«ã®ãããã€
-common_title_recent_configuration_updates = æè¿ã®æ§æã®æŽæ°
-common_title_recent_drifts = æè¿ã®ããªãã
-common_title_recent_event_counts = æè¿ã®ã€ãã³ãæ°
-common_title_recent_measurements = æè¿ã®æž¬å®
-common_title_recent_oob_metrics = æè¿ã®ç¯å²å€ã®ã¡ããªãã¯ã¹
-common_title_recent_operations = æè¿ã®ãªãã¬ãŒã·ã§ã³
-common_title_recent_pkg_history = æè¿ã®ããã±ãŒãžå±¥æŽ
-common_title_recently_added = æè¿è¿œå ããã
-common_title_refreshInterval = ãªãã¬ãã·ã¥éé
-common_title_remove_column = ã«ã©ã ã®åé€
-common_title_repositories = ãªããžããª
-common_title_resource = ãªãœãŒã¹
-common_title_resourceGroups = ãªãœãŒã¹ã°ã«ãŒã
-common_title_resource_group = ãªãœãŒã¹ã°ã«ãŒã
-common_title_resource_id = ãªãœãŒã¹ID
-common_title_resource_inventory = ãªãœãŒã¹ã€ã³ãã³ããª
-common_title_resource_key = ãªãœãŒã¹ããŒ
-common_title_resource_name = ãªãœãŒã¹å
-common_title_resource_type = ãªãœãŒã¹ã¿ã€ã
-common_title_resources = ãªãœãŒã¹
-common_title_results_count = çµæã®æ°
-common_title_results_count_tooltip = çµæã®æ°ã®è¡šç€º
-common_title_role = ããŒã«
-common_title_roles = ããŒã«
-common_title_scheduled_operations = ã¹ã±ãžã¥ãŒã«ããããªãã¬ãŒã·ã§ã³
-common_title_search = æ€çŽ¢
-common_title_selected_resources = éžæããããªãœãŒã¹
-common_title_server = ãµãŒããŒ
-common_title_server_total = ãµãŒããŒã®åèš
-common_title_service = ãµãŒãã¹
-common_title_service_total = ãµãŒãã¹ã®åèš
-common_title_settings = èšå®
-common_title_show = 衚瀺
-common_title_sort_order = ãœãŒãé
-common_title_sort_order_tooltip = çµæã®ãœãŒãé ãèšå®
-common_title_start = éå§
-common_title_status = ã¹ããŒã¿ã¹
-common_title_stop = åæ¢
-##common_title_suggest = ãµããª
-common_title_summary = ãµããª
-common_title_tag_cloud = ã¿ã°ã¯ã©ãŠã
-common_title_timestamp = æ¥ä»/æé
-common_title_total = åèš
-common_title_type = ã¿ã€ã
-common_title_units = åäœ
-common_title_updateStatus = Update Status
-common_title_user = ãŠãŒã¶ãŒ
-common_title_users = ãŠãŒã¶ãŒïŒè€æ°ïŒ
-common_title_value = å€
-common_title_version = ããŒãžã§ã³
-common_title_view_mode = ãã¥ãŒã¢ãŒã
-common_title_web_address = Webã¢ãã¬ã¹
-common_title_welcome = ãããã
-##common_unit_abbrev_bits = b
-##common_unit_abbrev_bytes = B
-##common_unit_abbrev_celsius = C
-##common_unit_abbrev_days = d
-##common_unit_abbrev_fahrenheight = F
-##common_unit_abbrev_gigabits = Gb
-##common_unit_abbrev_gigabytes = GB
-##common_unit_abbrev_hours = h
-##common_unit_abbrev_jiffys = j
-##common_unit_abbrev_kelvin = K
-##common_unit_abbrev_kilobits = Kb
-##common_unit_abbrev_kilobytes = KB
-##common_unit_abbrev_megabits = Mb
-##common_unit_abbrev_megabytes = MB
-##common_unit_abbrev_microseconds = us
-##common_unit_abbrev_milliseconds = ms
-##common_unit_abbrev_minutes = m
-##common_unit_abbrev_nanoseconds = ns
-##common_unit_abbrev_percentage = %
-##common_unit_abbrev_petabits = Pb
-##common_unit_abbrev_petabytes = PB
-##common_unit_abbrev_seconds = s
-##common_unit_abbrev_terabits = Tb
-##common_unit_abbrev_terabytes = TB
-common_unit_days = æ¥
-common_unit_days2 = æ¥ // as in '2 days ago'
-common_unit_hours = æé
-common_unit_milliseconds = ããªç§
-common_unit_minute = å
-common_unit_minutes = å
-common_unit_months = æ
-common_unit_seconds = ç§
-common_unit_times = å
-common_unit_weeks = é±
-common_unit_years = 幎
-common_val_for = for
-common_val_n1st = {0}çª
-common_val_n2nd = {0}çª
-common_val_n3rd = {0}çª
-common_val_na = N/A
-common_val_never = 決ããŠãªã
-common_val_no = ããã
-common_val_no_lower = ããã
-common_val_none = ãªã
-common_val_nth = {0}çª
-common_val_yes = ã¯ã
-common_val_yes_lower = ã¯ã
-dataSource_ContentRepoTree_error_load = ãªããžããªã®ããŒããšã©ãŒ
-dataSource_ContentRepoTree_field_parentId = 芪 ID
-dataSource_bundle_loadFailed =
ãã³ãã«ããŒã¿ãããŒãããã®ã«å€±æããŸããã
-dataSource_configurationHistory_clickToSeeError =
ãšã©ãŒã¡ãã»ãŒãžã念ã®ããã«å確èªããŠãã ãã
-dataSource_configurationHistory_currentConfig = ããã¯çŸåšã®æ§æã§ã
-dataSource_configurationHistory_dateCompleted = å®äºæ¥
-dataSource_configurationHistory_dateSubmitted = çºè¡æ¥
-dataSource_configurationHistory_error_fetchFailure =
æ§æå±¥æŽã®ããŒããã§ããŸãã
-dataSource_configurationHistory_updateType = æŽæ°ã¿ã€ã
-dataSource_configurationHistory_updateType_group = ã°ã«ãŒã
-dataSource_configurationHistory_updateType_individual = å人
-dataSource_definitions_loadFailed =
ã¡ããªãã¯å®çŸ©ã®ããŒãã«å€±æããŸãã
-dataSource_measurementOob_field_factor = ç¯å²å€ä¿æ° (%)
-dataSource_measurementOob_field_formattedBaseband = ãã³ã
-dataSource_measurementOob_field_formattedOutlier = ã¢ãŠãã©ã€ããŒ
-dataSource_measurementOob_field_parentName = 芪
-dataSource_measurementOob_field_resourceName = ãªãœãŒã¹
-dataSource_measurementOob_field_scheduleName = ã¡ããªãã¯
-dataSource_operationHistory_error_fetchFailure =
ãªãã¬ãŒã·ã§ã³å±¥æŽã®ããŒãã«å€±æ
-dataSource_operationHistory_field_createdTime = äœææå»
-dataSource_operationHistory_field_operationName = ãªãã¬ãŒã·ã§ã³å
-dataSource_operationHistory_field_startedTime = éå§æå»
-dataSource_operationSchedule_field_description = ããŒã
-dataSource_operationSchedule_field_id = ã¹ã±ãžã¥ãŒã«ID
-dataSource_operationSchedule_field_nextFireTime = 次åã®å®è¡
-dataSource_operationSchedule_field_operationDisplayName = ãªãã¬ãŒã·ã§ã³
-dataSource_operationSchedule_field_operationName = ãªãã¬ãŒã·ã§ã³
-dataSource_operationSchedule_field_subject = ãªãŒããŒ
-dataSource_operationSchedule_field_timeout = ã¿ã€ã ã¢ãŠã (ç§)
-dataSource_platforms_field_cpu = CPU
-dataSource_platforms_field_memory = ã¡ã¢ãª
-dataSource_platforms_field_swap = ã¹ã¯ãã
-dataSource_problemResources_error_fetchFailure =
ã¢ã©ãŒããçºããŠããããŸãã¯å©çšäžèœã®ãªãœãŒã¹ã®ããŒãã«å€±æããŸãã
-dataSource_problemResources_field_available = çŸåšã®ã¢ãã€ã©ããªãã£
-dataSource_recentOperations_error_fetchFailure =
æè¿å®äºãããªãã¬ãŒã·ã§ã³ã®ããŒãã«å€±æããŸãã
-dataSource_recentOperations_field_location = ãã±ãŒã·ã§ã³
-dataSource_recentOperations_field_operation = ãªãã¬ãŒã·ã§ã³
-dataSource_recentOperations_field_resource = ãªãœãŒã¹
-dataSource_recentOperations_field_status = ã¹ããŒã¿ã¹
-dataSource_resourceErrors_clickStatusIcon =
詳现ã¯ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãã ãã
-dataSource_resourceErrors_deleteFailure =
ãªãœãŒã¹ãšã©ãŒã®åé€ã«å€±æããŸãã
-dataSource_resourceErrors_deleteSuccess = [{0}]
ãªãœãŒã¹ãšã©ãŒã¡ãã»ãŒãžãåé€ããã®ã«å€±æããŸãã
-dataSource_resourceErrors_error_fetchFailure = ID [{0}]
ãæã€ãªãœãŒã¹ã®ãªãœãŒã¹ãšã©ãŒãèŠã€ããã®ã«å€±æããŸãã
-dataSource_resourceErrors_field_errorType = ãšã©ãŒã¿ã€ã
-dataSource_resourceErrors_field_summary = ãµããª
-dataSource_resourceErrors_field_timeOccured = æå»
-dataSource_resourceGroups_loadFailed =
ãªãœãŒã¹ã°ã«ãŒãã®ããŒãã«å€±æããŸãã
-dataSource_resources_field_discoveryTime = çºèŠæå»
-dataSource_resources_field_importTime = ã€ã³ããŒãæå»
-dataSource_resources_field_key = ããŒ
-dataSource_resources_field_lastModifiedTime = æçµæŽæ°æå»
-dataSource_resources_field_location = å Žæ
-dataSource_rpc_error_transformRequestFailure = {0}
ãªã¯ãšã¹ãã®åŠçäžã«ããŒã¿ãœãŒã¹ã§å€±æããŸãã
-dataSource_rpc_error_unsupportedEnumType = RPCDataSource.getEnumArray(Class)ãž enum {0}
ã®ããã®é©åãªã³ãŒããããã¯ãè¿œå ããŠãã ãã
-dataSource_rpc_no = ããã
-dataSource_rpc_yes = ã¯ã
-dataSource_scheduledOperations_error_fetchFailure =
ã¹ã±ãžã¥ãŒã«ããããªãã¬ãŒã·ã§ã³ã®ããŒãã«å€±æããŸãã
-dataSource_scheduledOperations_field_location = å Žæ
-dataSource_scheduledOperations_field_operation = ãªãã¬ãŒã·ã§ã³
-dataSource_scheduledOperations_field_resource = ãªãœãŒã¹
-dataSource_schedules_disableFailure_group = ID [{1}] ãæã€ãªãœãŒã¹ã°ã«ãŒãã®
[{0}]
ã¡ããªãã¯ã¹ã®åéãç¡å¹ã«ããã®ã«å€±æããŸãããæå¹ã«ãªã£ãã¡ããªãã¯ã¹ã¯
[{2}] ã§ãã
-dataSource_schedules_disableFailure_resource = ID [{1}] ãæã€ãªãœãŒã¹ã® [{0}]
ã¡ããªãã¯ã¹ã®åéãç¡å¹ã«ããã®ã«å€±æããŸãããæå¹ã«ãªã£ãã¡ããªãã¯ã¹ã¯
[{2}] ã§ãã
-dataSource_schedules_disableSuccessful_concise = [{0}]
枬å®ã®åéãç¡å¹ã«ããŸãã
-dataSource_schedules_disableSuccessful_full_group = ID [{1}]
ãæã€ãªãœãŒã¹ã°ã«ãŒãã® [{0}]
ã¡ããªãã¯ã¹ã®åéãç¡å¹ã«ããŸãããç¡å¹ã«ãªã£ãã¡ããªãã¯ã¹ã¯
[{2}] ã§ãã
-dataSource_schedules_disableSuccessful_full_resource = ID [{1}] ãæã€ãªãœãŒã¹ã®
[{0}]
ã¡ããªãã¯ã¹ã®åéãç¡å¹ã«ããŸãããç¡å¹ã«ãªã£ãã¡ããªãã¯ã¹ã¯
[{2}] ã§ãã
-dataSource_schedules_enableFailure_group = ID [{1}] ãæã€ã°ã«ãŒãã®ããã®
[{0}]
ã¡ããªãã¯ã¹ã®åéãæå¹ã«ããã®ã«å€±æããŸãããã¡ããªãã¯ã¹ã¯
[{2}] ã§ããã
-dataSource_schedules_enableFailure_resource = ID [{1}] ãæã€ãªãœãŒã¹ã®ããã®
[{0}]
ã¡ããªãã¯ã¹ã®åéãæå¹ã«ããã®ã«å€±æããŸãããã¡ããªãã¯ã¹ã¯
[{2}] ã§ããã
-dataSource_schedules_enableSuccessful_concise = [{0}]
枬å®ã®åéãæå¹ã«ããŸãã
-dataSource_schedules_enableSuccessful_full_group = ID [{1}]
ãæã€ãªãœãŒã¹ã°ã«ãŒãã® [{0}]
枬å®ã®åéãæå¹ã«ããŸãããæå¹ã«ãªã£ã枬å®ã¯ [{2}] ã§ãã
-dataSource_schedules_enableSuccessful_full_resource = ID [{1}] ãæã€ãªãœãŒã¹ã®
[{0}] 枬å®ã®åéãæå¹ã«ããŸãããæå¹ã«ãªã£ã枬å®ã¯ [{2}]
ã§ãã
-dataSource_schedules_field_resourceGroupId = ã°ã«ãŒãID
-dataSource_schedules_loadFailed =
ã¡ããªãã¯ã¹ã±ãžã¥ãŒã«ã®ããŒãã«å€±æããŸãã
-dataSource_schedules_loadFailedContext = ã³ã³ããã¹ã [{0}]
ã®ããã®ã¡ããªãã¯ã¹ã±ãžã¥ãŒã«ã®ããŒãã«å€±æããŸãã
-dataSource_schedules_loadFailedCriteria = ã¯ã©ã€ããªã¢ [{0}]
ã®ããã®ã¡ããªãã¯ã¹ã±ãžã¥ãŒã«ã®ããŒãã«å€±æããŸãã
-dataSource_schedules_updateFailure_group = ID [{1}] ãæã€ãªãœãŒã¹ã°ã«ãŒãã®
[{0}]
ã¡ããªãã¯ã¹ã®åéééã®èšå®ã«å€±æããŸãããã¡ããªãã¯ã¹ã¯
[{2}] ãåééé㯠[{3}] ã§ããã
-dataSource_schedules_updateFailure_resource = ID [{1}] ãæã€ãªãœãŒã¹ã® [{0}]
ã¡ããªãã¯ã¹ã®åéééã®èšå®ã«ã«å€±æããŸãããã¡ããªãã¯ã¹ã¯
[{2}]ãåééé㯠[{3}] ã§ããã
-dataSource_schedules_updateSuccessful_concise = [{0}] ç§ã®æ°ããåéééã
[{1}] 枬å®ã«èšå®ãããŸãã
-dataSource_schedules_updateSuccessful_full_group = [{0}]
ç§ã®æ°ããåéééããID [{2}] ãæã€ãªãœãŒã¹ã°ã«ãŒãã® [{1}]
枬å®ã«èšå®ãããŸãããæŽæ°ããã枬å®ã¯ [{3}] ã§ãã
-dataSource_schedules_updateSuccessful_full_resource = [{0}]
ç§ã®æ°ããåéééããID [{2}] ãæã€ãªãœãŒã¹ã® [{1}]
枬å®ã«èšå®ãããŸãããæŽæ°ããã枬å®ã¯ [{3}] ã§ãã
-dataSource_traits_failFetch = ã¯ã©ã€ããªã¢ [{0}]
ã®ããã®ãã¬ã€ãããã§ããããã®ã«å€±æããŸãã
-dataSource_traits_field_definitionID = å®çŸ©ID
-dataSource_traits_field_lastChanged = æçµæŽæ°
-dataSource_traits_field_primaryKey = äž»ããŒ
-dataSource_traits_field_trait = ãã¬ã€ã
-dataSource_traits_group_field_groupId = ã°ã«ãŒã ID
-dataSource_users_delete = åé€æžã¿ãŠãŒã¶ãŒ [{0}]
-dataSource_users_deleteFailed = ãŠãŒã¶ãŒ [{0}] ã®åé€ã«å€±æããŸãã
-dataSource_users_field_department = éšé
-dataSource_users_field_emailAddress = Eã¡ãŒã«ã¢ãã¬ã¹
-dataSource_users_field_factive = ãã°ã€ã³ã¯æå¹?
-dataSource_users_field_firstName = åå
-dataSource_users_field_id = ID
-dataSource_users_field_lastName = åå
-dataSource_users_field_ldap = LDAPãã°ã€ã³?
-dataSource_users_field_name = ãŠãŒã¶ãŒå
-dataSource_users_field_passwordVerify = ãã¹ã¯ãŒãã®ç¢ºèª
-dataSource_users_field_phoneNumber = é»è©±çªå·
-dataSource_users_invalidEmailAddress = ç¡å¹ãªEã¡ãŒã«ã¢ãã¬ã¹
-dataSource_users_passwordsDoNotMatch = ãã¹ã¯ãŒããäžèŽããŠããŸãã
-datasource_roles_field_ldapGroups = LDAPã°ã«ãŒã
-datasource_roles_field_subjects = ãµããžã§ã¯ã
-datasource_templateSchedules_disabled = éžæãããã¡ããªã㯠[{0}]
ã®åéãç¡å¹ã«ããŸãã
-datasource_templateSchedules_disabled_detailed = ID [{2}]
ãæã€ãªãœãŒã¹ã¿ã€ãã®ããã«ããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}]
ã®åéãç¡å¹ã«ããŸãã
-datasource_templateSchedules_disabled_failed = ID [{2}]
ãæã€ãªãœãŒã¹ã¿ã€ãã®ããã«ããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}]
ã®åéãç¡å¹ã«ããã®ã«å€±æããŸãã
-datasource_templateSchedules_enabled = éžæãããã¡ããªã㯠[{0}]
ã®åéãæå¹ã«ããŸãã
-datasource_templateSchedules_enabled_detailed = ID [{2}]
ãæã€ãªãœãŒã¹ã¿ã€ãã®ããã«ããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}]
ã®åéãæå¹ã«ããŸãã
-datasource_templateSchedules_enabled_failed = ID [{2}]
ãæã€ãªãœãŒã¹ã¿ã€ãã®ããã«ããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}]
ã®åéãæå¹ã«ããã®ã«å€±æããŸãã
-datasource_templateSchedules_updated = éžæãããã¡ããªã㯠[{0}]
ã®åéééãæŽæ°ããŸãã
-datasource_templateSchedules_updated_detail = ID [{2}]
ãæã€ãªãœãŒã¹ã¿ã€ãã®ããã«ããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}]
ã®åéééã [{3}] ç§ã«èšå®ãããŸãã
-datasource_templateSchedules_updated_failed = ID [{2}]
ãæã€ãªãœãŒã¹ã¿ã€ãã®ããã«ããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}]
ã®åéééã [{3}] ç§ã«èšå®ããã®ã«å€±æããŸãã
-##favorites = Favorites
-favorites_recentlyViewed = æè¿é²èŠ§ãã
-filter_from_date = éå§
-filter_to_date = çµäº
-##group_tree_groupOfResourceType = Group of [{0}]
-group_tree_partialClusterTooltip = {1} ã®äžã® {0} ã°ã«ãŒãã¡ã³ããŒã
''{2}'' ãªãœãŒã¹ãæã£ãŠããŸã
-util_disambiguationReportDecorator_pluginSuffix = ({0} ãã©ã°ã€ã³)
-util_errorHandler_nullException = äŸå€ã¯ null ã§ãã
-util_rpcManager_activeRequests = {0} ã¢ã¯ãã£ããªã¯ãšã¹ã
-##util_userPerm_loadFailBundle = Failed to load your permissions for Bundle with id [{0}]
- none granted.
-util_userPerm_loadFailGlobal =
ã°ããŒãã«ãªæš©éãããŒãããã®ã«å€±æããŸãã -
äœãèš±å¯ãããŸãã
-util_userPerm_loadFailGroup = ID [{0}]
ã®ãªãœãŒã¹ã°ã«ãŒãã«å¯Ÿããæš©éãããŒãããã®ã«å€±æããŸãã -
äœãèš±å¯ãããŸãã
-util_userPerm_loadFailResource = ID [{0}]
ã®ãªãœãŒã¹ã«å¯Ÿããæš©éãããŒãããã®ã«å€±æããŸãã -
äœãèš±å¯ãããŸãã
-util_userSession_loadFailSubject = UserSessionManager: ãŠãŒã¶ãŒ Subject
ã®ããŒãã«å€±æããŸãã
-util_userSession_logoutFail = ãã°ã¢ãŠãã«å€±æããŸãã
-util_widgetsField_unlimited = ç¡å¶é
-view_aboutBox_allRightsReserved = All Rights Reserved.
-view_aboutBox_buildNumber = ãã«ãçªå·
-view_aboutBox_homepage = ããŒã ããŒãž
-view_aboutBox_jbossByRedHat = JBoss by Red Hat
-view_aboutBox_title = {0}ã«ã€ããŠ
-view_aboutBox_version = ããŒãžã§ã³
-view_adminConfig_agentPlugins = ãšãŒãžã§ã³ããã©ã°ã€ã³
-view_adminConfig_alertDefTemplates = ãšãŒãžã§ã³ãå®çŸ©ãã³ãã¬ãŒã
-view_adminConfig_downloads = ããŠã³ããŒã
-view_adminConfig_driftDefTemplates = ããªããå®çŸ©ãã³ãã¬ãŒã
-##view_adminConfig_ignoreResourceTypes = Ignored Resource Types
-##view_adminConfig_ignoreResourceTypes_changeTitle = Change?
-##view_adminConfig_ignoreResourceTypes_confirmIgnore = Are you sure you want to ignore
the resource type [{0}]? You will no longer be able to import resources of this type and
any resources of this type that are already in inventory will be uninventoried and you can
no longer manage them.
-##view_adminConfig_ignoreResourceTypes_confirmUnignore = Are you sure you want to
unignore the resource type [{0}]? Any resources of this type that exist in your managed
environment will be able to be discovered and inventoried.
-##view_adminConfig_ignoreResourceTypes_failure = Failed to set the ignore flag on the
selected resource type.
-##view_adminConfig_ignoreResourceTypes_noperm = You do not have permission to ignore or
unignore resource types!
-##view_adminConfig_ignoreResourceTypes_pleaseWait = Request has been submitted. It might
take a while to complete this request if you have a lot of resources in inventory of that
resource type, so please be patient.
-##view_adminConfig_ignoreResourceTypes_successIgnore = The resource type [{0}] is now
being ignored.
-##view_adminConfig_ignoreResourceTypes_successUnignore = The resource type [{0}] is now
unignored. Resources of this type can now be committed into inventory.
-view_adminConfig_metricTemplates = ã¡ããªãã¯åéãã³ãã¬ãŒã
-view_adminConfig_serverPlugins = ãµãŒããŒãã©ã°ã€ã³
-view_adminConfig_systemSettings = ã·ã¹ãã èšå®
-view_adminContent_contentSources = ã³ã³ãã³ããœãŒã¹
-view_adminRoles_assignedGroups = å²ãåœãŠããããªãœãŒã¹ã°ã«ãŒã
-view_adminRoles_assignedSubjects = å²ãåœãŠãããSubjects
-##view_adminRoles_failCreateRoleWithExistingName = Failed to create role with existing
name [{0}]. Please use another name.
-view_adminRoles_failLdap =
LDAPãæ§æããããã©ããã®æ±ºå®ã«å€±æããŸãã -
LDAPãç¡ãããšãä»®å®ããŸã
-##view_adminRoles_failLdapAvailableGroups =
å©çšå¯èœãªLDAPã°ã«ãŒããèªã¿åºãã®ã«å€±æããŸãã -
LDAPã°ã«ãŒããç¡ãããšãä»®å®ããŸã
-##view_adminRoles_failLdapCancelling =
å©çšå¯èœãªLDAPã°ã«ãŒããèªã¿åºãã®ã«å€±æããŸãã -
LDAPã°ã«ãŒããç¡ãããšãä»®å®ããŸã
-view_adminRoles_failLdapGroups =
å©çšå¯èœãªLDAPã°ã«ãŒããèªã¿åºãã®ã«å€±æããŸãã -
LDAPã°ã«ãŒããç¡ãããšãä»®å®ããŸã
-view_adminRoles_failLdapGroupsRole =
ããŒã«ã®ããã«å©çšå¯èœãªLDAPã°ã«ãŒããããŒãããã®ã«å€±æããŸãã
-##view_adminRoles_failLdapGroupsSettings =
å©çšå¯èœãªLDAPã°ã«ãŒããèªã¿åºãã®ã«å€±æããŸãã -
LDAPã°ã«ãŒããç¡ãããšãä»®å®ããŸã
-##view_adminRoles_failLdapRetry =
å©çšå¯èœãªLDAPã°ã«ãŒããèªã¿åºãã®ã«å€±æããŸãã -
LDAPã°ã«ãŒããç¡ãããšãä»®å®ããŸã
-view_adminRoles_failRoles = ããŒã«ã®åãåºãã«å€±æããŸãã
-view_adminRoles_globalPerms = ã°ããŒãã«æš©é
-view_adminRoles_ldapGroups = LDAPã°ã«ãŒã
-view_adminRoles_ldapGroupsReadOnly =
LDAPã°ã«ãŒãããŒã¿ã¯èªã¿åºãå°çšã§ã
-##view_adminRoles_ldapGroupsSettingsReadOnly =
LDAPã°ã«ãŒãããŒã¿ã¯èªã¿åºãå°çšã§ã
-##view_adminRoles_ldapQueryPageSize = ãªãœãŒã¹æš©é
-##view_adminRoles_ldapTooManyResults =
LDAPã°ã«ãŒãããŒã¿ã¯èªã¿åºãå°çšã§ã
-##view_adminRoles_ldapTookLongResults =
LDAPã°ã«ãŒãããŒã¿ã¯èªã¿åºãå°çšã§ã
-##view_adminRoles_ldapTookManyPagesResults =
LDAPã°ã«ãŒãããŒã¿ã¯èªã¿åºãå°çšã§ã
-##view_adminRoles_ldapWarnParsingManyPagesResults =
LDAPã°ã«ãŒãããŒã¿ã¯èªã¿åºãå°çšã§ã
-##view_adminRoles_ldapWarnQueryTakingLongResults =
LDAPã°ã«ãŒãããŒã¿ã¯èªã¿åºãå°çšã§ã
-##view_adminRoles_ldapWarnTooManyResults =
LDAPã°ã«ãŒãããŒã¿ã¯èªã¿åºãå°çšã§ã
-view_adminRoles_noLdap =
LDAPã»ãã¥ãªãã£ã®çµ±åã¯æ§æãããŠããŸãããLDAPãæ§æããã«ã¯ã
<a {0}>{1}</a>ã«è¡ã£ãŠãã ããã
-view_adminRoles_permissions_autoselecting_configureRead_implied =
CONFIGURE_WRITEæš©éãèªåçã«éžæãããŸããããªããªããCONFIGURE_READãç¡ãããšããããæ瀺ããŠããããã§ãã
-view_adminRoles_permissions_autoselecting_configureWrite_implied =
CONFIGURE_READæš©éãèªåçã«éžæãããŸããããªããªããCONFIGURE_WRITEããããæ瀺ããŠããããã§ãã
-##view_adminRoles_permissions_autoselecting_manageBundleGroups_implied = Autoselected
View Bundles, which is granted by Manage Bundle Groups...
-##view_adminRoles_permissions_autoselecting_manageBundle_implied = Autoselected
unselected permissions, since Manage Bundle permission grants Manage Bundle Groups, Create
Bundles, Delete Bundles, View Bundles and Deploy_Bundles permissions...
-view_adminRoles_permissions_autoselecting_manageInventory_implied =
æªéžæã®ãªãœãŒã¹æš©éãèªåçã«éžæãããŸããããªããªããMANAGE_INVENTORYã¯ãã¹ãŠã®ãªãœãŒã¹æš©éãæ瀺ããŠããããã§ãã
-view_adminRoles_permissions_autoselecting_manageSecurity_implied =
æªéžæã®æš©éãèªåçã«éžæãããŸããããªããªããMANAGE_SECURITYã¯ä»ã®ãã¹ãŠã®æš©éãæ瀺ããŠããããã§ãã
-##view_adminRoles_permissions_bundlePermissions = Bundle Permissions
-view_adminRoles_permissions_globalPermissions = ã°ããŒãã«æš©é
-view_adminRoles_permissions_illegalDeselectionDueToCorrespondingWritePermSelection = {0}
èªã¿åãæš©éã¯éžæ解é€ã§ããŸããã§ãããèªã¿åãæš©éãæ瀺ãã
{0}
æžã蟌ã¿æš©éãæåã«éžæ解é€ãããªããã°ããã¯ã§ããŸããã
-##view_adminRoles_permissions_illegalDeselectionDueToManageBundleGroupsSelection = {0}
permission cannot be deselected, unless Manage Bundle Groups, which implies {0}
permission, is deselected first.
-##view_adminRoles_permissions_illegalDeselectionDueToManageBundleSelection = {0}
permission cannot be deselected, unless Manage Bundle, which implies all Bundle
permissions, is deselected first.
-view_adminRoles_permissions_illegalDeselectionDueToManageInventorySelection = {0}
æš©éã¯éžæ解é€ã§ããŸããã§ãããä»ã®ãã¹ãŠã®ãªãœãŒã¹ãæ瀺ãã管çã€ã³ãã³ããªãæåã«éžæ解é€ãããªããã°ããã¯ã§ããŸããã
-view_adminRoles_permissions_illegalDeselectionDueToManageSecuritySelection = {0}
æš©éã¯éžæ解é€ã§ããŸããã§ãããä»ã®ãã¹ãŠã®æš©éãæ瀺ãã管çã»ãã¥ãªãã£æš©éãæåã«éžæ解é€ãããªããã°ããã¯ã§ããŸããã
-view_adminRoles_permissions_isAuthorized = æš©éãããã?
-view_adminRoles_permissions_isRead = èªã¿åºãã§ãã?
-view_adminRoles_permissions_isWrite = æžã蟌ã¿ã§ãã?
-##view_adminRoles_permissions_permDesc_assignBundlesToGroup = can copy a viewable bundle
to the bundle group
-##view_adminRoles_permissions_permDesc_createBundles = can create new bundle [version]s.
can assign viewable bundles to viewable groups
-##view_adminRoles_permissions_permDesc_createBundlesInGroup = can create new bundle
[version]s for the bundle group. can copy a viewable bundle to the bundle group.
-##view_adminRoles_permissions_permDesc_deleteBundles = can delete or unassign viewable
bundle [version]s
-##view_adminRoles_permissions_permDesc_deleteBundlesFromGroup = can delete bundle
[version]s from the bundle group (implicitly deleting then from other assigned groups)
-##view_adminRoles_permissions_permDesc_deployBundles = can deploy any viewable bundle
version to any viewable, deployable, compatible, resource group
-##view_adminRoles_permissions_permDesc_deployBundlesToGroup = can deploy any viewable
bundle version to the viewable, deployable, compatible, resource group
-##view_adminRoles_permissions_permDesc_manageBundleGroups = can create and delete bundle
groups. can assign bundles to bundle groups. grants View Bundles permissions
-##view_adminRoles_permissions_permDesc_manageBundles = can perform any bundle task. a
convenience permission that grants Manage Bundle Groups, Create Bundles, Delete Bundles,
Deploy Bundles and View Bundles permissions.
-view_adminRoles_permissions_permDesc_manageInventory =
ãã¹ãŠã®ãªãœãŒã¹ã«ã€ããŠãã¹ãŠã®ãªãœãŒã¹æš©éãæã¡ãŸããã€ãŸããã°ã«ãŒãã®äœæãæŽæ°ãåé€ããããŠèªåæ€åºãããããŸãã¯æåã§æ€åºããããªãœãŒã¹ã®ã€ã³ããŒããå¯èœã§ã
-view_adminRoles_permissions_permDesc_manageRepositories =
ãŠãŒã¶ãŒã®ãªããžããªã®äœæãæŽæ°ãåé€ãå¯èœ(誰ã§ããªããžããªãäœæå¯èœ)ã§ãã³ã³ãã³ããœãŒã¹ãšãªããžããªãé¢é£ã¥ããã§ããŸãã
-view_adminRoles_permissions_permDesc_manageSecurity =
ãŠãŒã¶ãŒãšããŒã«ã®äœæãæŽæ°ãåé€ããã®ä»ãã¹ãŠã®æš©éãå¯èœã§ã
-view_adminRoles_permissions_permDesc_manageSettings =
{0}ãµãŒããŒã®ä¿®æ£ãšä»»æã®ãµãŒããŒé¢é£ã®æ©èœã®å®è¡ãã§ããŸã
-##view_adminRoles_permissions_permDesc_unassignBundlesFromGroup = can unassign (not
delete) a bundle from the bundle group
-##view_adminRoles_permissions_permDesc_viewBundles = can view bundle details,
deployments, etc for any bundle, including unassigned bundles (those not assigned to any
bundle group)
-##view_adminRoles_permissions_permDesc_viewBundlesInGroup = (IMPLIED) can view bundle
details, deployments, etc for any bundle in bundle groups associated with the relevant
roles.
-view_adminRoles_permissions_permDesc_viewUsers =
ä»ã®ãŠãŒã¶ãŒãé²èŠ§ã§ããŸãããããããããã«å²ãåœãŠãããããŒã«ã¯èŠããŸããã
-view_adminRoles_permissions_permReadDesc_configure =
ãªãœãŒã¹æ§æãšãªãœãŒã¹æ§æãªããžã§ã³å±¥æŽã®é²èŠ§
-view_adminRoles_permissions_permReadDesc_control = å©çšå¯èœãªãã¬ãŒã·ã§ã³;
ãªãã¬ãŒã·ã§ã³å®è¡å±¥æŽã®(æé»çãª)é²èŠ§
-view_adminRoles_permissions_permReadDesc_createChildResources =
(æé»çãª)åãªãœãŒã¹ã®äœæå±¥æŽã®é²èŠ§
-view_adminRoles_permissions_permReadDesc_deleteChildResources =
(æé»çãª)åãªãœãŒã¹ã®åé€å±¥æŽã®é²èŠ§
-view_adminRoles_permissions_permReadDesc_inventory =
ãªãœãŒã¹ããããã£(ååã説æãããŒãžã§ã³ãªã©)ãã³ãã¯ã·ã§ã³èšå®ãã³ãã¯ã·ã§ã³èšå®å±¥æŽã®(æé»çãª)é²èŠ§
-view_adminRoles_permissions_permReadDesc_manageAlerts =
ã¢ã©ãŒãå®çŸ©ãšã¢ã©ãŒãå±¥æŽã®(æé»çãª)é²èŠ§
-view_adminRoles_permissions_permReadDesc_manageContent =
(æé»çãª)ã€ã³ã¹ããŒã«ãããŠå©çšå¯èœãªããã±ãŒãž;
ããã±ãŒãžã€ã³ã¹ããŒã«å±¥æŽã®é²èŠ§
-view_adminRoles_permissions_permReadDesc_manageDrift = (æé»çãª)
ããªããå®çŸ©ãšããªããå±¥æŽã®é²èŠ§
-view_adminRoles_permissions_permReadDesc_manageEvents =
(æé»çãª)ã€ãã³ãã®é²èŠ§
-view_adminRoles_permissions_permReadDesc_manageMeasurements =
ã¡ããªãã¯ããŒã¿ãšåéã¹ã±ãžã¥ãŒã«ã®(æé»çãª)é²èŠ§
-view_adminRoles_permissions_permWriteDesc_configure = ãªãœãŒã¹æ§æã®æŽæ°;
ãªãœãŒã¹æ§æãªããžã§ã³å±¥æŽã®åé€
-view_adminRoles_permissions_permWriteDesc_control = ãªãã¬ãŒã·ã§ã³ã®å®è¡;
ãªãã¬ãŒã·ã§ã³å®è¡å±¥æŽã®åé€
-view_adminRoles_permissions_permWriteDesc_createChildResources =
(äœæå¯èœãªã¿ã€ãã®åãªãœãŒã¹ã®ããã®)æ°èŠåãªãœãŒã¹ã®äœæ
-view_adminRoles_permissions_permWriteDesc_deleteChildResources =
ãªãœãŒã¹ã®ã¢ã³ã€ã³ãã³ããª;
(åé€å¯èœãªã¿ã€ãã®ãªãœãŒã¹ã®ããã®)ãªãœãŒã¹ã®åé€
-view_adminRoles_permissions_permWriteDesc_inventory =
ãªãœãŒã¹ã®ååãããŒãžã§ã³ã説æãã³ãã¯ã·ã§ã³èšå®ã®æŽæ°;
ã³ãã¯ã·ã§ã³èšå®ã®å±¥æŽã®åé€
-view_adminRoles_permissions_permWriteDesc_manageAlerts =
ã¢ã©ãŒãå®çŸ©ã®äœæãæŽæ°ãåé€; ã¢ã©ãŒãå±¥æŽã®ç¢ºèªãšåé€
-view_adminRoles_permissions_permWriteDesc_manageContent =
ã³ã³ãã³ããœãŒã¹ãžã®ç»é²;
ããã±ãŒãžã®ã€ã³ã¹ããŒã«ãšã¢ã³ã€ã³ã¹ããŒã«
-view_adminRoles_permissions_permWriteDesc_manageDrift =
ããªããå®çŸ©ã®äœæãæŽæ°ãåé€; ããªããã€ã³ã¹ã¿ã³ã¹ã®ç®¡ç
-view_adminRoles_permissions_permWriteDesc_manageEvents = ã€ãã³ãã®åé€
-view_adminRoles_permissions_permWriteDesc_manageMeasurements =
ã¡ããªãã¯åéã¹ã±ãžã¥ãŒã«ã®æŽæ°
-##view_adminRoles_permissions_perm_assignBundlesToGroup = Assign Bundles To Group
-view_adminRoles_permissions_perm_configure = æ§æ
-view_adminRoles_permissions_perm_control = å¶åŸ¡
-##view_adminRoles_permissions_perm_createBundles = Create Bundles
-##view_adminRoles_permissions_perm_createBundlesInGroup = Create Bundles In Group
-view_adminRoles_permissions_perm_createChildResources = åãªãœãŒã¹ã®äœæ
-##view_adminRoles_permissions_perm_deleteBundles = Delete Bundles
-##view_adminRoles_permissions_perm_deleteBundlesFromGroup = Delete Bundles From Group
-view_adminRoles_permissions_perm_deleteChildResources = åãªãœãŒã¹ã®åé€
-##view_adminRoles_permissions_perm_deployBundles = Deploy Bundles
-##view_adminRoles_permissions_perm_deployBundlesToGroup = Deploy Bundles To Group
-view_adminRoles_permissions_perm_inventory = ã€ã³ãã³ããª
-view_adminRoles_permissions_perm_manageAlerts = ã¢ã©ãŒãã®ç®¡ç
-##view_adminRoles_permissions_perm_manageBundleGroups = Manage Bundle Groups
-view_adminRoles_permissions_perm_manageBundles = ãã³ãã«ã®ç®¡ç
-view_adminRoles_permissions_perm_manageContent = ã³ã³ãã³ã管ç
-view_adminRoles_permissions_perm_manageDrift = ããªãã管ç
-view_adminRoles_permissions_perm_manageEvents = ã€ãã³ã管ç
-view_adminRoles_permissions_perm_manageInventory = ã€ã³ãã³ããªã®ç®¡ç
-view_adminRoles_permissions_perm_manageMeasurements = 枬å®ã®ç®¡ç
-view_adminRoles_permissions_perm_manageRepositories = ãªããžããªã®ç®¡ç
-view_adminRoles_permissions_perm_manageSecurity = ã»ãã¥ãªãã£ã®ç®¡ç
-view_adminRoles_permissions_perm_manageSettings = èšå®ã®ç®¡ç
-view_adminRoles_permissions_perm_unassignBundlesFromGroup = Unassign Bundles From Group
-##view_adminRoles_permissions_perm_viewBundles = View Bundles
-##view_adminRoles_permissions_perm_viewBundlesInGroup = View Bundles In Group
-view_adminRoles_permissions_perm_viewUsers = ãŠãŒã¶ãŒé²èŠ§
-view_adminRoles_permissions_read = Read:
-view_adminRoles_permissions_readAccessImplied = [{0}]
æš©éã®ããã®èªã¿åãã¢ã¯ã»ã¹ãæ瀺ãããŠããŠç¡å¹ã«ã§ããŸãã
-view_adminRoles_permissions_resourcePermissions = ãªãœãŒã¹æš©é
-view_adminRoles_permissions_write = Write:
-view_adminRoles_resourcePerms = ãªãœãŒã¹æš©é
-view_adminRoles_roleAdded = ããŒã« [{0}] ãè¿œå ãããŸãã
-view_adminRoles_roleDeleteFailed = ããŒã« [{0}] ã®åé€ã«å€±æããŸãã
-view_adminRoles_roleDeleted = ããŒã« [{0}] ãåé€ãããŸãã
-view_adminRoles_roleUpdateFailed = ããŒã« [{0}] ã®æŽæ°ã«å€±æããŸãã.
-view_adminRoles_roleUpdated = ããŒã« [{0}] ãæŽæ°ãããŸãã
-view_adminTemplates_definedBy = å®çŸ©
-view_adminTemplates_disabledTemplates = ç¡å¹åããããã³ãã¬ãŒã
-view_adminTemplates_editAlertTemplate = ã¢ã©ãŒããã³ãã¬ãŒãã®ç·šé
-view_adminTemplates_editTemplates = ãã³ãã¬ãŒãã®ç·šé
-view_adminTemplates_enabledTemplates = æå¹åããããã³ãã¬ãŒã
-view_adminTemplates_platformServices = ãã©ãããã©ãŒã ãµãŒãã¹
-view_adminTemplates_platforms = ãã©ãããã©ãŒã
-view_adminTemplates_pluginTemplates = ãã©ã°ã€ã³ãã³ãã¬ãŒã
-view_adminTemplates_prompt_disabledAlertTemplates =
ãã®ãªãœãŒã¹ã¿ã€ãã«é¢ããŠäœæãããããã©ç¡å¹ã«ãããã¢ã©ãŒããã³ãã¬ãŒãã®æ°
-view_adminTemplates_prompt_disabledMetricTemplates =
ãã®ãªãœãŒã¹ã¿ã€ãã«é¢ããŠããã©ã«ãã§ç¡å¹ã«ãããã¡ããªãã¯ã¹ã±ãžã¥ãŒã«ã®æ°
-view_adminTemplates_prompt_enabledAlertTemplates =
ãã®ãªãœãŒã¹ã¿ã€ãã«é¢ããŠæå¹ã«ãããã¢ã©ãŒããã³ãã¬ãŒãã®æ°
-view_adminTemplates_prompt_enabledMetricTemplates =
ãã®ãªãœãŒã¹ã¿ã€ãã«é¢ããŠããã©ã«ãã§æå¹ã«ãããã¡ããªãã¯ã¹ã±ãžã¥ãŒã«ã®æ°
-view_adminTemplates_servers = ãµãŒãã¹
-view_adminTemplates_userTemplates = ãŠãŒã¶ãŒãã³ãã¬ãŒã
-view_adminTopology_affinityGroups = ã¢ãã£ããã£ã°ã«ãŒã
-##view_adminTopology_affinityGroups_agentCount = Agent Count
-##view_adminTopology_affinityGroups_agentsInThisGroup = Agents in This Group
-##view_adminTopology_affinityGroups_agentsNotPartOfAnAffinityGroup = Agents not Part of
an Affinity Group
-##view_adminTopology_affinityGroups_agetnMembers = Agent Members
-##view_adminTopology_affinityGroups_createNew = Create New
-##view_adminTopology_affinityGroups_details = Affinity Group Details
-##view_adminTopology_affinityGroups_removeSelected = Remove Selected
-##view_adminTopology_affinityGroups_serverCount = Server Count
-##view_adminTopology_affinityGroups_serverMembers = Server Members
-##view_adminTopology_agentDetail_agentFailoverList = Agent Failover List
-##view_adminTopology_agentDetail_currentServer = Current Server
-##view_adminTopology_agentDetail_remoteEndpoint = Remote Endpoint
-##view_adminTopology_agentDetail_token = Token
-##view_adminTopology_agent_agentBindAddress = Agent Bind Address
-##view_adminTopology_agent_agentBindPort = Agent Bind Port
-##view_adminTopology_agent_agentName = Agent Name
-##view_adminTopology_agent_connectedServer = Connected Server
-##view_adminTopology_agent_delete_confirm = This will deregister the selected agents and
uninventory their corresponding platforms and all other resources associated with them.
There is no way to undo this action. Are you sure you want to do this?
-##view_adminTopology_agent_lastAvailabilityPing = Last Availability Ping
-##view_adminTopology_agent_lastAvailabilityReport = Last Availability Report
-view_adminTopology_agents = ãšãŒãžã§ã³ã
-##view_adminTopology_message_agentsCount = There are {0} agents registered to this
server. This number doesn't correspond to the number of currently connected agents.
-##view_adminTopology_message_agroupAssingAgentsFail = Unable to assign agents to the
affinity group with id {0}.
-##view_adminTopology_message_agroupAssingServersFail = Unable to assign servers to the
affinity group with id {0}.
-##view_adminTopology_message_agroupRemovingAgentsFail = Unable to remove agents from the
affinity group with id {0}.
-##view_adminTopology_message_agroupRemovingServersFail = Unable to remove servers from
the affinity group with id {0}.
-##view_adminTopology_message_agroupRenamed = Affinity group with id {0} and name {1} was
renamed to {2}.
-##view_adminTopology_message_agroupRenamingFail = Unable to rename affinity group with id
{0} and name {1}.
-##view_adminTopology_message_fetchAgentFail = Unable to fetch agent details for agent
with id {0}.
-##view_adminTopology_message_fetchAgents2Fail = Unable to fetch agents.
-##view_adminTopology_message_fetchAgentsFail = Unable to fetch agent(s) for affinity
group with id {0}.
-##view_adminTopology_message_fetchAgroupFail = Unable to fetch affinity group details for
group with id {0}.
-##view_adminTopology_message_fetchAgroupsFail = Unable to fetch affinity group(s).
-##view_adminTopology_message_fetchFailOverLists = Unable to fetch fail over list
details.
-##view_adminTopology_message_fetchPEventDetailsFail = Unable to fetch partition event
details for event with id {0}.
-##view_adminTopology_message_fetchPEventFail = Unable to fetch partition events.
-##view_adminTopology_message_fetchServerFail = Unable to fetch server details for server
with id {0}.
-##view_adminTopology_message_fetchServers2Fail = Unable to fetch servers.
-##view_adminTopology_message_fetchServersFail = Unable to fetch server(s) for affinity
group with id {0}.
-##view_adminTopology_message_forceRepartition = Do you really want to force a repartition
of whole cluster? It will force all the agents to connect to its most preferred server.
-##view_adminTopology_message_forceRepartitionFail = Unable to run repartition.
-##view_adminTopology_message_order = Order
-##view_adminTopology_message_removeAGroupsConfirm = Do you really want to remove
following affinity groups {0}?
-##view_adminTopology_message_removeAGroupsFail = Unable to remove following affinity
groups(s) {0}.
-##view_adminTopology_message_removeAllPEventConfirm = Do you really want to purge all
partition events?
-##view_adminTopology_message_removePEventConfirm = Do you really want to remove following
partition events {0}?
-##view_adminTopology_message_removePEventFail = Unable to remove {0} partition
events(s).
-##view_adminTopology_message_removeServerConfirm = Do you really want to remove servers
{0}?
-##view_adminTopology_message_removeServerFail = Unable to remove {0} server(s).
-##view_adminTopology_message_removedAGroups = Removed {0} affinity group(s).
-##view_adminTopology_message_removedAllPEvent = All partition events have been purged.
-##view_adminTopology_message_removedAllPEventFail = Unable to purge all partition
events.
-##view_adminTopology_message_removedPEvent = Removed {0} partition events(s).
-##view_adminTopology_message_removedServer = Removed {0} server(s).
-##view_adminTopology_message_repartitioned = The cluster repartitioning was successfully
invoked.
-##view_adminTopology_message_serverUpdateFail = Unable to update server {0}.
-##view_adminTopology_message_serverUpdated = The server {0} was successfully updated.
-##view_adminTopology_message_setMode = Set {0} server(s) to {1} mode.
-##view_adminTopology_message_setModeConfirm = Do you really want to set servers {0} to
{1} mode?
-##view_adminTopology_message_setModeFail = Unable to set {0} server(s) to {1} mode.
-view_adminTopology_partitionEvents = ã€ãã³ãã®åé¡
-##view_adminTopology_partitionEventsDetail_agentAssignments = Agent Assignments
-##view_adminTopology_partitionEventsDetail_agentAssignments_nothing = No agents were
reassigned as a result of this partition event
-##view_adminTopology_partitionEventsDetail_eventDetails = Event Details
-##view_adminTopology_partitionEventsDetail_eventExecutionTime = Event Execution Time
-##view_adminTopology_partitionEventsDetail_eventType = Event Type
-##view_adminTopology_partitionEvents_details = Details
-##view_adminTopology_partitionEvents_detailsFilter = Details Filter
-##view_adminTopology_partitionEvents_execStatusFilter = Execution Status Filter
-##view_adminTopology_partitionEvents_execTime = Execution Time
-##view_adminTopology_partitionEvents_executionStatus = Execution Status
-##view_adminTopology_partitionEvents_forceRepartition = Force Repartition
-##view_adminTopology_partitionEvents_initiatedBy = Initiated By
-##view_adminTopology_partitionEvents_purgeAll = Purge All
-##view_adminTopology_partitionEvents_type = Type
-##view_adminTopology_partitionEvents_typeFilter = Type Filter
-view_adminTopology_remoteAgentInstall =
ãªã¢ãŒããšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«
-##view_adminTopology_serverDetail_connectedAgents = Connected Agents
-##view_adminTopology_serverDetail_installationDate = Installation Date
-##view_adminTopology_serverDetail_operationMode = Operation Mode
-##view_adminTopology_server_affinityGroup = Affinity Group
-##view_adminTopology_server_agentCount = Agent Count
-##view_adminTopology_server_endpointAddress = Endpoint Address
-##view_adminTopology_server_lastUpdateTime = Last Update Time
-##view_adminTopology_server_mode = Mode
-##view_adminTopology_server_nonSecurePort = Nonsecure Port
-##view_adminTopology_server_removeSelected = Remove Selected
-##view_adminTopology_server_securePort = Secure Port
-##view_adminTopology_server_setMaintenance = Set Maintenance
-##view_adminTopology_server_setNormal = Set Normal
-view_adminTopology_servers = ãµãŒããŒ
-##view_adminTopology_storageNode_jmxConnectionUrl = JMX Connection URL
-##view_adminTopology_storageNodes = Storage Nodes
-##view_adminTopology_storageNodes_clusterSettings_clusterSettings = Cluster Settings
-##view_adminTopology_storageNodes_clusterSettings_clusterSettings_cqlPort = Port on which
the Storage Nodes listen for CQL client connections. On save this setting will not be
propagated to existing Storage Nodes. Please review the documentation on how update the
CQL port for all Storage Nodes. <b>Warning:</b> if this setting does not match
the configured Storage Cluster CQL port, the server will not be able to communicate with
the Storage Cluster and will go into maintenance mode.
-##view_adminTopology_storageNodes_clusterSettings_clusterSettings_desc = Before changing
these settings, Storage Nodes require updates to have equivalent port numbers.
<br/>Port changes below will only be saved in the RHQ server configuration.
-##view_adminTopology_storageNodes_clusterSettings_clusterSettings_gossipPort = The port
used for internode communication in the Storage Cluster. On save this setting will not be
propagated to existing Storage Nodes. Please review the documentation on how update the
Gossip port for all Storage Nodes. <b>Warning:</b> if this setting does not
match the configured Storage Cluster Gossip port, any new Storage Nodes will be able to
communicate and be part of the existing Storage Cluster.
-##view_adminTopology_storageNodes_clusterSettings_credentials = Cluster Credentials
-##view_adminTopology_storageNodes_clusterSettings_credentials_desc = Password changes are
propagated to the Storage Cluster.
-##view_adminTopology_storageNodes_clusterSettings_credentials_err1 = The password length
must be at least 6 characters.
-##view_adminTopology_storageNodes_clusterSettings_credentials_err2 = This should be the
same string as in the Password field.
-##view_adminTopology_storageNodes_clusterSettings_credentials_password = Password for all
Storage Node CQL authentication. Changing will get propagated to the all deployed Storage
Nodes and appliad to newly installed nodes. All HA servers will have Storage Cluster
sessions refreshed automatically to use the new password.
-##view_adminTopology_storageNodes_clusterSettings_credentials_password_title = Password
-##view_adminTopology_storageNodes_clusterSettings_credentials_username = Username for
Storage Node. This property is read-only because changes to the username are not allowed.
-##view_adminTopology_storageNodes_clusterSettings_credentials_username_title = Username
-##view_adminTopology_storageNodes_clusterSettings_credentials_verify = Validation (needs
to match Password).
-##view_adminTopology_storageNodes_clusterSettings_credentials_verify_title = Verify
Password
-##view_adminTopology_storageNodes_clusterSettings_deployments = New Deployment Settings
-##view_adminTopology_storageNodes_clusterSettings_deployments_autoDeploy = If this is
set, the newly installed storage nodes will be automatically deployed to the storage
cluster. It only applies to new installations.
-##view_adminTopology_storageNodes_clusterSettings_deployments_autoDeploy_title =
Automatic Deployment
-##view_adminTopology_storageNodes_clusterSettings_deployments_desc = Only applies to new
installations.
-##view_adminTopology_storageNodes_clusterSettings_message_cantLoad = Unable to load
common Storage Cluster configuration:
-##view_adminTopology_storageNodes_clusterSettings_message_confirmation = Changing the
cluster wide configuration will eventually affect all the Storage Nodes. Do you want to
continue?
-##view_adminTopology_storageNodes_clusterSettings_message_updateFail = Unable to update
the Storage Node settings.
-##view_adminTopology_storageNodes_clusterSettings_message_updateSuccess = Storage Cluster
settings were successfully updated.
-##view_adminTopology_storageNodes_detail_associatedResource = Associated Resource
-##view_adminTopology_storageNodes_detail_chart = Chart
-##view_adminTopology_storageNodes_detail_configuration = Configuration
-##view_adminTopology_storageNodes_detail_errorAlertFetch = Unable to fetch alerts for
storage node with id {0}. Caused by:
-##view_adminTopology_storageNodes_detail_errorDeployment = Deployment error
-##view_adminTopology_storageNodes_detail_errorFailedDeployOp = Failed deployment
operation
-##view_adminTopology_storageNodes_detail_errorFailedUneployOp = Failed undeployment
operation
-##view_adminTopology_storageNodes_detail_errorNoResourcesWithAlerts = There were no
resources under the storage node that could contain an alert.
-##view_adminTopology_storageNodes_detail_errorUndeployment = Undeployment error
-##view_adminTopology_storageNodes_detail_errorLastOperationFailed = Last operation has
failed.
-##view_adminTopology_storageNodes_detail_info = Storage Node Information
-##view_adminTopology_storageNodes_detail_loadDataFetchFail = Unable to fetch storage node
load data.
-##view_adminTopology_storageNodes_detail_loadHover = Contains selected metrics collected
for last 8 hours.
-##view_adminTopology_storageNodes_detail_noConfiguration = <h2>There is no
configuration available for this node. Is the agent running on the {0}?</h2>
-##view_adminTopology_storageNodes_detail_noLoadData = <i>No load data
available.</i>
-##view_adminTopology_storageNodes_detail_noResource = Storage node has no associated
resource.
-##view_adminTopology_storageNodes_detail_note = Note
-##view_adminTopology_storageNodes_detail_ok = Everything is ok.
-##view_adminTopology_storageNodes_detail_status = Status
-##view_adminTopology_storageNodes_detail_unackAlertsHover = The number in brackets
represents the number of unacknowledged alerts for this storage node.
-##view_adminTopology_storageNodes_diskHover = Actual value: {0} <br/>Average disk
Ratio of (Free Disk)/(Data File Size) for last {1} hours. A value below 0.7 is not
recommended since a compaction or repair process could double the amount of disk space
used by data files. Value between 0.7 and 1.5 is displayed as a oragne warning. If
multiple data locations are specified then the aggregate accross all the partitions that
contain data files is reported.
-##view_adminTopology_storageNodes_diskInsufficient = Insufficient
-##view_adminTopology_storageNodes_diskWarning = Warning
-##view_adminTopology_storageNodes_diskSufficient = Sufficient
-##view_adminTopology_storageNodes_fetchFail = Unable to fetch storage node load details.
-##view_adminTopology_storageNodes_fetchFail2 = Unable to render storage node alert view
-##view_adminTopology_storageNodes_fetchFail3 = Unfortunately, there are no associated
resources for the available storage nodes. Check if the agents are running on the machines
where the storage nodes are deployed.
-##view_adminTopology_storageNodes_field_alerts = Alerts
-##view_adminTopology_storageNodes_field_clusterStatus = Cluster Status
-##view_adminTopology_storageNodes_field_cqlPort = CQL Port
-##view_adminTopology_storageNodes_field_disk = Disk
-##view_adminTopology_storageNodes_field_error = Error
-##view_adminTopology_storageNodes_field_failedOperation = Failed Operation
-##view_adminTopology_storageNodes_field_gossipPort = Gossip Port
-##view_adminTopology_storageNodes_field_memory = Memory
-##view_adminTopology_storageNodes_field_operationMode = Operation Mode
-##view_adminTopology_storageNodes_groupAlerts = Grouping
-##view_adminTopology_storageNodes_link = Link to Resource
-##view_adminTopology_storageNodes_load_actuallyOwnsName = Ownership
-##view_adminTopology_storageNodes_load_actuallyOwnsHover = Refers to the percentage of
keys that a node owns.
-##view_adminTopology_storageNodes_load_freeDiskToDataSizeRatioName = Free Disk To Data
Size Ratio
-##view_adminTopology_storageNodes_load_freeDiskToDataSizeRatioHover = Ratio of (Free
Disk)/(Data File Size). A value below 0.7 is not recommended since a compaction or repair
process could double the amount of disk space used by data files. If multiple data
locations are specified then the aggregate accross all the partitions that contain data
files is reported.
-##view_adminTopology_storageNodes_load_dataDiskUsedName = Disk Space Used by Storage
Node
-##view_adminTopology_storageNodes_load_dataDiskUsedHover = Total space used on disk by
all data files, commit logs, and saved caches.
-##view_adminTopology_storageNodes_load_dataDiskUsedPercentageName = Data Disk Space
Percent Used
-##view_adminTopology_storageNodes_load_dataDiskUsedPercentageHover = Percentage of disk
space used by data files on the partitions that contain the data files. If multiple data
locations are specified then the aggregate accross all the partitions that contain data
files is reported.
-##view_adminTopology_storageNodes_load_heapUsedName = Heap Used
-##view_adminTopology_storageNodes_load_heapUsedHover = Amount of memory actually used by
the RHQ storage node.
-##view_adminTopology_storageNodes_load_heapPercentUsedName = Heap Percent Used
-##view_adminTopology_storageNodes_load_heapPercentUsedHover = This value is calculated by
dividing Heap Used by Heap Maximum.
-##view_adminTopology_storageNodes_load_tokensName = Number of Tokens
-##view_adminTopology_storageNodes_load_tokensHover = Number of partitions of the ring
that a node owns.
-##view_adminTopology_storageNodes_load_totalDiskUsedPercentageName = Total Disk Space
Percent Used
-##view_adminTopology_storageNodes_load_totalDiskUsedPercentageHover = Percentage of total
disk space used (system and Storage Node) on the partitions that contain the data files.
If multiple data locations are specified then the aggregate accross all the partitions
that contain data files is reported.
-##view_adminTopology_storageNodes_memoryHover = Average memory taken for last {0} hours.
-##view_adminTopology_storageNodes_msg_commonOpConfirm = Are you sure, you want to run
operation {0}? On the selected nodes: {1}.
-##view_adminTopology_storageNodes_msg_commonOpFailed = Operation {0} was successfully
scheduled for storage nodes {1}.
-##view_adminTopology_storageNodes_msg_commonOpStart = Scheduling operation {0} failed for
storage nodes {1}.
-##view_adminTopology_storageNodes_msg_deployConfirm = Are you sure, you want to run the
deploy operation on selected nodes: {0}? It may take a while to complete.
-##view_adminTopology_storageNodes_msg_deployFailed = Invoking the deploy operation failed
for storage nodes {0} ids: {1}.
-##view_adminTopology_storageNodes_msg_deployStart = Starting the undeploy operation on
storage nodes {0}.
-##view_adminTopology_storageNodes_msg_undeployConfirm = Are you sure, you want to run the
undeploy operation on selected nodes: {0} ? It may take a while to complete.
-##view_adminTopology_storageNodes_msg_undeployFailed = Invoking the undeploy operation
failed for storage nodes {0} ids: {1}.
-##view_adminTopology_storageNodes_msg_undeployStart = Starting the deploy operation on
storage nodes {0}.
-##view_adminTopology_storageNodes_noLoad = There is no load data available for this node.
Is the agent running on the platform?
-##view_adminTopology_storageNodes_node = Storage Node
-##view_adminTopology_storageNodes_run_deploySelected = Deploy Selected
-##view_adminTopology_storageNodes_run_disableDebug = Disable Debug Mode
-##view_adminTopology_storageNodes_run_enableDebug = Enable Debug Mode
-##view_adminTopology_storageNodes_run_restart = Restart
-##view_adminTopology_storageNodes_run_shutdown = Shutdown
-##view_adminTopology_storageNodes_run_undeploySelected = Undeploy Selected
-##view_adminTopology_storageNodes_settings_confirmation = Changing the storage node
configuration requires restart of storage node. Do you want to continue?
-##view_adminTopology_storageNodes_settings_jmxPortName = JMX Port
-##view_adminTopology_storageNodes_settings_jmxPortDescription = The JMX port for the RHQ
Storage Node
-##view_adminTopology_storageNodes_settings_heapNewSizeName = Heap New Size
-##view_adminTopology_storageNodes_settings_heapNewSizeDescription = The size of the new
generation portion of the heap. This value will be used with the -Xmn JVM option. The
value should be an integer with a suffix of M or G to indicate megabytes or gigabytes.
-##view_adminTopology_storageNodes_settings_heapSizeName = Heap Size
-##view_adminTopology_storageNodes_settings_heapSizeDescription = The maximum (and at the
same time starting) heap size. This value will be used with the -Xmx and -Xms JVM options.
If you are going to increase/decrease this value, then you should also increase/decrease
the new generation proportionally. The value should be an integer with a suffix of M or G
to indicate megabytes or gigabytes.
-##view_adminTopology_storageNodes_settings_message_updateSuccess = Storage Node settings
were successfully updated.
-##view_adminTopology_storageNodes_settings_noChanges = There were no changes done.
-##view_adminTopology_storageNodes_settings_specific = Storage Node Specific Settings
-##view_adminTopology_storageNodes_settings_threadStackSizeName = Thread Stack Size
-##view_adminTopology_storageNodes_settings_threadStackSizeDescription = The thread stack
size. This memory is allocated to each thread off heap. The value should be an integer
that will be interpreted in kilobytes.
-##view_adminTopology_storageNodes_settings_validator1 = Should be lower than Heap New
Size.
-##view_adminTopology_storageNodes_settings_validator2 = Should be higher than Max Heap
Size.
-##view_adminTopology_storageNodes_statusHoverError = Something went wrong. Please double
click on the storage node to show the detail page to know more.
-##view_adminTopology_storageNodes_tabs_alerts = Cluster Alerts
-##view_adminTopology_storageNodes_tabs_nodes = Nodes
-##view_adminTopology_storageNodes_tabs_settings = Cluster Settings
-##view_adminTopology_storageNodes_unackAlerts = Unacknowledged Alerts
-view_adminUsersDetails_dataTypeName = ãŠãŒã¶ãŒ
-##view_adminUsers_failCreateUserWithExistingName = Failed to create user with existing
name [{0}]. Please use another name.
-view_admin_administration = 管ç
-view_admin_content = ã³ã³ãã³ã
-view_admin_downloads_agentDownload = ãšãŒãžã§ã³ãã®ããŠã³ããŒã
-view_admin_downloads_agent_buildNumber = ãšãŒãžã§ã³ããã«ã
-view_admin_downloads_agent_help = <p> ãã㯠{0}
Agentã®æŽæ°ãã€ããªJARãã¡ã€ã«ã§ãããã®JARãã¡ã€ã«ã®ç®çã¯ãŠãŒã¶ãŒããšãŒãžã§ã³ãããŸã ååšããªããã·ã³äžã«æ°ãããšãŒãžã§ã³ããã€ã³ã¹ããŒã«ã§ããããã«ããããšãšããã§ã«ã€ã³ã¹ããŒã«æžã¿ã®ãšãŒãžã§ã³ããæŽæ°ã§ããããã«ããããã§ãã詳现ã¯ããã®ãšãŒãžã§ã³ãããŠã³ããŒãJARã§æ¬¡ã®ããã«--helpã³ãã³ãã©ã€ã³ãªãã·ã§ã³ãã€ããŠå®è¡ããŠãã ããã<br/>
<b>java -jar <agent-download.jar> --help</b> </p>
<h3>ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«</h3> <p> <b>java -jar
<agent-download.jar>
--install[=<æ°ãããšãŒãžã§ã³ããã£ã¬ã¯ããª>]</b><br/>
ãã®ã³ãã³ãã¯æ°ãããšãŒãžã§ã³ããã€ã³ã¹ããŒã«ããŸããããæ°ãããã£ã¬ã¯ããªãæå®ããªããã°ãããã©ã«ãã¯"."ãšãªããŸãã</p>
<h3>ãšãŒãžã§ã³ãã®
æŽæ°</h3> <p> <b>java -jar <agent-download.jar>
--update[=<å€ããšãŒãžã§ã³ããã£ã¬ã¯ããª>]</b><br/>
ããã¯ãã§ã«ã€ã³ã¹ããŒã«ãããæ¢åã®ãšãŒãžã§ã³ããæŽæ°ããŸããããå€ããæ¢åã®ãšãŒãžã§ã³ããã€ã³ã¹ããŒã«ããããã£ã¬ã¯ããªãæå®ããªãã£ããªãã"rhq-agent"ãä»®å®ãããŸãã</p>
-view_admin_downloads_agent_link_value = ãšãŒãžã§ã³ã {0} ({1})
ã®ããŠã³ããŒã
-view_admin_downloads_agent_md5 = ãšãŒãžã§ã³ã MD5
-view_admin_downloads_agent_version = ãšãŒãžã§ã³ãããŒãžã§ã³
-view_admin_downloads_bundleDownload = ãã³ãã«ãããã€ã€ã®ããŠã³ããŒã
-view_admin_downloads_bundle_link_value = ãã³ãã«ãããã€ã€ãŒ {0}
ãããŠã³ããŒã
-view_admin_downloads_cliAlertScriptsDownload =
CLIã¢ã©ãŒãã¹ã¯ãªããã®ããŠã³ããŒã
-view_admin_downloads_cliAlertScripts_loadError =
ããŠã³ããŒãããããã«å©çšå¯èœãªCLIã¢ã©ãŒãã¹ã¯ãªããã«ã¢ã¯ã»ã¹ããããšãã§ããŸãã
-view_admin_downloads_cliAlertScripts_none =
ããŠã³ããŒãããããã«å©çšå¯èœãªCLIã¹ã¯ãªãããäžã€ãååšããŸãã
-view_admin_downloads_cliDownload =
ã³ãã³ãã©ã€ã³ã¯ã©ã€ã¢ã³ãã®ããŠã³ããŒã
-view_admin_downloads_cli_buildNumber = CLIãã«ã
-view_admin_downloads_cli_link_value = CLI {0} ({1}) ãããŠã³ããŒã
-view_admin_downloads_cli_md5 = CLI MD5
-view_admin_downloads_cli_version = CLIããŒãžã§ã³
-view_admin_downloads_connectorsDownload = ã³ãã¯ã¿ã®ããŠã³ããŒã
-view_admin_downloads_connectors_none =
ããŠã³ããŒãã®ããã®ã³ãã¯ã¿ãŒãèŠã€ãããŸãã
-##view_admin_downloads_scriptModulesDownload = Script Modules Download
-##view_admin_downloads_scriptModules_help = <p> Script modules are reusable
components provided by RHQ to be used in your scripts (either alert scripts or CLI
scripts). You can access them by using the
"rhq://downloads/<module-name-without-file-extension>" URI in your
scripting language of choice (i.e. in javascript, you would use the "require"
function).</p>
-##view_admin_downloads_scriptModules_loadError = Cannot load the list of available script
modules
-##view_admin_downloads_scriptModules_none = No script modules are available for download
-view_admin_landing =
ãã®ã»ã¯ã·ã§ã³ã«ãããŠã{0}ã°ããŒãã«èšå®ã管çãããŸããããã¯ã»ãã¥ãªãã£æ§æããã©ã°ã€ã³èšå®ãRHQãµãŒããŒãšãšãŒãžã§ã³ãã®ç®¡çãå«ã¿ãŸãã
-view_admin_measTemplates_updateExisting_title = æ¢åã¹ã±ãžã¥ãŒã«ã®æŽæ°
-view_admin_measTemplates_updateExisting_tooltip =
ãã®ããã¯ã¹ããã§ãã¯ãããšããã®ã¿ã€ãã®ãã¹ãŠã®ãªãœãŒã¹ã察象ã«éžæããã¡ããªãã¯ã¹ã®åéã¹ã±ãžã¥ãŒã«ãæŽæ°ããŸããããããããã§ãã¯ãããŠããªããã°ããã³ãã¬ãŒãã¹ã±ãžã¥ãŒã«ãå°æ¥çã«ã€ã³ãã³ããªã«è¿œå ããããã®ã¿ã€ãã®æ°èŠãªãœãŒã¹ã«é©çšãããã ãã§ãã
-view_admin_plugins_agent = ãšãŒãžã§ã³ã
-view_admin_plugins_agentDeleteConfirm =
<b>èŠå!</b><br/>\n次ã®ãšãŒãžã§ã³ããã©ã°ã€ã³ã¯åé€ãããããšããŠããŸã:<br/>\n{0}<br/>\næ¬åœã«ããããåé€ããŠãããããã§ãã?
-view_admin_plugins_agentDisableConfirm =
<b>èŠå!</b><br/>\n次ã®ãšãŒãžã§ã³ããã©ã°ã€ã³ã¯ç¡å¹ã«ãããããšããŠããŸã:<br/>\n{0}<br/>\næ¬åœã«ããããç¡å¹ã«ããŠãããããã§ãã?
-view_admin_plugins_deletedAgentPlugins =
åé€ããããšãŒãžã§ã³ããã©ã°ã€ã³: {0}
-view_admin_plugins_deletedAgentPluginsFailure =
ãšãŒãžã§ã³ããã©ã°ã€ã³ã®åé€ã«å€±æããŸãã
-view_admin_plugins_deployed = ãããã€ããŸããã?
-view_admin_plugins_disabledAgentPlugins =
ç¡å¹åããããšãŒãžã§ã³ããã©ã°ã€ã³: {0}
-view_admin_plugins_disabledAgentPluginsFailure =
ãšãŒãžã§ã³ããã©ã°ã€ã³ãç¡å¹åããã®ã«å€±æããŸãã
-view_admin_plugins_disabledServerPlugins = ç¡å¹åããããµãŒããŒãã©ã°ã€ã³:
{0}
-view_admin_plugins_disabledServerPluginsFailure =
ãµãŒããŒãã©ã°ã€ã³ãç¡å¹åããã®ã«å€±æããŸãã
-view_admin_plugins_enabledAgentPlugins =
æå¹åããããšãŒãžã§ã³ããã©ã°ã€ã³: {0}
-view_admin_plugins_enabledAgentPluginsFailure =
ãšãŒãžã§ã³ããã©ã°ã€ã³ãæå¹åããã®ã«å€±æããŸãã
-view_admin_plugins_enabledServerPlugins = æå¹åããããµãŒããŒãã©ã°ã€ã³:
{0}
-view_admin_plugins_enabledServerPluginsFailure =
ãµãŒããŒãã©ã°ã€ã³ã®æå¹åã«å€±æããŸãã
-view_admin_plugins_hideDeleted = åé€æžã¿ãé ã
-view_admin_plugins_hideUndeployed = ã¢ã³ãããã€ãé ã
-view_admin_plugins_loadFailure =
ãã©ã°ã€ã³ããŒã¿ãããŒãããã®ã«å€±æããŸãã
-view_admin_plugins_purgedAgentPluginsFailure =
ãšãŒãžã§ã³ããã©ã°ã€ã³ã®ããŒãžã«å€±æããŸãã
-view_admin_plugins_purgedServerPlugins = ããŒãžããããµãŒããŒãã©ã°ã€ã³:
{0}.
-view_admin_plugins_purgedServerPluginsFailure =
ãµãŒããŒãã©ã°ã€ã³ã®ããŒãžã«å€±æããŸãã
-view_admin_plugins_restartMasterPC = ãã¹ã¿ãŒãã©ã°ã€ã³ã³ã³ããã®åèµ·å
-view_admin_plugins_restartMasterPCComplete =
ãã¹ã¿ãŒãã©ã°ã€ã³ã³ã³ãããåèµ·åãããŸãã
-view_admin_plugins_restartMasterPCFailure =
ãã¹ã¿ãŒãã©ã°ã€ã³ã³ã³ããã®åèµ·åã«å€±æããŸãã
-view_admin_plugins_restartMasterPCStarted =
ãã¹ã¿ãŒãã©ã°ã€ã³ã³ã³ããã®åèµ·åäž...
-view_admin_plugins_scan = æŽæ°ã®ããã®ã¹ãã£ã³
-view_admin_plugins_scanComplete =
æŽæ°ããããã©ã°ã€ã³ã®ããã®ã¹ãã£ã³ãå®äºããŸãã
-view_admin_plugins_scanFailure =
æŽæ°ããããã©ã°ã€ã³ã®ããã®ã¹ãã£ã³ã倱æããŸãã
-view_admin_plugins_server = ãµãŒããŒ
-view_admin_plugins_serverConfig = ãã©ã°ã€ã³æ§æ
-view_admin_plugins_serverConfig_saveFailed = èšå®ã®ä¿åã«å€±æããŸãã
-view_admin_plugins_serverConfig_settingsSaved = èšå®ãä¿åãããŸãã
-view_admin_plugins_serverControls = ã³ã³ãããŒã«
-view_admin_plugins_serverControls_clickForError =
ãšã©ãŒã¡ãã»ãŒãžãã¯ãªãã¯ããŠãã ãã
-view_admin_plugins_serverControls_invokeFailure =
ã³ã³ãããŒã«ã®åŒã³åºãã«å€±æããŸãã
-view_admin_plugins_serverControls_name = ã³ã³ãããŒã«
-view_admin_plugins_serverControls_parameters = ãã©ã¡ãŒã¿ãŒ
-view_admin_plugins_serverControls_results = çµæ
-view_admin_plugins_serverDisableConfirm =
<b>èŠå!</b><br/>\n次ã®ãµãŒããŒãã©ã°ã€ã³ã¯ç¡å¹ã«ãããããšããŠããŸã:<br/>\n{0}<br/>\næ¬åœã«ããããç¡å¹ã«ããŠãããããã§ãã?
-view_admin_plugins_serverScheduleJobs = ã¹ã±ãžã¥ãŒã«ããããžã§ã
-view_admin_plugins_serverUndeployConfirm =
<b>èŠå!</b><br/>\n次ã®ãµãŒããŒãã©ã°ã€ã³ã¯ã¢ã³ãããã€ãããããšããŠããŸã:<br/>\n{0}<br/>\næ¬åœã«ããããã¢ã³ãããã€ã«ããŠãããããã§ãã?
-view_admin_plugins_showDeleted = åé€æžã¿ã衚瀺
-view_admin_plugins_showUndeployed = ã¢ã³ãããã€ã衚瀺
-view_admin_plugins_undeploy = ã¢ã³ãããã€
-view_admin_plugins_undeployedServerPlugins =
ã¢ã³ãããã€æžã¿ã®ãµãŒããŒãã©ã°ã€ã³: {0}
-view_admin_plugins_undeployedServerPluginsFailure =
ãµãŒããŒãã©ã°ã€ã³ã®ã¢ã³ãããã€ã«å€±æããŸãã
-view_admin_plugins_upload = ãã©ã°ã€ã³ã®ã¢ããããŒã
-view_admin_security = ã»ãã¥ãªãã£
-view_admin_systemSettings_ActiveDriftServerPlugin_desc =
ããªããé¢é£ã®ãšã³ãã£ãã£ãšã³ã³ãã³ãã®æ°žç¶æ§ã管çããããªãããµãŒããŒãã©ã°ã€ã³
-view_admin_systemSettings_ActiveDriftServerPlugin_name =
ã¢ã¯ãã£ãããªãããµãŒããŒãã©ã°ã€ã³
-view_admin_systemSettings_AgentMaxQuietTimeAllowed_desc =
ãããšãŒãžã§ã³ãããäœãåä¿¡ããªãã§ãã®æéãçµéãããªãã°ããã®ãšãŒãžã§ã³ãã¯ããŠã³ãããã®ãšèŠãªãããŸãããã®å€ã¯ååäœã§æå®ãããŸãã
-view_admin_systemSettings_AgentMaxQuietTimeAllowed_name =
蚱容ãããæ倧ç¡éä¿¡æé
-view_admin_systemSettings_AlertPurge_desc =
ããŒã¿ããŒã¹ããé€å»ãããåã®ã¢ã©ãŒããã¹ããªã®ä¿ææéãããã¯æ¥åäœã§æå®ãããŸãã
-view_admin_systemSettings_AlertPurge_name = å€ãã¢ã©ãŒããåé€
-view_admin_systemSettings_AvailabilityPurge_desc =
ããŒã¿ããŒã¹ããé€å»ãããåã®å¯çšæ§ããŒã¿ã®ä¿ææéãããã¯æ¥åäœã§æå®ãããŸãã
-view_admin_systemSettings_AvailabilityPurge_name = å€ãå¯çšæ§ããŒã¿ã®åé€
-view_admin_systemSettings_BaseURL_desc =
ãµãŒããŒGUIãžã®URLãäž»ã«ã¢ã©ãŒãE-ã¡ãŒã«éç¥ã®äœ¿ãããŸãã
-view_admin_systemSettings_BaseURL_name = GUIã³ã³ãœãŒã«URL
-view_admin_systemSettings_BaselineDataSet_desc =
ããŒã¹ã©ã€ã³ã決å®ããããã«äœ¿ãããéå»ã®æž¬å®ããŒã¿ã®éãããã¯æ¥åäœã§æå®ãããŸãã
-view_admin_systemSettings_BaselineDataSet_name = ããŒã¹ã©ã€ã³ããŒã¿ã»ãã
-view_admin_systemSettings_BaselineFrequency_desc =
ããŒã¹ã©ã€ã³ã®èªåèšç®ã®é »åºŠãèšç®ãããŸãããã0ãªããããŒã¹ã©ã€ã³ã®èªåèšç®ã¯ç¡å¹ã«ãããŸããããã¯æ¥åäœã§æå®ãããŸãã
-view_admin_systemSettings_BaselineFrequency_name = ããŒã¹ã©ã€ã³èšç®ã®é »åºŠ
-view_admin_systemSettings_DataMaintenance_desc =
ããŒã¿ããŒã¹ã®ä¿å®ãå®è¡ãããé »åºŠ(äŸãã°ãPostgresã䜿ã£ãŠããã®ã§ããã°ã§ããã°ããã¥ãŒã ãªã©)ãããã¯æéåäœã§æå®ãããŸãã
-view_admin_systemSettings_DataMaintenance_name = ããŒã¿ããŒã¹ä¿å®æé
-view_admin_systemSettings_DataReindex_desc =
ããæå¹ã§ããã°ãããŒã¿ããŒã¹ããŒãã«ã¯å®æçã«ã€ã³ããã¯ã¹ãåäœæãããŸãã
-view_admin_systemSettings_DataReindex_name =
ããŒã¿ããŒãã«ã®å€éã§ã®ã€ã³ããã¯ã¹åäœæ
-view_admin_systemSettings_DriftFilePurge_desc =
ããã¯ãšã³ãããããŒãžããã察象ãšãªãæªäœ¿çšãã€èŠªãããªãããªãããã¡ã€ã«ã®çµéæéãããã¯æ¥æ°ã§æå®ãããŸãã
-view_admin_systemSettings_DriftFilePurge_name =
æªäœ¿çšããªãããã¡ã€ã«ã®åé€
-view_admin_systemSettings_EnableAgentAutoUpdate_desc =
ãµãŒããŒããšãŒãžã§ã³ããèªåæŽæ°ããããšãèš±ããã©ããã決å®ããŸãããããããç¡å¹ã«ãããŠããã®ã§ããã°ããµãŒããŒãããšãŒãžã§ã³ãã®ãã£ã¹ããªãã¥ãŒã·ã§ã³ãããŠã³ããŒãããããšã¯ã§ããŸããã
-view_admin_systemSettings_EnableAgentAutoUpdate_name =
ãšãŒãžã§ã³ãã®èªåæŽæ°ãæå¹ã«ãã
-view_admin_systemSettings_EnableDebugMode_name = ãããã°ã¢ãŒããæå¹ã«ãã
-view_admin_systemSettings_EnableExperimentalFeatures_desc =
æå¹ã§ããã°ãçŸåšã®è£œåã«å«ãŸããä»»æã®å®éšçæ©èœãå©çšå¯èœã«ãªããŸã
-view_admin_systemSettings_EnableExperimentalFeatures_name =
å®éšçæ©èœãæå¹ã«ãã
-view_admin_systemSettings_EventPurge_desc =
ããŒã¿ããŒã¹ããé€å»ãããåã®ã€ãã³ãããŒã¿ã®ä¿ææéãããã¯æ¥åäœã§æå®ãããŸãã
-view_admin_systemSettings_EventPurge_name = å€ãã€ãã³ãåé€
-view_admin_systemSettings_JAASProvider_desc =
ãŠãŒã¶ãŒIDã決å®ããã®ã«LDAPã䜿ãããã¹ãã§ãã?
-view_admin_systemSettings_JAASProvider_name = LDAPã®æå¹å
-view_admin_systemSettings_LDAPBaseDN_desc =
ãŠãŒã¶èªèšŒã®éã«ãŠãŒã¶ãŒåãšãã¹ã¯ãŒããæ€çŽ¢ãããã£ã¬ã¯ããªããªãŒã®ããŒã¹ãäŸ:
ou=People,dc=redhat,dc=com
-view_admin_systemSettings_LDAPBaseDN_name = ãµãŒãããŒã¹
-view_admin_systemSettings_LDAPBindDN_name = ãŠãŒã¶ãŒå
-view_admin_systemSettings_LDAPBindPW_desc =
LDAPãŠãŒã¶ãŒããŒã¿ããŒã¹ã®åãåããæã«LDAPãµãŒããŒã«æ¥ç¶ããããã®ãŠãŒã¶ãŒã®ã¯ã¬ãã³ã·ã£ã«
-view_admin_systemSettings_LDAPBindPW_name = ãã¹ã¯ãŒã
-view_admin_systemSettings_LDAPFilter_desc =
LDAPãµãŒãäžã«é©çšãããè¿œå å¯èœãªä»»æã®ãã£ã«ã¿ãŒãããã¯èªèšŒãã人ãæå®ãããLDAPããããã£ãä»ããŠèå¥ããããªãæçšã§ããäŸ:
RHQUser=true
-view_admin_systemSettings_LDAPFilter_name = ãµãŒããã£ã«ã¿ãŒ
-view_admin_systemSettings_LDAPGroupFilter_desc =
èªå¯ã®ããã«å©çšå¯èœãªãã¹ãŠã®LDAPã°ã«ãŒããè¿ããªããã°ãªããªãDAPãµãŒããã£ã«ã¿ãŒ
-view_admin_systemSettings_LDAPGroupFilter_name = ã°ã«ãŒããµãŒããã£ã«ã¿ãŒ
-view_admin_systemSettings_LDAPGroupMember_desc =
ãŠãŒã¶ãŒèªå¯ã決å®ããããã®ã°ã«ãŒããµãŒããã£ã«ã¿ãŒãšäžç·ã«äœ¿ãããLDAPãµãŒããã£ã«ã¿ãŒ
-view_admin_systemSettings_LDAPGroupMember_name = ã°ã«ãŒãã¡ã³ããŒãã£ã«ã¿ãŒ
-##view_admin_systemSettings_LDAPGroupPageSize_desc =
ãŠãŒã¶ãŒèªå¯ã決å®ããããã®ã°ã«ãŒããµãŒããã£ã«ã¿ãŒãšäžç·ã«äœ¿ãããLDAPãµãŒããã£ã«ã¿ãŒ
-##view_admin_systemSettings_LDAPGroupPageSize_name =
ã°ã«ãŒãã¡ã³ããŒãã£ã«ã¿ãŒ
-view_admin_systemSettings_LDAPLoginProperty_desc =
ãŠãŒã¶ãŒåãå«ãLDAPããããã£ãããã©ã«ãã¯
"cn"ãããè€æ°ã®ãšã³ããªããããããããæåã«èŠã€ãã£ããã®ã䜿ãããŸãã
-view_admin_systemSettings_LDAPLoginProperty_name = ãã°ã€ã³ããããã£
-view_admin_systemSettings_LDAPProtocol_desc =
LDAPãµãŒããŒãšã®éã¯SSLãä»ããŠéä¿¡ãããã¹ãã§ãã?
-view_admin_systemSettings_LDAPProtocol_name = SSL
-view_admin_systemSettings_LDAPUrl_desc = LDAPãµãŒããŒãžã®URL
-view_admin_systemSettings_LDAPUrl_name = LDAP URL
-##view_admin_systemSettings_RHQSessionTimeout_desc = If this amount of time passes
without any user interaction in the browser, the session is considered as expired and user
is aked to log in again. This value is specified in hours.
-##view_admin_systemSettings_RHQSessionTimeout_name = GUI Session Timeout
-view_admin_systemSettings_RtDataPurge_desc =
ããŒã¿ããŒã¹ããé€å»ãããåã®å¿çæéã®ä¿ææéãããã¯æ¥åäœã§æå®ãããŸãã
-view_admin_systemSettings_RtDataPurge_name = å€ãå¿çæéã®åé€
-view_admin_systemSettings_TraitPurge_desc =
ããŒã¿ããŒã¹ããé€å»ãããåã®æž¬å®ãã¬ã€ãããŒã¿ã®ä¿ææéãããã¯æ¥åäœã§æå®ãããŸãã
-view_admin_systemSettings_TraitPurge_name = å€ã枬å®ãã¬ã€ãã®åé€
-view_admin_systemSettings_cannotLoadServerDetails =
ãµãŒããŒè©³çŽ°ãããŒãã§ããŸãã
-view_admin_systemSettings_cannotLoadSettings =
çŸåšã®ã·ã¹ãã èšå®ãååŸã§ããŸãã
-view_admin_systemSettings_fixBeforeSaving =
ä¿ååã«ç¡å¹ãªå€ãä¿®æ£ããŠãã ãã
-view_admin_systemSettings_group_baseline = èªåããŒã¹ã©ã€ã³æ§æããããã£
-view_admin_systemSettings_group_dataMgr =
ããŒã¿ãããŒãžã£ãŒæ§æããããã£
-view_admin_systemSettings_group_drift = ããªãããµãŒããŒæ§æèšå®
-view_admin_systemSettings_group_ldap = LDAPæ§æããããã£
-view_admin_systemSettings_saveFailure = ã·ã¹ãã èšå®ã®ä¿åã«å€±æããŸãã
-view_admin_systemSettings_savedSettings =
ã·ã¹ãã ããããã£ã®ä¿åã«æåããŸãã
-view_admin_systemSettings_serverDetails = ãµãŒããŒè©³çŽ°
-view_admin_systemSettings_serverDetails_buildNumber = ãã«ãçªå·
-view_admin_systemSettings_serverDetails_dbDriverName =
ããŒã¿ããŒã¹ãã©ã€ããŒå
-view_admin_systemSettings_serverDetails_dbDriverVersion =
ããŒã¿ããŒã¹ãã©ã€ããŒããŒãžã§ã³
-view_admin_systemSettings_serverDetails_dbName = ããŒã¿ããŒã¹ãããã¯ãå
-view_admin_systemSettings_serverDetails_dbUrl = ããŒã¿ããŒã¹ã³ãã¯ã·ã§ã³URL
-view_admin_systemSettings_serverDetails_dbVersion =
ããŒã¿ããŒã¹ãããã¯ãããŒãžã§ã³
-view_admin_systemSettings_serverDetails_installDir =
ãµãŒããŒã€ã³ã¹ããŒã«ãã£ã¬ã¯ããª
-##view_admin_systemSettings_serverDetails_productName = Product Name
-##view_admin_systemSettings_serverDetails_serverName = Server Name
-view_admin_systemSettings_serverDetails_time = ãµãŒããŒããŒã«ã«æå»
-view_admin_systemSettings_serverDetails_tz = ãµãŒããŒã¿ã€ã ãŸãŒã³
-view_admin_topology = ããããžãŒ
-view_alert_common_tab_conditions = æ¡ä»¶
-view_alert_common_tab_conditions_expression = ã¢ã©ãŒãçºç«
-##view_alert_common_tab_conditions_modalEdit_title = Edit Condition
-view_alert_common_tab_conditions_modal_title = æ¡ä»¶è¿œå
-view_alert_common_tab_conditions_recovery_disabled =
ãã®ã¢ã©ãŒãã¯ãã®ã¢ã©ãŒãå®çŸ©ãç¡å¹åãããåå ãšãªããŸãã
-view_alert_common_tab_conditions_recovery_enabled = ããªã¬ãŒ ''{0}''
ãåã³æå¹åããã
-view_alert_common_tab_conditions_text = æ¡ä»¶
-view_alert_common_tab_conditions_type_availability = ã¢ãã€ã©ããªãã£ã®å€å
-view_alert_common_tab_conditions_type_availability_down = äžé
-view_alert_common_tab_conditions_type_availability_up = äžæ
-view_alert_common_tab_conditions_type_drift = ããªããã®æ€åº
-view_alert_common_tab_conditions_type_drift_configpaths = "{0}"
ã«äžèŽãããã¡ã€ã«ãšããªããå®çŸ© [{1}] ã®ããã®ããªããã®æ€åº
-view_alert_common_tab_conditions_type_drift_onlyconfig = ããªããå®çŸ© [{0}]
ã®ããã®ããªããæ€åº
-view_alert_common_tab_conditions_type_drift_onlypaths = "{0}"
ã«äžèŽãããã¡ã€ã«ã®ããã®ããªããæ€åº
-view_alert_common_tab_conditions_type_event = ã€ãã³ãã®æ€åº
-view_alert_common_tab_conditions_type_event_matching = ã€ãã³ããœãŒã¹ãäžèŽ
-view_alert_common_tab_conditions_type_metric_baseline =
ã¡ããªãã¯å€ã®ããŒã¹ã©ã€ã³
-view_alert_common_tab_conditions_type_metric_baseline_verb = of
-view_alert_common_tab_conditions_type_metric_calltime_change =
åŒã³åºãæéã®å€å
-view_alert_common_tab_conditions_type_metric_calltime_change_verb = å°ãªããšã
-view_alert_common_tab_conditions_type_metric_calltime_delta_grows = äžæ
-view_alert_common_tab_conditions_type_metric_calltime_delta_other = å€å
-view_alert_common_tab_conditions_type_metric_calltime_delta_shrinks = çž®å°
-view_alert_common_tab_conditions_type_metric_calltime_threshold =
åŒã³åºãæéã®éŸå€
-view_alert_common_tab_conditions_type_metric_change = ã¡ããªãã¯å€ã®å€æ
-view_alert_common_tab_conditions_type_metric_range_inside_exclusive =
ã¡ããªãã¯å€ã®ç¯å² [{0}] : [{1}] ãš [{2}] ã®é (å¢çå€ãå«ãŸãªã)
-view_alert_common_tab_conditions_type_metric_range_inside_inclusive =
ã¡ããªãã¯å€ã®ç¯å² [{0}] : [{1}] ãš [{2}] ã®é (å¢çå€ãå«ã)
-view_alert_common_tab_conditions_type_metric_range_outside_exclusive =
ã¡ããªãã¯å€ã®ç¯å² [{0}] : [{1}] ãš [{2}] ã®å€åŽ(å¢çå€ãå«ãŸãªã)
-view_alert_common_tab_conditions_type_metric_range_outside_inclusive =
ã¡ããªãã¯å€ã®ç¯å² [{0}] : [{1}] ãš [{2}] ã®å€åŽ(å¢çå€ãå«ã)
-view_alert_common_tab_conditions_type_metric_threshold = ã¡ããªãã¯å€ã®éŸå€
-view_alert_common_tab_conditions_type_metric_trait_change = ãã¬ã€ãã®å€å
-##view_alert_common_tab_conditions_type_metric_trait_matching = with trait value
matching
-view_alert_common_tab_conditions_type_operation = ãªãã¬ãŒã·ã§ã³ã®å®è¡
-view_alert_common_tab_conditions_type_operation_status = çµæã¹ããŒã¿ã¹ä»
-view_alert_common_tab_conditions_type_resource_configuration =
ãªãœãŒã¹æ§æã®å€å
-view_alert_common_tab_dampening = æžè¡°
-view_alert_common_tab_dampening_category_consecutive_count = é£ç¶
-view_alert_common_tab_dampening_category_consecutive_count_tooltip =
æ¡ä»¶èšå®ãXåé£ç¶ããŠtrueã§ããã°ã¢ã©ãŒããåŒãèµ·ããããŸãã
-view_alert_common_tab_dampening_category_duration_count = æééé
-view_alert_common_tab_dampening_category_none = ãªã
-view_alert_common_tab_dampening_category_none_tooltip =
æžè¡°ã¯ç¡å¹åãããŠããŸãããã®æ¡ä»¶ãtrueã«ãªããã³ã«ãã¢ã©ãŒããåŒãèµ·ããããŸãã
-view_alert_common_tab_dampening_category_partial_count = çŽè¿ã®Nåã®è©äŸ¡
-view_alert_common_tab_dampening_category_partial_count_tooltip =
ã¢ã©ãŒãã¯çŽè¿ã®Nåã®æ¡ä»¶ã®è©äŸ¡ã®éã§ã§æ¡ä»¶èšå®ãtrueãæºããããšãXåçºçãããã³ã«åŒãèµ·ããããŸã
-view_alert_common_tab_dampening_consecutive_occurrences_label = çºç
-view_alert_common_tab_dampening_consecutive_occurrences_label_tooltip =
ã¢ã©ãŒããåŒãèµ·ããããåã«æ¡ä»¶èšå®ãé£ç¶ããŠtrueã§ãªãããã°ãªããªãåæ°
-view_alert_common_tab_dampening_duration_occurrences_label = çºç
-view_alert_common_tab_dampening_duration_period_label = æééé
-view_alert_common_tab_dampening_duration_period_label_tooltip =
äžããããçºçåæ°ãtrueã§ãããã©ããã調ã¹ãããã«æ¡ä»¶èšå®ããã¹ããããã¿ã€ã ã¹ãã³
-view_alert_common_tab_dampening_partial_evalatuions_label = è©äŸ¡
-view_alert_common_tab_dampening_partial_evalatuions_label_tooltip =
äžããããçºçåæ°ãtrueã§ãããã©ããã調ã¹ãããã«æ¡ä»¶èšå®ããã¹ããããåèšåæ°
-view_alert_common_tab_dampening_partial_occurrences_label = çºç
-view_alert_common_tab_dampening_partial_occurrences_label_tooltip =
ã¢ã©ãŒããåŒãèµ·ããããåã«çŽè¿Nåã®è©äŸ¡ã®éã§æ¡ä»¶èšå®ãtrueã§ãªããã°ãªããªãåæ°
-view_alert_common_tab_invalid_condition_category = ç¡å¹ãªæ¡ä»¶ã«ããŽãª -
ã©ããããããã°ãšããŠå ±åããŠãã ãã: {0}
-view_alert_common_tab_invalid_dampening_category = ç¡å¹ãªãã³ãã³ã°ã«ããŽãª -
ã©ããããããã°ãšããŠå ±åããŠãã ãã: {0}
-view_alert_common_tab_invalid_time_units = ç¡å¹ãªæéåäœ -
ã©ããããããã°ãšããŠå ±åããŠãã ãã: {0}
-view_alert_common_tab_notifications = éç¥
-view_alert_common_tab_notifications_message = ã¡ãã»ãŒãž
-view_alert_common_tab_notifications_sender = ã»ã³ããŒ
-view_alert_common_tab_notifications_status = ã¹ããŒã¿ã¹
-view_alert_common_tab_recovery = ãªã«ããª
-view_alert_definition_condition_editor_availabilityDuration =
ã¢ãã€ã©ããªãã£éé
-##view_alert_definition_condition_editor_availabilityDuration_state = Availability State
-##view_alert_definition_condition_editor_common_baseUnits = Base Units
-##view_alert_definition_condition_editor_common_baseUnits_availableUnits = Available
units:
-##view_alert_definition_condition_editor_common_baseUnits_none = None
-view_alert_definition_condition_editor_common_regex = æ£èŠè¡šçŸ
-view_alert_definition_condition_editor_delete_confirm =
éžæãããã¢ã©ãŒãå®çŸ©ãåé€ããŸãã?
-view_alert_definition_condition_editor_drift_configname_regex = ããªããå®çŸ©å
-view_alert_definition_condition_editor_drift_configname_regex_tooltip =
ããæå®ããããªããããã¯æ€åºãããããªããã®ããã®è²¬ä»»ãæã£ãããªããå®çŸ©åã§ããããã¯è€æ°ã®ããªããå®çŸ©åã«äžèŽããããã®ãªããªãã·ã§ã³ãšããŠæ£èŠè¡šçŸã«ããããšãã§ããŸãã
-view_alert_definition_condition_editor_drift_pathname_regex = ãã¹åæ£èŠè¡šçŸ
-view_alert_definition_condition_editor_drift_pathname_regex_tooltip =
ããæå®ããããªããããã¯ããªããããããã¡ã€ã«ã®ãã¹åã«äžèŽããªããã°ãªããªãæ£èŠè¡šçŸã«ãªããŸãã
-view_alert_definition_condition_editor_drift_tooltip =
ãã®æ¡ä»¶ã¯ããªãããæ€åºããããšããããªã¬ãŒã«ãªããŸãã
-view_alert_definition_condition_editor_event_regexTooltip =
ããæå®ããããªããããã¯æ£èŠè¡šçŸã§ããããã®æ¡ä»¶ãåŒãèµ·ããããã«åéãããã€ãã³ãã¡ãã»ãŒãžã«äžèŽããªããã°ãªããŸããã
-view_alert_definition_condition_editor_event_severity = ã€ãã³ãé倧床
-view_alert_definition_condition_editor_metric_baseline_percentage =
ããŒã¹ã©ã€ã³ããŒã»ã³ããŒãž
-view_alert_definition_condition_editor_metric_baseline_percentage_tooltip =
éžæãããæ¯èŒæŒç®åã䜿çšããŠéžæãããããŒã¹ã©ã€ã³å€ã®ããŒã»ã³ããŒãžãæ¯èŒãããšãã«åéãããã¡ããªãã¯å€ã¯ãã®æ¡ä»¶ãåŒãèµ·ãããŸãã
-view_alert_definition_condition_editor_metric_baseline_value = ããŒã¹ã©ã€ã³
-view_alert_definition_condition_editor_metric_calltime_change_percentage =
ããŒã»ã³ããŒãžã®å€å
-view_alert_definition_condition_editor_metric_calltime_change_percentage_tooltip =
å°ãªããšãéžæãããåŒã³åºãæéãªãããå€ã®ããŒã»ã³ããŒãžãšç°ãªããšããåéãããåŒã³åºãæéã¯ãã®æ¡ä»¶ãåŒãèµ·ãããŸã
-view_alert_definition_condition_editor_metric_calltime_common_comparator =
ã³ã³ãã¬ãŒã¿
-view_alert_definition_condition_editor_metric_calltime_common_comparator_changes =
å€å
-view_alert_definition_condition_editor_metric_calltime_common_comparator_grows = å¢å€§
-view_alert_definition_condition_editor_metric_calltime_common_comparator_shrinks =
çž®å°
-view_alert_definition_condition_editor_metric_calltime_common_comparator_tooltip =
åéãããåŒã³åºãæéã®å€ã¯äžããããåŒã³åºãæéã®ãªããããšã©ã®ããã«ãããã¹ãã
-view_alert_definition_condition_editor_metric_calltime_common_limit =
åŒã³åºãæéå¶é
-view_alert_definition_condition_editor_metric_calltime_common_limit_tooltip =
äžããããå€ãšæ¯èŒãããã¹ãåŒã³åºãæéãªãããã®å€
-view_alert_definition_condition_editor_metric_calltime_common_name =
åŒã³åºãæéã¡ããªãã¯
-view_alert_definition_condition_editor_metric_calltime_threshold_tooltip =
éåãããšãã«æ¡ä»¶ãåŒãèµ·ããåŒã³åºãæéã®éŸå€ãæå®ããŸããæå®ããå€ã¯ãªãã·ã§ã³ã®åäœã䌎ã絶察å€ã«ãªããŸãã(æå°ãæ倧ãå¹³åã®åŒã³åºãæéã®å€)ãšå€ãæ¯èŒããããåŒã³åºãæéã®ãªãããã®çš®å¥ãæå®ããªããã°ãªããŸããã
-view_alert_definition_condition_editor_metric_calltime_threshold_value =
åŒã³åºãæéã®å€
-view_alert_definition_condition_editor_metric_calltime_threshold_value_tooltip =
éžæãããæ¯èŒå(comparator)ã䜿ã£ãŠæ¯èŒãããšãæ¡ä»¶ãåŒãèµ·ããããã¡ããªãã¯ã®éŸå€
-view_alert_definition_condition_editor_metric_change_tooltip =
æ¡ä»¶ãåŒãèµ·ããããã«å€æŽããªããã°ãªããªãå€ãæã€ã¡ããªãã¯ãæå®ããŸã
-view_alert_definition_condition_editor_metric_common_definition_not_found =
ã¡ããªãã¯å®çŸ©ãèŠã€ããã¹ãã§ã - äœããããããã§ã
-view_alert_definition_condition_editor_metric_range_comparator = æ¯èŒæŒç®å
-view_alert_definition_condition_editor_metric_range_comparator_outside_exclusive =
å€éšã§ã å¢çå€ãå«ãŸãªã
-view_alert_definition_condition_editor_metric_range_comparator_outside_inclusive =
å€éšã§ã å¢çå€ãå«ã
-view_alert_definition_condition_editor_metric_range_hivalue = é«å€
-view_alert_definition_condition_editor_metric_range_hivalue_tooltip =
ç¯å²ã§ã®é«å€ã®éŸå€
-view_alert_definition_condition_editor_metric_range_lovalue = äœå€
-view_alert_definition_condition_editor_metric_range_lovalue_tooltip =
ç¯å²ã«ãããäœå€ã®éŸå€
-view_alert_definition_condition_editor_metric_range_tooltip =
ã¡ããªãã¯å€ãšäžããããå€ã®ç¯å²(äœå€ããé«å€)ãæ¯èŒããŸãã
-view_alert_definition_condition_editor_metric_threshold_comparator = æ¯èŒæŒç®å
-view_alert_definition_condition_editor_metric_threshold_comparator_equal = çãã
-view_alert_definition_condition_editor_metric_threshold_comparator_greater =
ãã倧ãã
-view_alert_definition_condition_editor_metric_threshold_comparator_less =
ããå°ãªã
-view_alert_definition_condition_editor_metric_threshold_comparator_tooltip =
åéãããã¡ããªãã¯å€ãäžããããéŸå€ãšæ¯èŒãããæ¹æ³
-view_alert_definition_condition_editor_metric_threshold_name = ã¡ããªãã¯
-view_alert_definition_condition_editor_metric_threshold_tooltip =
éåãããšãã®æ¡ä»¶ã®ããªã¬ãŒãšãªãéŸå€ãæå®ããŸããæå®ããå€ã¯ãªãã·ã§ã³ãšãªãåäœã«ãã絶察å€ã§ã
-view_alert_definition_condition_editor_metric_threshold_value = ã¡ããªãã¯å€
-view_alert_definition_condition_editor_metric_threshold_value_tooltip =
ã¡ããªãã¯ã®éŸå€ã¯ãéžæãããã³ã³ãã¬ãŒã¿ã䜿ã£ãŠæ¯èŒããããšãã®æ¡ä»¶ã®ããªã¬ãŒã«ãªããŸã
-view_alert_definition_condition_editor_metric_trait_change_tooltip =
æ¡ä»¶ãåŒãèµ·ããããã«å€æŽããªããã°ãªããªãå€ãæã€ãã¬ã€ããæå®ããŸã
-view_alert_definition_condition_editor_metric_trait_change_value = ãã¬ã€ã
-##view_alert_definition_condition_editor_metric_trait_regexTooltip = If specified, this
is a regular expression that must match the new trait value in order to trigger the
condition.
-view_alert_definition_condition_editor_metricswarning =
ãã¹ãŠã®é£çµã䜿ããšãã¯åãã¡ããªãã¯ã䜿ãè€æ°ã®æ¡ä»¶ãæå®ããããšã¯ã§ããŸããããã®èŠåå®çŸ©ã¯ãã®ã¡ããªãã¯
[{0}] ã䜿ãè€æ°ã®æ¡ä»¶ãæã¡ãŸãã
-view_alert_definition_condition_editor_operation_status =
ãªãã¬ãŒã·ã§ã³ã¹ããŒã¿ã¹
-view_alert_definition_condition_editor_operation_tooltip =
æ¡ä»¶ãåŒãèµ·ããããã«éžæããããå®è¡ããããšãçºçããªããã°ãªããªãçµæãæå®ããŸã
-view_alert_definition_condition_editor_operator_availability_goesDisabled =
ç¡å¹åã«ãªã
-view_alert_definition_condition_editor_operator_availability_goesDown = åæ¢ãã
-view_alert_definition_condition_editor_operator_availability_goesNotUp = èµ·åããªã
-view_alert_definition_condition_editor_operator_availability_goesUp = èµ·åãã
-view_alert_definition_condition_editor_option_availability =
ã¢ãã€ã©ããªãã£ã®å€å
-view_alert_definition_condition_editor_option_drift = ããªããã®æ€åº
-view_alert_definition_condition_editor_option_event = ã€ãã³ãã®æ€åº
-view_alert_definition_condition_editor_option_label = æ¡ä»¶ã¿ã€ã
-view_alert_definition_condition_editor_option_metric_baseline =
枬å®ããŒã¹ã©ã€ã³ã®éŸå€
-view_alert_definition_condition_editor_option_metric_calltime_change =
åŒã³åºãæéã®å€å
-view_alert_definition_condition_editor_option_metric_calltime_threshold =
åŒã³åºãæéã®éŸå€
-view_alert_definition_condition_editor_option_metric_change = 枬å®å€ã®å€å
-view_alert_definition_condition_editor_option_metric_range = 枬å®å€ã®ç¯å²
-view_alert_definition_condition_editor_option_metric_threshold =
枬å®çµ¶å¯Ÿå€ã®éŸå€
-view_alert_definition_condition_editor_option_metric_trait_change =
ãã¬ã€ãå€ã®å€å
-view_alert_definition_condition_editor_option_operation = ãªãã¬ãŒã·ã§ã³ã®å®è¡
-view_alert_definition_condition_editor_option_resource_configuration =
ãªãœãŒã¹æ§æã®å€å
-view_alert_definition_condition_editor_resource_configuration_tooltip =
ãã®æ¡ä»¶ã¯ãªãœãŒã¹æ§æãå€æŽããããšåŒãèµ·ããããŸã
-##view_alert_definition_editCondition = Edit Condition
-view_alert_definition_for_group = ãã¥ãŒã°ã«ãŒãå®çŸ©
-view_alert_definition_for_type = ãã¥ãŒãã³ãã¬ãŒã
-view_alert_definition_notification_cliScript_editor_anotherUser = å¥ã®ãŠãŒã¶ãŒ
-view_alert_definition_notification_cliScript_editor_existingScript =
æ¢åã®ã¹ã¯ãªãã
-view_alert_definition_notification_cliScript_editor_loadFailed =
CLIéç¥ãšãã£ã¿ã®ããŒãã«å€±æããŸãã
-view_alert_definition_notification_cliScript_editor_newScriptVersion = ããŒãžã§ã³
-view_alert_definition_notification_cliScript_editor_repository = ãªããžããª
-view_alert_definition_notification_cliScript_editor_script = ã¹ã¯ãªãã
-view_alert_definition_notification_cliScript_editor_selectRepo =
ã¹ã¯ãªããã眮ãããŠãããªããžããªãéžæããŠãã ãã
-view_alert_definition_notification_cliScript_editor_selectRepoFirst =
ãªããžããªãæåã«éžæããŠãã ãã
-view_alert_definition_notification_cliScript_editor_thisUser = èªåèªèº«
-view_alert_definition_notification_cliScript_editor_uploadNewScript =
æ°èŠã¹ã¯ãªããã®ã¢ããããŒã
-view_alert_definition_notification_cliScript_editor_verifyAuthentication = æžè³
-view_alert_definition_notification_cliScript_editor_whichUser =
ã¹ã¯ãªãããå®è¡ãããŠãŒã¶ãŒ
-view_alert_definition_notification_editor_delete_confirm =
éžæãããã¢ã©ãŒãéç¥ãåé€ããŠãããããã§ãã?
-##view_alert_definition_notification_editor_loadFailed_configPreview = Failed to get
notification configuration preview
-view_alert_definition_notification_editor_saveFailed =
éç¥ã®æ§æãä¿åã§ããŸãã
-view_alert_definition_notification_editor_title_add = éç¥ã®è¿œå
-view_alert_definition_notification_editor_title_edit = éç¥ã®ç·šé
-view_alert_definition_notification_operation_editor_common_operation =
ãªãã¬ãŒã·ã§ã³
-view_alert_definition_notification_operation_editor_mode_relative = é¢é£ãªãœãŒã¹
-view_alert_definition_notification_operation_editor_mode_specific = ç¹å®ãªãœãŒã¹
-view_alert_definition_notification_operation_editor_mode_this = ãã®ãªãœãŒã¹
-view_alert_definition_notification_operation_editor_mode_title =
ãªãœãŒã¹éžæã¢ãŒã
-view_alert_definition_notification_operation_editor_mode_unknown =
æªç¥ã®ãªãã·ã§ã³ - ããã¯ãã°ã§ã
-view_alert_definition_notification_operation_editor_operations_loadFailed =
å©çšå¯èœãªãªãã¬ãŒã·ã§ã³ã®ãªã¹ããããŒãããã®ã«å€±æããŸãã
-view_alert_definition_notification_operation_editor_operations_no_parameters =
ãã®æäœã¯äžã€ããã©ã¡ãŒã¿ãŒãåããŸãã
-view_alert_definition_notification_operation_editor_relative_ancestor = æ€çŽ¢ãéå§
-view_alert_definition_notification_operation_editor_relative_descendant =
次ã«ãããã£ã«ã¿ãŒ
-view_alert_definition_notification_operation_editor_relative_descendant_loadFailed =
ã¿ã€ãã®åå«ãååŸã§ããŸãã
-view_alert_definition_notification_operation_editor_relative_descendant_tooltip =
æ€çŽ¢ã®éå§ã»ã¯ã·ã§ã³ã§å®çŸ©ãããã«ãŒãã¿ã€ãã®äžã§æ€çŽ¢ãããªãœãŒã¹ã¿ã€ã
-view_alert_definition_notification_operation_editor_specific_pick_button = éžæ
-view_alert_definition_notification_operation_editor_specific_pick_error_invalid =
ãªãœãŒã¹ãéžæããŠãã ãã
-view_alert_definition_notification_operation_editor_specific_pick_error_no_operation =
äžã€ä»¥äžã®ãªãã¬ãŒã·ã§ã³ãæã€ãªãœãŒã¹ãéžæããŠãã ãã
-view_alert_definition_notification_operation_editor_specific_pick_text =
ãªãœãŒã¹ãéžæãã...
-view_alert_definition_notification_operation_editor_specific_resource = ãªãœãŒã¹
-view_alert_definition_notification_role_editor_loadFailed =
çŸåšã®ããŒã«ã決å®ã§ããŸãã - 空ããéå§ããŸã
-view_alert_definition_notification_role_editor_restoreFailed =
çŸåšã®ããŒã«ãå©çšã§ããŸãã - 空ããéå§ããŸã
-view_alert_definition_notification_role_editor_saveFailed =
éžæãããããŒã«ãä¿åã§ããŸãã
-view_alert_definition_notification_user_editor_loadFailed =
çŸåšã®ãŠãŒã¶ãŒã決å®ã§ããŸãã - 空ããéå§ããŸã
-view_alert_definition_notification_user_editor_restoreFailed =
çŸåšã®ãŠãŒã¶ãŒã䜿çšã§ããŸãã - 空ããéå§ããŸã
-view_alert_definition_notification_user_editor_saveFailed =
éžæãããŠãŒã¶ãŒãä¿åã§ããŸãã
-view_alert_definition_recovery_editor_disable_when_fired =
çºç«æéãç¡å¹ã«ãã
-view_alert_definition_recovery_editor_disable_when_fired_tooltip =
ãã®ã¢ã©ãŒããçºç«ããåŸã«ç¡å¹ã«ãããã¹ããæå®ããŸããäžåºŠç¡å¹ã«ããããšããã®ã¢ã©ãŒãã¯æåã§å床æå¹ã«ãããããŸãã¯èªåçã«å床æå¹ã«ããããã®ãªã«ããªã¢ã©ãŒããèšå®ã§ããŸãã
-view_alert_definition_recovery_editor_loadFailed =
ãªã«ããªã¡ãã¥ãŒãæ§ç¯ã§ããŸãã
-view_alert_definition_recovery_editor_none_available = ãªã
-view_alert_definition_recovery_editor_recovery_alert = ã¢ã©ãŒãã®ãªã«ããª
-view_alert_definition_recovery_editor_recovery_alert_tooltip =
ã¢ã©ãŒããåŒãèµ·ããããåŸã«ãªã«ããªããã(ã€ãŸããå床æå¹å)ã¿ãŒã²ããã¢ã©ãŒãããªã«ããªã¢ã©ãŒããå®çŸ©ããã®ã§ã¯ãªãã®ãªãããã§ã¢ã©ãŒããéžæããªãã§ãã ããã
-view_alert_definitions_create_failure = ã¢ã©ãŒãå®çŸ©ã®äœæã«å€±æããŸãã
-view_alert_definitions_create_success = ã¢ã©ãŒãå®çŸ©ã®äœæã«æåããŸãã
-view_alert_definitions_delete_confirm =
éžæãããã¢ã©ãŒãå®çŸ©ãåé€ããŸãã?
-view_alert_definitions_delete_failure =
éžæãããã¢ã©ãŒãå®çŸ©ãåé€ããã®ã«å€±æããŸãã
-view_alert_definitions_delete_success = {0}
ã¢ã©ãŒãå®çŸ©ãåé€ããã®ã«æåããŸãã
-view_alert_definitions_disable_confirm =
éžæãããã¢ã©ãŒãå®çŸ©ãç¡å¹ã«ããŸãã?
-view_alert_definitions_disable_failure =
éžæãããã¢ã©ãŒãå®çŸ©ãç¡å¹ã«ããã®ã«å€±æããŸãã
-view_alert_definitions_disable_success = {0}
ã¢ã©ãŒãå®çŸ©ãç¡å¹ã«ããã®ã«æåããŸãã
-view_alert_definitions_enable_confirm =
éžæãããã¢ã©ãŒãå®çŸ©ãã«ããŸãã?
-view_alert_definitions_enable_failure =
éžæãããã¢ã©ãŒãå®çŸ©ãæå¹ã«ããã®ã«å€±æããŸãã
-view_alert_definitions_enable_success = {0}
ã¢ã©ãŒãå®çŸ©ãæå¹ã«ããã®ã«æåããŸãã
-##view_alert_definitions_leaveUnsaved = Do you want to save the modified alert
definition?
-view_alert_definitions_loadFailed =
ã¢ã©ãŒãå®çŸ©ããŒã¿ãåãåºãã®ã«å€±æããŸãã
-view_alert_definitions_loadFailed_single = ID {0}
ã®ä»ããã¢ã©ãŒãå®çŸ©ã®ããŒã¿ãåãåºãã®ã«å€±æããŸãã
-view_alert_definitions_table_title_group = ã°ã«ãŒãã¢ã©ãŒãå®çŸ©
-view_alert_definitions_table_title_resource = ãªãœãŒã¹ã¢ã©ãŒãå®çŸ©
-view_alert_definitions_update_failure = ã¢ã©ãŒãå®çŸ©ã®æŽæ°ã«å€±æããŸãã
-view_alert_definitions_update_success = ã¢ã©ãŒãå®çŸ©ã®æŽæ°ã«æåããŸãã
-view_alert_details_field_ack_at = 次ã®å Žæã§ç¢ºèªæžã¿ã§ã
-view_alert_details_field_ack_by = 次ã®äººã«ãã£ãŠç¢ºèªæžã¿ã§ã
-##view_alert_details_field_parent_definition = Parent definition
-##view_alert_details_field_resource_ancestry = Resource Ancestry
-##view_alert_details_field_watched_resource = Watched Resource
-view_alert_details_loadFailed =
ã¢ã©ãŒãã®è©³çŽ°ãåãåºãã®ã«å€±æããŸãã
-view_alerts_ack_confirm = éžæãããã¢ã©ãŒãã確èªããŸãã?
-view_alerts_ack_confirm_all =
ãã®ãœãŒã¹ãããã¹ãŠã®ã¢ã©ãŒãã確èªããŸãã?
-view_alerts_ack_failure = ID {0}
ã®ä»ããã¢ã©ãŒãã確èªããã®ã«å€±æããŸãã
-view_alerts_ack_failure_all =
ãã®ãœãŒã¹ãããã¹ãŠã®ã¢ã©ãŒãã確èªããã®ã«å€±æããŸãã
-view_alerts_ack_success = {0} ã¢ã©ãŒãã®ç¢ºèªã«æåããŸãã
-view_alerts_delete_confirm = éžæãããã¢ã©ãŒããåé€ããŸãã?
-view_alerts_delete_confirm_all =
ãã®ãœãŒã¹ãããã¹ãŠã®ã¢ã©ãŒããåé€ããŸãã?
-view_alerts_delete_failure = ID {0}
ã®ä»ããã¢ã©ãŒããåé€ããã®ã«å€±æããŸãã
-view_alerts_delete_failure_all =
ãã®ãœãŒã¹ãããã¹ãŠã®ã¢ã©ãŒããåé€ããã®å€±æããŸãã
-view_alerts_delete_success = {0} ã¢ã©ãŒããåé€ããã®ã«æåããŸãã
-view_alerts_field_ack_status = ã¹ããŒã¿ã¹
-view_alerts_field_ack_status_ack = ç¢ºèª ({0})
-view_alerts_field_ack_status_ackHover = {1} ã«ãã㊠{0}
ã«ãã£ãŠç¢ºèªãããŸãã
-view_alerts_field_ack_status_noAck = æªç¢ºèª
-view_alerts_field_ack_status_noAckHover = ãŸã 確èªãããŠããŸãã
-view_alerts_field_ack_subject = 確èªãµããžã§ã¯ã
-view_alerts_field_ack_time = 確èªæå»
-view_alerts_field_condition_text = æ¡ä»¶ããã¹ã
-view_alerts_field_condition_text_many = è€æ°æ¡ä»¶
-view_alerts_field_condition_text_none = æ¡ä»¶ãªã
-view_alerts_field_condition_value = æ¡ä»¶å€
-view_alerts_field_created_time = äœææå»
-view_alerts_field_enabled = æå¹
-view_alerts_field_modified_time = ä¿®æ£æå»
-view_alerts_field_name = åå
-view_alerts_field_parent = 芪
-view_alerts_field_protected = ä¿è·ãããŠãã
-view_alerts_field_protected_tooltip =
ããtrueãªãããã®å®çŸ©ã¯èŠªå®çŸ©ã«ããå€æŽããä¿è·ãããŠããŸããä»ã®èšèã§èšãã°ããã®èŠªå®çŸ©èšå®ã¯ãã®å®çŸ©ãäžæžãããŸããã
-view_alerts_loadFailed = ã¢ã©ãŒãããŒã¿ãåãåºãã®ã«ããŸãã
-view_alerts_table_title_group = ã°ã«ãŒãã¢ã©ãŒãå±¥æŽ
-view_alerts_table_title_resource = ãªãœãŒã¹ã¢ã©ãŒãå±¥æŽ
-view_autoDiscoveryQ_committed = ã³ãããæžã¿
-view_autoDiscoveryQ_confirmSelect = ãã©ãããã©ãŒã ã®åãéžæããŸãã?
-##view_autoDiscoveryQ_confirmSelectAll = Also select the children of each platform? This
must first fetch all discovered top level servers and may take some time for large
unimported inventories. Continue?
-view_autoDiscoveryQ_deleted = åé€æžã¿
-view_autoDiscoveryQ_deselectAll = ãã¹ãŠã®éžæã解é€
-view_autoDiscoveryQ_field_discoveryTime = çºèŠæå»
-view_autoDiscoveryQ_field_inventoryStatus = ã€ã³ãã³ããªã¹ããŒã¿ã¹
-view_autoDiscoveryQ_field_parentId = 芪ID
-view_autoDiscoveryQ_ignore = ç¡èŠ
-view_autoDiscoveryQ_ignoreFailure = ãªãœãŒã¹ãç¡èŠããã®ã«å€±æããŸãã
-view_autoDiscoveryQ_ignoreInProgress =
éžæããããªãœãŒã¹ãç¡èŠããŠããéäžã§ã...
-view_autoDiscoveryQ_ignoreSuccessful =
éžæãããªãœãŒã¹ãç¡èŠããã®ã«æåããŸãã
-view_autoDiscoveryQ_ignored = ç¡èŠæžã¿
-view_autoDiscoveryQ_importFailure = ãªãœãŒã¹ã®ã€ã³ããŒãã«å€±æããŸãã
-view_autoDiscoveryQ_importInProgress =
éžæããããªãœãŒã¹ãã€ã³ããŒãäžã§ã...
-view_autoDiscoveryQ_importSuccessful =
éžæãããªãœãŒã¹ã®ã€ã³ããŒãã«æåããŸããã
-view_autoDiscoveryQ_loadFailure =
ã€ã³ãã³ããªãã£ã¹ã«ããªãã¥ãŒãããŒãããã®ã«å€±æããŸãã
-view_autoDiscoveryQ_newAndIgnored = æ°èŠãã€ç¡èŠæžã¿
-view_autoDiscoveryQ_noperm =
(èªåãã£ã¹ã«ããªãã¥ãŒãé²èŠ§ããæš©éããããŸãã)
-view_autoDiscoveryQ_selectAll = ãã¹ãŠãéžæ
-view_autoDiscoveryQ_showStatus = 衚瀺
-view_autoDiscoveryQ_title = èªåãªã«ããªãã¥ãŒ
-view_autoDiscoveryQ_unignore = ç¡èŠè§£é€
-view_autoDiscoveryQ_unignoreFailure =
ãªãœãŒã¹ãç¡èŠè§£é€ã®ã«å€±æããŸãã
-view_autoDiscoveryQ_unignoreInProgress =
éžæããããªãœãŒã¹ã®ç¡èŠã解é€äžã§ã...
-view_autoDiscoveryQ_unignoreSuccessful =
éžæãããªãœãŒã¹ã®ç¡èŠè§£é€ã«æåããŸãã
-view_autoDiscoveryQ_uninventoried = ã€ã³ãã³ããªç»é²ãããªã
-##view_bundleGroup_assignFailPerm = You are not authorized to assign bundles to this
bundle group. Please check with your administrator.
-##view_bundleGroup_deleteConfirm = Are you sure you want to delete this bundle group?
Bundles for which this is the only assigned bundle group will become unassigned, and will
require global View Bundles permission to view.
-##view_bundleGroup_deletesFailure = Failed to delete the bundle groups
-##view_bundleGroup_deletesSuccessful = You successfully deleted the bundle groups
-##view_bundleGroup_unassignFailPerm = You are not authorized to unassign bundles from
this bundle group. Please check with your administrator.
-view_bundleVersion_loadFailure =
ãã³ãã«ããŒãžã§ã³ããŒã¿ãããŒãããã®ã«å€±æããŸãã
-view_bundle_bundleDeployment = ãã³ãã«ãããã€ã¡ã³ã
-view_bundle_bundleDeployments = ãã³ãã«ãããã€ã¡ã³ã
-view_bundle_bundleFiles = ãã³ãã«ãã¡ã€ã«
-view_bundle_bundleType = ãã³ãã«ã¿ã€ã
-view_bundle_bundleVersion = ãã³ãã«ããŒãžã§ã³
-view_bundle_bundleVersions = ãã³ãã«ããŒãžã§ã³
-##view_bundle_createWizard_cancelFailurePerm = Failed to fully cancel the creation of
bundle [{0}], version = [{1}] because the user has create but not delete permissions. The
bundle will likley need to be removed by an administrator.
-view_bundle_createWizard_cancelSuccessful = ãã³ãã« [{0}], ããŒãžã§ã³ = [{1}]
ã®äœæããã£ã³ã»ã«ããŸãã
-view_bundle_createWizard_clickToUploadRecipe =
ã¬ã·ããã¡ã€ã«ã®ããŒãããããã«ã¯ãªãã¯ããŠãã ãã
-view_bundle_createWizard_createFailure =
ãã³ãã«ãäœæããã®ã«å€±æããŸãã
-view_bundle_createWizard_createSuccessful = ããŒãžã§ã³ [{1}] ã® [{0}]
ãšããååã®ãã³ãã«ã®äœæã«æåããŸãã
-view_bundle_createWizard_enterRecipe = æ£ããã¬ã·ããæäŸããŠãã ãã
-view_bundle_createWizard_failedToUploadFile =
ãã³ãã«ãã¡ã€ã«ã®ã¢ããããŒãã«å€±æããŸãã
-##view_bundle_createWizard_groupsStep_assign = Assign at least one of the eligible bundle
groups:
-##view_bundle_createWizard_groupsStep_assigned = The new bundle version is for an
existing bundle and inherits its bundle group assignments:
-##view_bundle_createWizard_groupsStep_failedAssign = Failed to assigned initial bundle
groups to a bundle named [{0}] with a version of [{1}]. Please cancel the create wizard
and notify your administrator.
-##view_bundle_createWizard_groupsStep_failedGetAssignable = Failed to determine
assignable bundle groups. Please cancel the create wizard and notify your administrator.
-##view_bundle_createWizard_groupsStep_help = A new bundle is created when uploading the
first version for that bundle. The new bundle is then assigned to its initial bundle
groups. A user can only assign the new bundle to bundle groups for which he has Create
Bundles permission, either global or at the bundle group level. At least one bundle group
must be assigned unless the user has global Create and global View Bundles permission, in
which case it can be left unassigned.
-##view_bundle_createWizard_groupsStep_leaveUnassigned = Leave the new bundle
unsassigned.
-##view_bundle_createWizard_groupsStep_noAssignable = Unable to create initial bundle
version because the user has no bundle groups to which it can be assigned. Please cancel
the create wizard and notify your administrator.
-##view_bundle_createWizard_groupsStep_noneAssigned = The new bundle version must be
assigned to at least one bundle group!
-##view_bundle_createWizard_groupsStep_radioTitle = Initial bundle group assignment for
the new bundle
-##view_bundle_createWizard_groupsStep_successAssign = You have successfully assigned
initial bundle groups to a bundle named [{0}] with a version of [{1}]
-##view_bundle_createWizard_groupsStep_unassigned = The new bundle version is for an
existing bundle and inherits its bundle group assignments. The bundle is not currently
assigned to any bundle groups.
-view_bundle_createWizard_noBundleTypesAvail =
ãã³ãã«ã¿ã€ããå©çšã§ããŸãã
-view_bundle_createWizard_noBundleTypesSupported =
ãã³ãã«ã¿ã€ãã¯äžã€ããµããŒããããŠããŸãã -
ãã³ãã«ãããã€ã¡ã³ãããµããŒãããæ£ãããã©ã°ã€ã³ããããã€ããªããã°ãªããŸãã
-view_bundle_createWizard_recipeOption = ã¬ã·ã
-view_bundle_createWizard_title = ãã³ãã«äœæ
-##view_bundle_createWizard_unassigned = unassigned
-view_bundle_createWizard_uploadInProgress = ã¢ããããŒãäžã§ã...
ãã®æäœã¯å€§ãããã¡ã€ã«ã®å Žåã«ã¯æ°åãããããšããããŸã
-view_bundle_createWizard_uploadOption = ã¢ããããŒã
-view_bundle_createWizard_uploadStepName = ãã³ãã«ãã¡ã€ã«ã®ã¢ããããŒã
-view_bundle_createWizard_urlOption = URL
-##view_bundle_createWizard_urlPassword = Password
-##view_bundle_createWizard_urlTooltip = User name and password can optionally be
specified for HTTP and HTTPS URLs.
-##view_bundle_createWizard_urlUserName = User name
-view_bundle_createWizard_windowTitle = ãã³ãã«äœæãŠã£ã¶ãŒã
-view_bundle_createWizard_youMustChooseOne =
ãã³ãã«ãäœæããããã®ãªãã·ã§ã³ãéžæããªããã°ãªããŸãã
-view_bundle_deploy = ãããã€
-view_bundle_deployDir = ãããã€ãã£ã¬ã¯ããª
-##view_bundle_deployWizard_createGroup_error_1 = The group was not created. Group for
deployment cannot be empty.
-##view_bundle_deployWizard_createGroup_error_2 = The group was not created. Resulting
group must be compatible (members of the same type).
-##view_bundle_deployWizard_createGroup_error_3 = The group was not created. The resource
type of the resulting group does not support deployments.
-view_bundle_deployWizard_deploying = ãããã€äž...
-view_bundle_deployWizard_deploymentCreated = äœæããããããã€ã¡ã³ã...
-view_bundle_deployWizard_deploymentCreatedDetail = ãã£ã¹ã¯ãªãã·ã§ã³ [{1}]
ã®ä»ãããããã€ã¡ã³ã [{0}] ãäœæããŸãã
-view_bundle_deployWizard_deploymentCreatedDetail_concise = ãããã€ã¡ã³ã [{0}]
ãäœæããŸãã
-view_bundle_deployWizard_deploymentScheduled =
ãã³ãã«ãããã€ãã¹ã±ãžã¥ãŒã«ãããŸãã!
-view_bundle_deployWizard_deploymentScheduledDetail_concise =
ãã³ãã«ãããã€ã¡ã³ããã¹ã±ãžã¥ãŒã«ãããŸãã
-view_bundle_deployWizard_destinationCreatedDetail = ãã£ã¹ã¯ãªãã·ã§ã³ [{1}]
ã®ä»ãããããã€ã¡ã³ã [{0}] ãäœæããŸãã
-view_bundle_deployWizard_error_1 =
ãã£ã³ã»ã«ã«ã€ããŠã®æ°ãããããã€ã¡ã³ãã®åé€ã«å€±æããŸãã
-view_bundle_deployWizard_error_11 =
å®çŸ©æžã¿ãããã€ã¡ã³ãã®æ€çŽ¢ã«å€±æããŸãã
-view_bundle_deployWizard_error_12 =
å®çŸ©æžã¿ãã³ãã«ã®æ€çŽ¢ã«å€±æããŸãã
-view_bundle_deployWizard_error_3 =
ãããã€ã¡ã³ãã®ã¹ã±ãžã¥ãŒã«ã«å€±æããŸãã!
-view_bundle_deployWizard_error_4 =
ãããã€ã¡ã³ãã®ã¹ã±ãžã¥ãŒã«ã«å€±æããŸãã: {0}
-view_bundle_deployWizard_error_5 = ãããã€ã¡ã³ãã®äœæã«å€±æããŸãã!
-view_bundle_deployWizard_error_6 = ãããã€ã¡ã³ãã®äœæã«å€±æããŸãã:
{0}
-view_bundle_deployWizard_error_7 =
ãããã€ã¡ã³ãåã®ååŸã«å€±æããŸãã
-view_bundle_deployWizard_error_8 =
ããããããŠã³ããæ£ãããªãœãŒã¹ã°ã«ãŒããéžæããªããã°ãªããŸãã
-view_bundle_deployWizard_getConfigStep = ãããã€ã¡ã³ãæ§æã®èšå®
-view_bundle_deployWizard_getInfo_deploymentDesc = ãããã€ã®èª¬æ
-view_bundle_deployWizard_getInfo_deploymentName = ãããã€å
-view_bundle_deployWizard_getOptionsStep = ãããã€ãªãã·ã§ã³
-view_bundle_deployWizard_getOptions_deployLater = åŸã§ãããã€ãã
-view_bundle_deployWizard_getOptions_deployNow = ä»ãããããã€ãã
-view_bundle_deployWizard_getOptions_deployTime = ãããã€æå»
-view_bundle_deployWizard_selectBundleStep = ãããã€ãã³ãã«ã®éžæ
-view_bundle_deployWizard_selectBundle_single =
ãããã€ã®ããã«åäžãã³ãã«ã ããéžæããŠãã ãã
-view_bundle_deployWizard_selectVersionStep =
ãã³ãã«ããŒãžã§ã³ãéžæããŠãã ãã
-view_bundle_deployWizard_selectVersion_latest = ææ°ããŒãžã§ã³ [{0}]
-view_bundle_deployWizard_selectVersion_live = åäœããŒãžã§ã³ [{0}]
-view_bundle_deployWizard_selectVersion_select =
ãªã¹ãããããŒãžã§ã³ãéžæããŠãã ãã:
-view_bundle_deployWizard_title = ãã³ãã«ãããã€ã®ãŠã£ã¶ãŒã
-view_bundle_deploy_action = ã¢ã¯ã·ã§ã³
-view_bundle_deploy_clickForError =
ãšã©ãŒã¡ãã»ãŒãžã®ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãã ãã
-view_bundle_deploy_deleteConfirm =
ãã®ãã³ãã«ãããã€ãåé€ããŠãããããã§ãã?
-view_bundle_deploy_deleteFailure = ãã³ãã«ããã〠[{0}]
ã®åé€ã«å€±æããŸãã
-view_bundle_deploy_deleteSuccessful = ãã³ãã«ããã〠[{0}]
ã®åé€ã«æåããŸãã
-view_bundle_deploy_deployedBy = 次ã«ãã£ãŠãããã€ããã
-view_bundle_deploy_deploymentPlatforms = ãããã€ãã©ãããã©ãŒã
-view_bundle_deploy_installDetails = 詳现ã®ã€ã³ã¹ããŒã«
-view_bundle_deploy_loadBundleFailure = ãã³ãã«ã®æ€çŽ¢ã«å€±æããŸãã
-view_bundle_deploy_loadDeployFailure =
ãã³ãã«ãããã€ã®ããŒãã«å€±æããŸãã
-view_bundle_deploy_loadFailure =
ãã³ãã«ãããã€ã®ããŒãã«å€±æããŸãã
-view_bundle_deploy_name = ãããã€å
-##view_bundle_deploy_operatingSystem = ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã
-view_bundle_deploy_selectARow =
ã€ã³ã¹ããŒã«ã®è©³çŽ°ã衚瀺ããããã«è¡ãéžæããŠãã ãã
-view_bundle_deploy_tagUpdateFailure =
ãã³ãã«ãããã€ã¿ãã®æŽæ°ã«å€±æããŸãã
-view_bundle_deploy_tagUpdateSuccessful =
ãã³ãã«ãããã€ã¿ã°ã®æŽæ°ã«æåããŸãã
-view_bundle_deploy_time = ãããã€å
-view_bundle_deployed = ãããã€
-view_bundle_deployments = ãããã€
-view_bundle_dest_backToBundle = ãã³ãã«ãžæ»ã
-view_bundle_dest_created = äœæããã
-view_bundle_dest_deployDir = ãããã€ãã£ã¬ã¯ããª
-view_bundle_dest_group = ã°ã«ãŒã
-view_bundle_dest_lastDeployedVersion = æåŸã«ãããã€ãããããŒãžã§ã³
-view_bundle_dest_lastDeploymentDate = æåŸã®ãããã€ããããæ¥ä»
-view_bundle_dest_lastDeploymentStatus = æåŸã«ãããã€ãããã¹ããŒã¿ã¹
-view_bundle_dest_purgeConfirm =
ãã®æäœã¯ãã¹ãŠã®ãªã¢ãŒããã·ã³ãããã³ãã«ã³ã³ãã³ããé€å»ããŸããããããã§ãã?
-view_bundle_dest_revertConfirm =
ããã¯ãã¹ãŠã®ãªã¢ãŒããã·ã³ã以åã®ãã³ãã«ãããã€ã¡ã³ããžæ»ããŸãããããããŠãããããã§ãã?
-##view_bundle_fail_existingName = Failed to create [{0}]. The name is already being used.
Please try another name.
-view_bundle_fileListView_fileSize = ãã¡ã€ã«ãµã€ãº
-view_bundle_fileListView_loadFailure =
ãã³ãã«ãã¡ã€ã«ããŒã¿ãããŒãããã®ã«å€±æããŸãã
-view_bundle_fileListView_md5 = MD5
-view_bundle_fileListView_sha256 = SHA256
-view_bundle_files = ãã¡ã€ã«
-view_bundle_latestVersion = ææ°ããŒãžã§ã³
-view_bundle_list_backToAll = ãã¹ãŠã®ãã³ãã«ãžæ»ã
-view_bundle_list_deleteConfirm =
ã¹ã±ãžã¥ãŒã«ããããã³ãã«ãåé€ããŠãããããã§ãã?
-view_bundle_list_deleteFailure = ãã³ãã« [{0}] ã®åé€ã«å€±æããŸãã
-view_bundle_list_deleteSuccessful = ãã³ãã« [{0}] ã®åé€ã«æåããŸãã
-view_bundle_list_deletesFailure = ãã³ãã«ã®åé€ã«å€±æããŸãã
-view_bundle_list_deletesSuccessful = ãã³ãã«ã®åé€ã«æåããŸãã
-view_bundle_list_error1 = [{0}]
ããããã€ããããã®ãã³ãã«ã®ããŒãã«å€±æããŸãã
-view_bundle_list_error2 = [{0}]
ããããã€ããããã®åäžãã³ãã«ã®ååŸã«å€±æããŸãã
-view_bundle_list_error3 = ãã³ãã«ã®ããŒãã«å€±æããŸãã
-##view_bundle_list_error4 = No bundles found in this repository
-view_bundle_list_loadFailure = ãããã€ããããã³ãã« [{0}]
ã®ããŒãã«å€±æããŸãã
-view_bundle_list_loadWithLatestFailure =
ææ°ããŒãžã§ã³ããŒã¿ãæã€ãã³ãã«ã®ããŒãã«å€±æããŸãã
-view_bundle_list_singleLoadFailure = ãããã€ãããåäžãã³ãã« [{0}]
ã®ååŸã«å€±æããŸãã
-view_bundle_list_tagUpdateFailure = ãã³ãã«ã¿ã°ã®æŽæ°ã«å€±æããŸãã
-view_bundle_list_tagUpdateSuccessful = ãã³ãã«ã¿ã°ã®æŽæ°ã«æåããŸãã
-view_bundle_list_versionsCount = ããŒãžã§ã³æ°
-view_bundle_purge = é€å»
-view_bundle_recipe = ãªã·ã
-view_bundle_resDeployDS_loadFailure =
ãã³ãã«ãªãœãŒã¹ãããã€ã®ããŒãã«å€±æããŸãã
-view_bundle_revert = åãæ¶ã
-view_bundle_revertWizard_confirmStep_confirmation =
åäœäžã®ãããã€ã以åã®ãããã€ãžåãæ¶ãäžã§ããç¶ç¶ããã«ã¯"次ãž"ãã¯ãªãã¯ããŠãã ããã
-view_bundle_revertWizard_confirmStep_failedToFindLiveDeployment =
åäœäžã®ãããã€ãèŠã€ãããŸãããåãæ¶ããã§ããŸããã
-view_bundle_revertWizard_confirmStep_liveDeployment = åäœäžã®ãããã€
-view_bundle_revertWizard_confirmStep_name = åãæ¶ããããã€ç¢ºèª
-view_bundle_revertWizard_confirmStep_noPriorDeployment = 以åã®ããã〠[{1}]
ãååšããªãã®ã§åäœäžã®ããã〠[{0}]
ã¯åãæ¶ãããšãã§ããŸããã§ãã
-view_bundle_revertWizard_confirmStep_noPriorDeployment_concise =
以åã®ãããã€ãååšããªãã®ã§åäœäžã®ãããã€ã¯åãæ¶ãããšãã§ããŸããã§ãã
-view_bundle_revertWizard_confirmStep_prevDeployment = 以åã®ãããã€
-view_bundle_revertWizard_getInfoStep_cleanDeploy = ãããã€ãåé€ããŸãã?
(ããã¯å€ããæ¢åã®ãããã€ãã£ã¬ã¯ããªãåãæ¶ããããã€ãéå§ããåã«åé€ããŸã)
-view_bundle_revertWizard_getInfoStep_getNameFailure =
åãæ¶ããããã€åã®ååŸã«å€±æããŸãã
-view_bundle_revertWizard_getInfoStep_revertDeployDesc =
ãããã€èšè¿°ã®åãæ¶ã
-view_bundle_revertWizard_getInfoStep_revertDeployDescFull = [åãæ¶ã å] {0}
[åãæ¶ã åŸ] {1}
-view_bundle_revertWizard_getInfoStep_revertDeployName = ãããã€åã®åãæ¶ã
-view_bundle_revertWizard_revertStep_reverting = åãæ¶ãäž...
-view_bundle_revertWizard_revertStep_scheduled =
ãããã€ã®åãæ¶ãã®ã¹ã±ãžã¥ãŒã«ã«æåããŸããã
-view_bundle_revertWizard_revertStep_scheduledDetails = ãªãœãŒã¹ã°ã«ãŒã [{1}]
ãããã³ãã«ããã〠[{0}]
ã®åãæ¶ãã®ã¹ã±ãžã¥ãŒã«ã«æåããŸãã
-view_bundle_revertWizard_revertStep_scheduledFailure =
ãããã€ã®åãæ¶ãã®ã¹ã±ãžã¥ãŒã«ã«å€±æããŸãã
-view_bundle_revertWizard_title = ãã³ãã«åãæ¶ã
-view_bundle_revertWizard_windowTitle = ãã³ãã«åãæ¶ããŠã£ã¶ãŒã
-view_bundle_tree_loadFailure = ãã³ãã«ããŒã¿ã®ããŒãã«å€±æããŸãã
-##view_bundle_tree_unassigned_desc = These are bundles that are not yet associated with
any bundle group.
-##view_bundle_tree_unassigned_name = Unassigned Bundles
-view_bundle_version_backToBundle = ãã³ãã«ãžæ»ã
-view_bundle_version_bundleVersionTagUpdateFailure =
ãã³ãã«ããŒãžã§ã³ã¿ã°ã®æŽæ°ã«å€±æããŸãã
-view_bundle_version_bundleVersionTagUpdateSuccessful =
ãã³ãã«ããŒãžã§ã³ã¿ã°ã®æŽæ°ã«æåããŸãã
-view_bundle_version_deleteConfirm =
ãã®ãã³ãã«ããŒãžã§ã³ãåé€ããŠãããããã§ãã?
-view_bundle_version_deleteFailure = ãã®ãã³ãã«ããŒãžã§ã³ [{0}]
ãåé€ããã®ã«å€±æããŸãã
-view_bundle_version_deleteSuccessful = ãã³ãã«ããŒãžã§ã³ [{0}]
ã®åé€ã«æåããŸãã
-view_bundle_version_loadFailure =
ãã³ãã«ããŒãžã§ã³ã®ããŒãã«å€±æããŸãã
-view_bundle_versions = ããŒãžã§ã³
-##view_charts_time_axis_label = Time
-view_configCompare_comparingConfigs = æ§æã®æ¯èŒ
-view_configCompare_configCompare = æ§æã®æ¯èŒ
-view_configEdit_confirm_1 =
ãã®éãŸãããéžæãããããããã£ãåé€ããŠãããããã§ãã?
-view_configEdit_confirm_2 = ãã®è¡ãåé€ããŠãããããã§ãã?
-view_configEdit_confirm_3 = [{1}] ãéžæããã [{0}]
ãåé€ããŠãããããã§ãã?
-view_configEdit_editRow = è¡ã®ç·šé
-view_configEdit_error_1 =
æ§æã¯ãã®ãªãœãŒã¹ã§ãµããŒããããŠããŸãã
-view_configEdit_error_2 =
æ¥ç¶èšå®ã¯ãã®ãªãœãŒã¹ã§ãµããŒããããŠããŸãã
-view_configEdit_error_3 = [{0}]
ãšããååã®ããããã£ãè¿œå ã§ããŸãããããããã£åã¯ãã®éãŸãã§ãã§ã«äœ¿ãããŠããŸãã
-view_configEdit_files = ãã¡ã€ã«
-view_configEdit_hideAll = ãã¹ãŠé ã
-view_configEdit_jumpToSection = ã»ã¯ã·ã§ã³ãžã®ãžã£ã³ã
-##view_configEdit_maxBoundsExceeded = Cannot add another entry because the maximum size
bounds has been met: {0}
-##view_configEdit_minBoundsExceeded = Cannot delete this entry as the minimum has been
set to: {0}
-#view_configEdit_invalidListSizeMin = The list should contain at least {0} row(s)
-#view_configEdit_invalidListSizeMax = The list should contain {0} row(s) at most
-#view_configEdit_invalidListSizeMinMax = The list should contain a minimum of {0} and a
maximum of {1} row(s)
-view_configEdit_msg_1 = ãããã㣠[{0}] ãã»ããã«è¿œå ããŸãã
-view_configEdit_msg_2 = ã»ããããããããã£ãåãé€ããŸãã
-view_configEdit_msg_3 = [{0} {1}] ããªã¹ãããåé€ãããŸãã
-view_configEdit_msg_4 = ãªã¹ãã«è¿œå ãããã¢ã€ãã
-view_configEdit_properties = ããããã£
-##view_configEdit_property = Property
-view_configEdit_tooltip_1 = ãªã¹ãããéžæãããã¢ã€ãã ãåé€ããŸã
-view_configEdit_tooltip_2 = ãªã¹ãã«ã¢ã€ãã ãè¿œå ããŸã
-##view_configEdit_unset = Unset?
-view_configEdit_viewRow = è¡ã®é²èŠ§
-view_configurationDetails_allPropertiesValid =
ãã¹ãŠã®æ§æããããã£ã¯æ£ããå€ãªã®ã§ããã®æ§æã¯ä¿åå¯èœã§ã
-view_configurationDetails_configNotUpdatedDueToNoChange =
æ§æã¯æŽæ°ãããŸããã§ããããªããªãæ°ããæ§æã¯çŸåšã®æ§æãšåäžã ããã§ã
-view_configurationDetails_error_updateFailure = æ§æã®æŽæ°ã«å€±æããŸãã
-view_configurationDetails_messageConcise = æ§æã¯æŽæ°ãããŸãã -
çŸåšã®ããŒãžã§ã³ã¯ {0} ã§ã
-view_configurationDetails_messageDetailed = ãªãœãŒã¹ [{1}]
ã®æ§æã¯ããŒãžã§ã³ {0} ãžæŽæ°ãããŸãã
-view_configurationDetails_noConfigurationFetched =
æ§æãåãåºããŸããã§ãããããã¯ãã©ã°ã€ã³ãæ§æãããŒãã§ããªãã£ããããŸãã¯æ§æã³ã¬ã¯ã·ã§ã³ãæ¥ç¶èšå®ã«ãããŠåã«ã¹ã€ããããªãã«ãããŠãããã®ãããããæå³ããŸãã
-view_configurationDetails_noPermission =
ãã®ãªãœãŒã¹ã®æ§æãç·šéããæš©éããããŸãã
-view_configurationDetails_somePropertiesInvalid =
次ã®æ§æããããã£ã¯äžæ£ãªå€ïŒ {0}
ã§ãããã®å€ã¯æ§æãä¿åãããåã«èšæ£ãããªããã°ãªããŸããã
-view_configurationHistoryDetails_error_loadFailure =
æ§æå±¥æŽãããŒãã§ããŸãã
-view_configurationHistoryList_cannotDeleteCurrent =
éžæãããå±¥æŽã®äžã«çŸåšã®æ§æãå«ãŸããŠããŸã -
åé€ã§ããŸãã
-view_configurationHistoryList_cannotDeleteGroupItems =
éžæãããæ§æå±¥æŽã¯ã°ã«ãŒãæ§æã®æŽæ°ãå«ã¿ãŸããåå¥ã®ãªãœãŒã¹å±¥æŽãåé€ã§ããããã«ããåã«èŠªã®ã°ã«ãŒãå±¥æŽãé€å»ããªããã°ãªããŸãã
-view_configurationHistoryList_delete_failure =
æ§æå±¥æŽã®åé€ã«å€±æããŸãã
-view_configurationHistoryList_delete_success =
éžæãããæ§æå±¥æŽã®åé€ã«æåããŸãã
-view_configurationHistoryList_rollback = ããŒã«ããã¯
-view_configurationHistoryList_rollback_failure =
æ§æã®ããŒã«ããã¯ã«å€±æããŸããããªãªãžãã«ã®æ§æã¯ãŸã æå¹ã§ãã
-view_configurationHistoryList_rollback_success =
éžæãããéå»ã®æ§æã«æ§æãããŒã«ããã¯ããããšã«æåããŸããã
-view_configurationHistoryList_table_clickStatusIcon =
詳现ã¯ã¹ããŒã¿ã¹ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãã ãã
-view_configurationHistoryList_table_statusFailure =
ãã®æ§æã®æŽæ°ã¯å€±æããŸãã
-view_configurationHistoryList_table_statusInprogress =
ãã®æ§æã®æŽæ°ã¯ãŸã é²è¡äžã§ã
-view_configurationHistoryList_table_statusNochange =
ãã®æ§æã¯äœãå€æŽãããŠããŸãã
-view_configurationHistoryList_table_statusSuccess =
ãã®æ§æã®æŽæ°ã¯æåããŸãã
-view_configurationHistoryList_title = æ§æå±¥æŽ
-view_connectionSettingsDetails_allPropertiesValid =
ãã¹ãŠã®ã³ãã¯ã·ã§ã³èšå®ã¯æ£ããå€ã§ãã®ã§ããã®èšå®ã¯ä¿åå¯èœã§ã
-view_connectionSettingsDetails_error_updateFailure =
ã³ãã¯ã·ã§ã³èšå®ã®æŽæ°ã«å€±æããŸãã
-view_connectionSettingsDetails_messageConcise_updateSuccess =
ã³ãã¯ã·ã§ã³èšå®ãæŽæ°ãããŸãã
-view_connectionSettingsDetails_messageDetailed_updateSuccess = ãªãœãŒã¹ [{0}
ã®ããã®ã³ãã¯ã·ã§ã³èšå®ãæŽæ°ãããŸãã
-view_connectionSettingsDetails_noPermission =
ãã®ãªãœãŒã¹ã®ã³ãã¯ã·ã§ã³èšå®ãç·šéããæš©éããããŸãã
-view_connectionSettingsDetails_somePropertiesInvalid =
次ã®ã³ãã¯ã·ã§ã³èšå®ã¯äžæ£ãªå€: {0}
ã§ããèšå®ãä¿åããåã«èšæ£ããªããã°ãªããŸããã
-view_core_loggedInAs = {0} ãšããŠãã°ã€ã³
-view_core_loggedOut = ãã°ã¢ãŠã
-view_core_noRecentAlerts =
ã¬ããŒããã¹ãæè¿ã®ã¢ã©ãŒãã¯ååšããŸãã
-view_core_recentAlerts = [{0}] åã®æè¿ã®ã¢ã©ãŒãããããŸãã -
æè¿ã®ã¢ã©ãŒãã¬ããŒããžã¯ãªãã¯ããŠãã ãã
-##view_core_serverInitializing = The server is currently starting up. Please wait for it
to fully initialize before attempting to log in.
-view_core_serverUnreachable =
ãµãŒããŒã«å°éã§ããŸãããããŠã³ããŠããå¯èœæ§ããããŸãã
-view_core_uncaught = ã°ããŒãã«ã«ãã£ãããããªãäŸå€
-view_dashboardManager_deleteFail = ããã·ã¥ããŒãã®åé€ã«å€±æããŸãã
-view_dashboardManager_deleted = ããã·ã¥ããŒã {0} ã®åé€ã«æåããŸãã
-view_dashboardManager_error =
ããã·ã¥ããŒãããµãŒããŒãžä¿åããã®ã«å€±æããŸãã
-view_dashboardManager_saved = ããã·ã¥ããŒã {0}
ããµãŒããŒãžä¿åããŸãã
-view_dashboardManager_success = ããã·ã¥ããŒããä¿åããŸãã
-view_dashboard_favorites_error1 =
奜ã¿ã®ãªãœãŒã¹ãããŒãããã®ã«å€±æããŸãã
-view_dashboardsManager_error1 =
æ°ããããã·ã¥ããŒããè¿œå ããã®ã«å€±æããŸãã
-##view_dashboardsManager_message_title_details = <h1>Welcome to
{0}</h1>\n<p>This dashboard can be edited by clicking the (Edit Mode) button
above.</p>\n<p>What would you like to
do?</p>\n<p> <a href=\"{1}\">Import newly
discovered resources.</a></p>\n<p> <a
href=\"{2}\">Search for
resources.</a></p>\n<p> <a
href=\"{3}\">See help and documentation.</a></p>
-view_dashboards_confirm1 = åé€ããŠãããããã§ãã
-##view_dashboards_portlets_refresh_fail1 =
èªåãªãã¬ãã·ã¥ããããŒãã¬ããã®ãªãã¬ãã·ã¥ééã®æŽæ°ã«å€±æããŸãã
-##view_dashboards_portlets_refresh_fail2 =
èªåãªãã¬ãã·ã¥ããããŒãã¬ããã®ãªããŒãã®ç¡å¹åã«å€±æããŸãã
-view_dashboards_portlets_refresh_multiple_min = {0} å
-view_dashboards_portlets_refresh_none = ãªãã¬ãã·ã¥ãªã
-view_dashboards_portlets_refresh_one_min = 1 å
-##view_dashboards_portlets_refresh_success1 =
ããŒãã¬ããã®èªåãªãã¬ãã·ã¥ééãæŽæ°ããŸãã
-##view_dashboards_portlets_refresh_success2 =
èªåãªãã¬ãã·ã¥ããããŒãã¬ããã®ãªããŒããåæ¢ããŠããŸã
-view_dashboards_title = ããã·ã¥ããŒã
-view_drift_button_detectNow = ããã«æ€åº
-view_drift_button_pinToDef = å®çŸ©ãšããŠãã³çã
-view_drift_button_pinToDef_confirm =
ãã³çãã¯ãã®ã¹ãããã·ã§ãããå®çŸ©ã®ã¹ãããã·ã§ãã 0
ãšããŠèšå®ããŸãããã®ä»ãã¹ãŠã®ã¹ãããã·ã§ããã¯ãã®å®çŸ©ããåé€ãããŸãããã®å®çŸ©ã¯ãã³çãããããšããŒã¯ããã以åŸã®ããªããã¯åžžã«ãã®ãã³çããããã¹ãããã·ã§ããã«å¯ŸããŠå ±åãããŸãããã®ã¹ãããã·ã§ããããã®å®çŸ©ã«ãã³çãããŸãã?
-view_drift_button_pinToTemplate = ãã³ãã¬ãŒããšããŠãã³çã
-view_drift_button_pinToTemplate_confirm =
ãã³çãããåŸã¯ããã®ã¹ãããã·ã§ããã¯ãã®ãã³ãã¬ãŒãã䜿ã£ãŠäœæããããã¹ãŠã®å®çŸ©ã®ããã«åæã¹ãããã·ã§ããã«èšå®ãããŸããããæ¢åãã³ãã¬ãŒãã«ãã³çãããããªãããã³ãã¬ãŒãã®æ¢åã®å®çŸ©ã¯æ°èŠã®åæã¹ãããã·ã§ããã«å¯ŸããŠãã³çãããããããæ¢åã®ã¹ãããã·ã§ããã¯åé€ãããŸããéžæãããã®ããã³ãã¬ãŒãã«ããããã«ç¶ç¶ããŸãã?
-view_drift_carousel_sizeFilterLabel = ã¹ãããã·ã§ããã®æ倧衚瀺æ°
-view_drift_carousel_startFilterLabel = ã¹ãããã·ã§ããéå§
-view_drift_category_fileAdded = è¿œå ãã¡ã€ã«
-view_drift_category_fileChanged = å€æŽãã¡ã€ã«
-view_drift_category_fileNew = æ°èŠã«æ€åºããããã¡ã€ã«
-view_drift_category_fileRemoved = åé€ãã¡ã€ã«
-view_drift_delete_defConfirm =
éžæãããããªããã®æ€åºå®çŸ©ãåé€ããŸãã?
-view_drift_delete_defConfirmAll =
ãã¹ãŠã®ããªããæ€åºå®çŸ©ãåé€ããŸãã?
-view_drift_failure_deleteDefs =
ããã€ãããããã¯ãã¹ãŠã®ããªããæ€åºå®çŸ©ã®åé€ã«å€±æããŸãã
-view_drift_failure_detectNow =
ããªããæ€åºå®è¡ãªã¯ãšã¹ãã®éä¿¡ã«å€±æããŸãã
-view_drift_failure_load =
ããªããã€ã³ã¹ã¿ã³ã¹ã®åãåºãã«å€±æããŸãã
-view_drift_failure_pinToDef =
å®çŸ©ãžã®ã¹ãããã·ã§ããã®ãã³çãã«å€±æããŸãã
-view_drift_success_defUpdated =
ããªããæ€åºå®çŸ©ãæŽæ°ãããŸãããããã¯èŠå®éãã«æ¬¡åã®æ€åºå®è¡ã«åœ±é¿ãããã§ãããã
-view_drift_success_delete = ããªããã€ã³ã¹ã¿ã³ã¹ {0}
ã®åé€ãæåããŸãã
-view_drift_success_deleteDefs = ããªããå®çŸ© {0} ã®åé€ãæåããŸãã
-view_drift_success_detectNow =
ããªããæ€åºå®è¡ãªã¯ãšã¹ãã®éä¿¡ã«æåããŸãã
-view_drift_success_pinToDef = ããªããå®çŸ©ãžã®ã¹ãããã·ã§ãã {0}
ã®ãã³çãã«æåããŸãã
-view_drift_table_attached = æ·»ä»æžã¿?
-view_drift_table_baseDir = åºæ¬ãã£ã¬ã¯ããª
-view_drift_table_driftHandlingMode = ããªããåŠç
-view_drift_table_driftHandlingMode_normal = éåžž
-view_drift_table_driftHandlingMode_plannedChanges = èšç»å€æŽ
-view_drift_table_hover_defNotPinned =
ãã®ããªããå®çŸ©ã¯ãã³çããããŠããŸãããã¯ãªãã¯ããŠåæã¹ãããã·ã§ãããèŠãŠãã ããã
-view_drift_table_hover_defPinned =
ãã®ããªããå®çŸ©ã¯åæã¹ãããã·ã§ãããžãã³çããããŠããŸããã¯ãªãã¯ããŠåæã¹ãããã·ã§ãããèŠãŠãã ããã
-view_drift_table_hover_edit =
ã¯ãªãã¯ããŠãã®ããªããå®çŸ©ãŸãã¯ãã³ãã¬ãŒãããããã£ãé²èŠ§ããããŸãã¯ç·šéããŠãã ãã
-view_drift_table_hover_templateNotPinned =
ãã®ããªãããã³ãã¬ãŒãã¯ã©ã®ã¹ãããã·ã§ããã«ããã³çããããŠããŸãã
-view_drift_table_hover_templatePinned =
ãã®ããªãããã³ãã¬ãŒãã¯ããã¹ãããã·ã§ããã«ãã³çããããŠããŸããã¯ãªãã¯ããŠãã³çããããã¹ãããã·ã§ãããèŠãŠãã ãã
-view_drift_table_newFile = æ°ãã¡ã€ã«
-view_drift_table_oldFile = æ§ãã¡ã€ã«
-view_drift_table_pinned = ãã³çã?
-view_drift_table_resourceDef = ãªãœãŒã¹ããªããæ€åºå®çŸ©
-view_drift_table_resourceHistory = ãªãœãŒã¹ããªããå±¥æŽ
-view_drift_table_snapshot = ã¹ãããã·ã§ãã
-view_drift_table_snapshotTime = ã¹ãããã·ã§ããæé
-view_drift_table_template = ãã³ãã¬ãŒã
-view_drift_table_title_initialSnapshot = å®çŸ© [{0}]
ã®ããã®åæã¹ãããã·ã§ãã: ãã³çã = [{1}]
-view_drift_table_title_snapshot = å®çŸ© [{1}] ã®ããã®ã¹ãããã·ã§ãã
[{0}]
-view_drift_table_title_templateSnapshot = ãã³ãã¬ãŒã [{0}]
ã®ããã®ãã³çããããã¹ãããã·ã§ãã
-view_drift_wizard_addDef_failure =
ããªããæ€åºå®çŸ©ã[{0}]ãã®æ°èŠè¿œå ã«å€±æããŸãã
-view_drift_wizard_addDef_infoStepHelp =
åããªããæ€åºå®çŸ©ã¯ããªããã¢ãã¿ãªã³ã°ãå®è¡ãããäžåŒã®ãã¡ã€ã«ãèšè¿°ããŸãããã®å®çŸ©ã¯æå¹ãŸãã¯ç¡å¹ã«ããããæ€åºã®å®è¡ééãå®çŸ©ããããåºæ¬ãã£ã¬ã¯ããªãšãã¡ã€ã«ãã£ã«ã¿(ãªãã·ã§ã³)ãæå®ããããšãã§ããŸããããªããæ€åºãæäŸãããªãœãŒã¹ã¿ã€ãããšã«ãéå§ããå®çŸ©ãšããŠäœ¿çšããããã®äžã€ä»¥äžã®æ¢å®ã®ãã³ãã¬ãŒããååšããŸãã
-view_drift_wizard_addDef_infoStepName =
ãã®æ°èŠããªããæ€åºå®çŸ©ã®ãã³ãã¬ãŒããéžæããŠãã ãã
-view_drift_wizard_addDef_success = æ°èŠããªããæ€åºå®çŸ© [{0}]
ã®è¿œå ã«æåããŸããããšãŒãžã§ã³ãã¯æŽæ°ãããŸãã
-view_drift_wizard_addDef_templatePrompt = ããªããå®çŸ©ãã³ãã¬ãŒã
-view_drift_wizard_addDef_title = ã¿ã€ãã®ãªãœãŒã¹ [{0}]
ã®ããã®ããªããæ€åºå®çŸ©ãè¿œå ããŠãã ãã
-view_drift_wizard_addDef_windowTitle = ããªããæ€åºå®çŸ©ãŠã£ã¶ãŒãã®è¿œå
-view_drift_wizard_addTemplate_failure = æ°èŠããªããæ€åºãã³ãã¬ãŒã [{0}]
ã®è¿œå ã«å€±æããŸãã
-view_drift_wizard_addTemplate_infoStepName = éå§ãã³ãã¬ãŒãã®éžæ
-view_drift_wizard_addTemplate_success = æ°èŠããªãããã³ãã¬ãŒã [{0}]
ã®è¿œå ã«æåããŸãã
-view_drift_wizard_addTemplate_title = ã¿ã€ã [{0}]
ã®ããªããå®çŸ©ãã³ãã¬ãŒããè¿œå ããŠãã ãã
-view_drift_wizard_addTemplate_windowTitle =
ããªããå®çŸ©ãã³ãã¬ãŒãå®çŸ©ãã³ãã¬ãŒããŠã£ã¶ãŒãã®è¿œå
-view_drift_wizard_pinTemplate_confirmNotPinned =
ãã®ãã³ãã¬ãŒãã®ããã®çŸåšãšå°æ¥ã®åããªããå®çŸ©ããã£ãããã³çãããããšããã®ãã³ãã¬ãŒãã¯ãã®åæã¹ãããã·ã§ããããã³ãã¬ãŒãã®ãã³çããããã¹ãããã·ã§ãããšããŠèšå®ãããããã«ããŸãããã®ãã³ãã¬ãŒãã®æ¢åã®å®çŸ©ã¯æ°èŠã®åæã¹ãããã·ã§ãããžãªã»ãããããŸãããã®ãã³ãã¬ãŒãã®æ¢åå®çŸ©ã¯æ°èŠåæã¹ãããã·ã§ãããžãªã»ããããããã¹ãŠã®æ¢åã¹ãããã·ã§ããã¯åé€ãããŸãããã®ã¹ãããã·ã§ãããžã®ãã³ãã¬ãŒãã®ãã³çããç¶ããŸãã?
-view_drift_wizard_pinTemplate_confirmPinned = èŠå!
ãã®ãã³ãã¬ãŒãã¯ãã§ã«ãã³çããããŠããŸãããã®ãã³ãã¬ãŒãã¯ãã®æ°èŠã¹ãããã·ã§ããã«å床ãã³çãããããšãå¯èœã§ãããã®ãã³ãã¬ãŒãã®ããã®çŸåšãšå°æ¥ã®åããªããå®çŸ©ããã£ãããã³çãããããšããã®ãã³ãã¬ãŒãã¯åæã¹ãããã·ã§ããããã®ãã³ãã¬ãŒããæã€ãã³çããããã¹ãããã·ã§ãããšããŠèšå®ãããããã«ããŸãããã®ãã³ãã¬ãŒãã®æ¢åå®çŸ©ã¯æ°èŠåæã¹ãããã·ã§ãããžãªã»ããããããã¹ãŠã®æ¢åã¹ãããã·ã§ããã¯åé€ãããŸãããã®æ°èŠã¹ãããã·ã§ãããæã€ãã³ãã¬ãŒãã®ãã³çããç¶ããŸãã?
-view_drift_wizard_pinTemplate_failure = ããªãããã³ãã¬ãŒã [{0}]
ãžã®ã¹ãããã·ã§ããããã³çãããã®ã«å€±æããŸãã
-view_drift_wizard_pinTemplate_infoStepExistingTemplate =
çŸåšã®ãã³ãã¬ãŒããžã®ãã³çã
-view_drift_wizard_pinTemplate_infoStepName =
ãã³çãããããã³ãã¬ãŒãã®éžæ
-view_drift_wizard_pinTemplate_infoStepNewTemplate =
æ°èŠãã³ãã¬ãŒããžã®ãã³çã
(ã¹ãããã·ã§ããã®ããªããå®çŸ©ããå°åºããããã®)
-view_drift_wizard_pinTemplate_infoStepRadioHelp =
ãã®ã¹ãããã·ã§ããã¯æ°èŠãŸãã¯æ¢åã®ããªãããã³ãã¬ãŒãã«ãã³çãããããšãå¯èœã§ãããã®''æ°èŠãã³ãã¬ãŒã''ãªãã·ã§ã³ã¯ããŠãŒã¶ãŒã®æã«ãã£ãŠä¿¡é Œããå®çŸ©ãã¹ãããã·ã§ãããããªãœãŒã¹ã¬ãã«ãã¿ã€ãã¬ãã«ã§ããã³ãã¬ãŒãåã§ããããã«ããŸãããã®æ°èŠãã³ãã¬ãŒãã¯ã次ã«ããã®ã¿ã€ãã®ã¡ã³ããŒã«å¯ŸããŠé©çšã§ããŸãããã®æ°èŠãã³ãã¬ãŒãã¯åææã¯ã¹ãããã·ã§ããã®ããªããå®çŸ©ã®ã³ããŒã§ããã次ã®ã¹ãããã§ç·šéããããšãã§ããŸãããã®ååã¯å€æŽãã¹ãã§ããã®ã¿ã€ãã®ãŠããŒã¯ãªããªãããã³ãã¬ãŒãåã§ãªããã°ãªããŸããã''æ¢åãã³ãã¬ãŒã''ãªãã·ã§ã³ã¯ããŠãŒã¶ãŒãéžæããã¹ãããã·ã§ãããæã€æ¢åãã³ãã¬ãŒãã«å¯ŸããŠããã³çã
ãŸãã¯å床ãã³çããã§ããããã«ããŸããæ£ããèšå®ããã«ã¯ããã®æ¢åãã³ãã¬ãŒãã¯åããã£ã¬ã¯ããªããã®ã¹ãããã·ã§ããå®çŸ©ãšããŠç£èŠã§ããªããã°ãªããŸãããã»ã¬ã¯ã·ã§ã³ããã¯ã¹ã¯æ£åœãªæ¢åã®ãã³ãã¬ãŒãã ãã衚瀺ããŸããããæ£åœã§ãªãæ¢åãã³ãã¬ãŒããååšãããšããŠããã®ãªãã·ã§ã³ã§ã¯éžæãããŸããã
-view_drift_wizard_pinTemplate_infoStepRadioTitle = ãã³ãã¬ãŒãã®éžæ
-view_drift_wizard_pinTemplate_infoStepSelectBlocked =
æ¢åãã³ãã¬ãŒãã§ã¹ãããã·ã§ããã®å®çŸ©ãšåããã£ã¬ã¯ããªãç£èŠãããã®ã¯ååšããŸãããç¶ç¶ããã«''æ°èŠãã³ãã¬ãŒã''ãªãã·ã§ã³ãéžæããŠãã ããã
-view_drift_wizard_pinTemplate_infoStepSelectTitle = æ¢åãã³ãã¬ãŒã
-view_drift_wizard_pinTemplate_success = ããªãããã³ãã¬ãŒã [{0}]
ã®ãã³çãã«æåããŸãã
-view_drift_wizard_pinTemplate_title = ã¿ã€ã [{2}]
ã®ããªãããã³ãã¬ãŒããžã®å®çŸ© [{1}] ã®ã¹ãããã·ã§ãã [{0}]
ããã³çã
-view_drift_wizard_pinTemplate_windowTitle =
ããªããå®çŸ©ãã³ãã¬ãŒããŠã£ã¶ãŒãã®ãã³çã
-view_dynagroup_children = åçã°ã«ãŒãã®å
-view_dynagroup_compatible = äºæ
-view_dynagroup_definitionAlreadyExists =
ãã§ã«ãã®ååã®ã°ã«ãŒãå®çŸ©ãååšããŸã
-view_dynagroup_definitionCreated = ã°ã«ãŒãå®çŸ©å [{0}]
ã®äœæã«æåããŸãã
-view_dynagroup_definitionLoadFailure =
ã°ã«ãŒãå®çŸ©ã®ããŒãã«å€±æããŸãã
-view_dynagroup_definitions = åçã°ã«ãŒãã®å®çŸ©
-view_dynagroup_deleteFailureSelection =
éžæãããã°ã«ãŒãå®çŸ©ã®åé€ã«å€±æããŸãã
-view_dynagroup_deleteSuccessfulSelection = [{0}]
ã°ã«ãŒãå®çŸ©ã®åé€ã«æåããŸãã
-view_dynagroup_editing = [{0}] ãç·šéäž
-view_dynagroup_exprBuilder_addExpression = åŒã®è¿œå
-view_dynagroup_exprBuilder_comparisonType = æ¯èŒã¿ã€ã
-view_dynagroup_exprBuilder_comparisonType_contains = ãå«ã
-view_dynagroup_exprBuilder_comparisonType_endsWith = ã§çµãã
-view_dynagroup_exprBuilder_comparisonType_equals = çãã
-view_dynagroup_exprBuilder_comparisonType_startsWith = ã§éå§ãã
-view_dynagroup_exprBuilder_comparisonType_tooltip = æ¯èŒã¿ã€ã
-view_dynagroup_exprBuilder_definingPlugin = å®çŸ©ãã©ã°ã€ã³
-view_dynagroup_exprBuilder_definingPlugin_tooltip = æ€çŽ¢ã®ããã®ãã©ã°ã€ã³
-view_dynagroup_exprBuilder_expression = åŒ
-view_dynagroup_exprBuilder_expressionType = åŒã®ã¿ã€ã
-view_dynagroup_exprBuilder_expressionType_pluginConfig = ãã©ã°ã€ã³æ§æ
-view_dynagroup_exprBuilder_expressionType_resource = ãªãœãŒã¹
-view_dynagroup_exprBuilder_expressionType_resourceCategory = ãªãœãŒã¹ã«ããŽãª
-view_dynagroup_exprBuilder_expressionType_resourceConfig = ãªãœãŒã¹æ§æ
-view_dynagroup_exprBuilder_expressionType_resourceType = ãªãœãŒã¹ã¿ã€ã
-view_dynagroup_exprBuilder_expressionType_tooltip =
ãã®åŒã®ããããã£ã¯ä»¥äžã®ãã®ã«åãæ¿ãããŸãã<br/>
<b>ãªãœãŒã¹</b>:
ååãããŒãžã§ã³ãšãã£ããªãœãŒã¹ããããã£<br/>
<b>ãªãœãŒã¹ã¿ã€ã</b>:
ç¹å®ã¿ã€ãã®ãªãœãŒã¹ã®æ€çŽ¢<br/>
<b>ãªãœãŒã¹ã«ããŽãª</b>:
ãã©ãããã©ãŒã ããµãŒããŒããµãŒãã¹ãšãã£ãã«ããŽãªã«ãããªãœãŒã¹æ€çŽ¢<br/>
<b>ãã¬ã€ã</b>:
ã¢ãã¿ããããã¬ã€ãã®ããã«éžæãããå€ãæã€ãªãœãŒã¹<br/>
<b>ãã©ã°ã€ã³æ§æ</b>:
ã³ã³ããŒãã³ãã®ãã©ã°ã€ã³ã³ã³ããŒãã³ãæ§æèšå®ã«ããæ€çŽ¢<br/>
<b>ãªãœãŒã¹æ§æ</b>: 管çãªãœãŒã¹ã®æ§æèšå®ã«ããæ€çŽ¢
-view_dynagroup_exprBuilder_expressionType_trait = ãã¬ã€ã
-##view_dynagroup_exprBuilder_groupBy = Group by
-##view_dynagroup_exprBuilder_memberOf = Member of
-##view_dynagroup_exprBuilder_memberOf_tooltip = memberof will restrict the dynagroup
members to be a subset of the specified resource group. Specifying multiple memberof
conditions will restrict the dynagroup members to be a subset of the union of members of
the specified groups.
-view_dynagroup_exprBuilder_noPlugins = --ãã©ã°ã€ã³ãªã--
-view_dynagroup_exprBuilder_noProperties = --ãã©ã°ã€ã³ãªã--
-view_dynagroup_exprBuilder_noResourceTypes = --ãªãœãŒã¹ã¿ã€ããªã--
-view_dynagroup_exprBuilder_pluginLoadFailure =
ãã©ã°ã€ã³ã®ãªã¹ãã®ååŸãã§ããŸãã
-view_dynagroup_exprBuilder_propLoadFailure =
ããããã£ã®ãªã¹ãã®ååŸãã§ããŸãã
-view_dynagroup_exprBuilder_propertyName = ããããã£å
-view_dynagroup_exprBuilder_propertyName_tooltip =
åãåããçšã®ããããã£åãããã¯ãªãœãŒã¹ã¿ã€ããšåæ§ã«åŒã¿ã€ãã«ãã£ãŠå®çŸ©ãããŸãã
-view_dynagroup_exprBuilder_resTypeLoadFailure = ãã©ã°ã€ã³ [{0}]
ã®ãªãœãŒã¹ã¿ã€ãã®ãªã¹ãã®ååŸãã§ããŸãã
-view_dynagroup_exprBuilder_resource = ãªãœãŒã¹
-view_dynagroup_exprBuilder_resourceType = ãªãœãŒã¹ã¿ã€ã
-view_dynagroup_exprBuilder_resourceType_tooltip = ãªãœãŒã¹ã¿ã€ã
-view_dynagroup_exprBuilder_resource_child = å
-view_dynagroup_exprBuilder_resource_grandparent = ç¥ç¶æ¯
-view_dynagroup_exprBuilder_resource_greatGrandparent = æŸç¥ç¶æ¯
-view_dynagroup_exprBuilder_resource_greatGreatGrandparent = æŸç¥ç¶æ¯ã®èŠª
-view_dynagroup_exprBuilder_resource_parent = 芪
-view_dynagroup_exprBuilder_resource_resource = ãªãœãŒã¹
-view_dynagroup_exprBuilder_resource_tooltip =
ãªãœãŒã¹ã®ã¬ãã«ãæã¿ã®ãã®ã«éžæããŠãã ãããäŸãã°ã"芪"ãéžæãããšã芪ãªãœãŒã¹ãåŒã®æ®ãã®éšåã«äžèŽãããããªãªãœãŒã¹ãçºèŠã§ããŸãã
-view_dynagroup_exprBuilder_savedExpression = ä¿åãããåŒ
-view_dynagroup_exprBuilder_title = åŒãã«ããŒ
-view_dynagroup_exprBuilder_unset = èšå®è§£é€
-view_dynagroup_exprBuilder_value_tooltip = åãåããåŒã®ããã®æååå€
-view_dynagroup_expression = åŒ
-view_dynagroup_expressionBuilderIconTooltip = åŒãã«ããŒ...
-view_dynagroup_expressionSet = åŒã»ãã
-view_dynagroup_lastCalculationTime = æçµèšç®æå»
-view_dynagroup_loadDefinitionFailure = ã°ã«ãŒãå®çŸ© [{0}]
ãããŒãããã®ã«å€±æããŸãã
-view_dynagroup_loadDefinitionMissing = [{0}]
ãšããIDã®ã°ã«ãŒãå®çŸ©ã¯ååšããŸãã
-view_dynagroup_mixed = æ··åš
-view_dynagroup_newGroupDefinition = æ°èŠã°ã«ãŒãå®çŸ©
-view_dynagroup_nextCalculationTime = 次åã®æ€çŽ¢æå»
-view_dynagroup_permDenied = ã°ã«ãŒãå®çŸ©ãé²èŠ§ããæš©éããããŸãã
-view_dynagroup_recalcFailure = ãã®ã°ã«ãŒãå®çŸ©ã®åèšç®ã«å€±æããŸãã
-view_dynagroup_recalcFailureSelection =
éžæãããã°ã«ãŒãå®çŸ©ãåèšç®ããã®ã«å€±æããŸãã
-view_dynagroup_recalcSuccessful =
ãã®ã°ã«ãŒãå®çŸ©ã®åèšç®ãæåããŸãã
-view_dynagroup_recalcSuccessfulSelection = [{0}]
ã°ã«ãŒãå®çŸ©ã®åèšç®ãæåããŸãã
-view_dynagroup_recalculate = åèšç®
-#view_dynagroup_recalculationInterval = åèšç®éé (min)
-view_dynagroup_recursive = ååž°
-view_dynagroup_saveAndRecalculate = ä¿å & åèšç®
-view_dynagroup_saveFailure = ã°ã«ãŒãå®çŸ©å [{0}] ã®ä¿åã«å€±æããŸãã
-view_dynagroup_saveSuccessful = ã°ã«ãŒãå®çŸ©å [{0}]
ã®ä¿åã«æåããŸãã
-view_dynagroup_singleSaveFailure = ãšã©ãŒãçºçããŸãã -
äžã€äœæãããã¹ãã§ãããã代ããã« [{0}] åäœãããŸãã
-view_dynagroup_template_customExpression = ã«ã¹ã¿ã åŒ...
-view_dynagroup_template_downedResources =
ãã¹ãŠã®ãªãœãŒã¹ãçŸåšããŠã³ããŠããŸã
-view_dynagroup_template_jbossas4_clusters = JBossAS 4 - ã¯ã©ã¹ã¿
-view_dynagroup_template_jbossas4_earClusters = JBossAS 4 - ã¯ã©ã¹ã¿å EARs
-view_dynagroup_template_jbossas4_hostingApp = JBossAS 4 -
ãã¹ãã£ã³ã°ããŠãã"èªåã®"ã¢ããªã±ãŒã·ã§ã³ã®ãã¹ãŠ
-view_dynagroup_template_jbossas4_nonsecured = JBossAS 4 - ã»ãã¥ã¢ã§ãªããã¹ãŠ
-view_dynagroup_template_jbossas4_uniqueVersions = JBossAS 4 -
ãŠããŒã¯ããŒãžã§ã³
-view_dynagroup_template_jbossas5_clusters = JBossAS 5/6 - ã¯ã©ã¹ã¿
-view_groupConfigEdit_member = ã¡ã³ããŒ
-view_groupConfigEdit_noListProps =
ã°ã«ãŒãæ§æã«çŸåšãµããŒããããŠããªãããããã£ã®ãªã¹ã
-view_groupConfigEdit_saveReminder = èšå®ãå€æŽãããŠããŸã -
ãããã®å€æŽãä¿åããã®ãå¿ããªãã§ãã ããããããªããšå€±ãããŸãã
-view_groupConfigEdit_setAll = ãã¹ãŠã®å€ãèšå®:
-view_groupConfigEdit_tooltip_1 = ã¡ã³ããŒå€ã®éã -
ç·šéããããã«ã¢ã€ã³ã³ãã¯ãªãã¯ããŸã
-view_groupConfigEdit_unset = èšå®è§£é€
-view_groupConfigEdit_valsDiff = ã¡ã³ããŒå€ã®éã
-view_groupConfigEdit_valsDiffForProp = ãããã㣠[{0}] ã®ããã®ã¡ã³ããŒå€
-view_groupCreateWizard_createFailure = ãªãœãŒã¹ã°ã«ãŒã [{0}]
ã®äœæã«å€±æããŸãã : {1}
-view_groupCreateWizard_createStepName = ã°ã«ãŒãèšå®
-view_groupCreateWizard_createStep_recursive = ååž°
-view_groupCreateWizard_createSuccessful_concise = [{0}]
ãšããååã®æ°èŠã®ãªãœãŒã¹ã°ã«ãŒããäœæããŸããã
-view_groupCreateWizard_createSuccessful_full = [{2}] ã¡ã³ããŒãªãœãŒã¹ãå«ã
åå [{1}] ã®æ°èŠ [{0}] ãªãœãŒã¹ã°ã«ãŒããäœæããŸããã
-view_groupCreateWizard_membersStepName = ã¡ã³ããŒã®éžæ
-view_groupCreateWizard_title = ã°ã«ãŒãäœæ
-view_groupCreateWizard_windowTitle = ã°ã«ãŒãäœæ
-view_groupInventoryMembers_button_updateMembership = ã¡ã³ããŒã·ããã®æŽæ°...
-view_groupInventoryMembers_title_updateMembership = ã¡ã³ããŒã·ããã®æŽæ°
-##view_group_common_emptyGroup = An empty group is always considered as mixed.
-##view_group_detail_explicitAvail = Group availability for explicit members (does not
include recursive members).
-view_group_detail_failLoad = ID [{0}]
ã®ä»ããã°ã«ãŒãã®ããŒãã«å€±æããŸãã
-##view_group_detail_failLoadComp = Group with id [{0}] does not exist or is not
accessible
-view_group_detail_failRecursiveChange = ã°ã«ãŒã [{0}]
ã®ååž°èšå®ã®æŽæ°ã«å€±æããŸãã
-view_group_detail_implicitAvail = Group availability for all members (includes recursive
members).
-view_group_detail_recursiveChange = ã°ã«ãŒã [{0}]
ã®ååž°èšå®ã®å€æŽã«æåããŸãã
-view_group_inventory_activity_no_recent_metrics =
ãã®ã°ã«ãŒãã¯æè¿ã®ã¡ããªãã¯ã¹ã¯ãããŸãã
-view_group_meas_schedules_title = ã°ã«ãŒãã¡ããªãã¯åéã¹ã±ãžã¥ãŒã«
-view_group_membership_failFetch =
ãªãœãŒã¹ã°ã«ãŒãã®ãã§ããã«å€±æããŸãã
-view_group_membership_saveFailure = ã°ã«ãŒã [{0}]
ã®ã¡ã³ããŒã·ããã®æŽæ°ã«å€±æããŸãã
-view_group_membership_saveSuccessful = ã°ã«ãŒã [{0}]
ã®ã¡ã³ããŒã·ãããæŽæ°ããŸãã
-view_group_operationScheduleDetails_failedToLoadMembers =
ã°ã«ãŒãã¡ã³ããŒãªãœãŒã¹ã®ããŒãã«å€±æããŸãã
-view_group_operationScheduleDetails_field_execute = å®è¡
-view_group_operationScheduleDetails_field_haltOnFailure = é害ã«ããåæ¢?
-view_group_operationScheduleDetails_memberResource = ã¡ã³ããŒãªãœãŒã¹
-view_group_operationScheduleDetails_value_parallel = 䞊è¡å®è¡
-view_group_operationScheduleDetails_value_sequential = 以äžã«ç€ºããé ã§
(ã¡ã³ããŒãªãœãŒã¹ããã©ãã°&ããããããŠé çªãå€æŽ)
-view_group_pluginConfig_edit_currentGroupProperties =
çŸåšã®ã°ã«ãŒãããããã£
-view_group_pluginConfig_edit_noperm =
ãã®ã°ã«ãŒãã³ãã¯ã·ã§ã³èšå®ãç·šéããæš©éããããŸãã
-view_group_pluginConfig_edit_saveFailure = ã°ã«ãŒãå [{1}] ãšäºææ§ã®ãã
[{0}] ã®ããã®ã°ã«ãŒãèšå®æŽæ°ã®éå§ã«å€±æããŸãã
-view_group_pluginConfig_edit_saveInitiated_concise =
ã°ã«ãŒãã³ãã¯ã·ã§ã³èšå®ã®æŽæ°ãéå§ãããŸãã
-view_group_pluginConfig_edit_saveInitiated_full =
ã°ã«ãŒãã³ãã¯ã·ã§ã³èšå®ã®æŽæ°ã¯ã°ã«ãŒãå [{1}]
ãšäºææ§ã®ãã [{0}] ã®ããã«éå§ãããŸãã
-view_group_pluginConfig_edit_saveTooltip =
ãã¹ãŠã®ã°ã«ãŒãã¡ã³ããŒã®ã³ãã¯ã·ã§ã³èšå®ãæŽæ°ããŸã
-view_group_pluginConfig_edit_valid =
ãã¹ãŠã®ã³ãã¯ã·ã§ã³èšå®ããããã£ã«ã¯æ£ããå€ãèšå®ãããŠããŸãã®ã§ãã³ãã¯ã·ã§ã³èšå®ã¯ä¿åã§ããŸã
-view_group_pluginConfig_members_fetchFailure = ã°ã«ãŒã [{0}]
ã®ã¡ã³ããŒã®ããã®ãã©ã°ã€ã³æ§ææŽæ°å±¥æŽã®ååŸã«å€±æããŸãã
-view_group_pluginConfig_members_fetchFailureConn = [{0}]
ã®ããã®ã¡ã³ããŒã³ãã¯ã·ã§ã³èšå®ã®åãåºãã«å€±æããŸãã
-view_group_pluginConfig_members_statusDetails = ã¹ããŒã¿ã¹ã®è©³çŽ°
-view_group_pluginConfig_members_statusFailure =
ãã®æ§æã®æŽæ°ã¯æªç¥ã®çç±ã«ãã倱æããŸãã
-view_group_pluginConfig_members_statusInprogress =
ãã®æ§æã®æŽæ°ã¯ãŸã é²è¡äžã§ã
-view_group_pluginConfig_members_statusNochange =
ãã®æ§æã«ã¯å€æŽã¯ãããŸããã§ãã
-view_group_pluginConfig_members_statusSuccess =
ãã®æ§æã®æŽæ°ã¯æåããŸãã
-view_group_pluginConfig_members_title =
ã°ã«ãŒãã³ãã¯ã·ã§ã³èšå®ã®ã¡ã³ããŒå±¥æŽ
-view_group_pluginConfig_table_clickStatusIcon =
詳现ã¯ã¹ããŒã¿ã¹ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãã ãã
-view_group_pluginConfig_table_deleteFailure =
ã°ã«ãŒããã©ã°ã€ã³æ§æå±¥æŽã®åé€ã«å€±æããŸãã
-view_group_pluginConfig_table_deleteSuccessful = [{0}] ã®å±¥æŽãåé€ããŸãã
-view_group_pluginConfig_table_failFetch =
ã°ã«ãŒããã©ã°ã€ã³å±¥æŽã®ååŸã«å€±æããŸãã
-view_group_pluginConfig_table_statusDetails = ã¹ããŒã¿ã¹ã®è©³çŽ°
-view_group_pluginConfig_table_statusFailure =
ãã®ã°ã«ãŒãæ§æã®æŽæ°ã¯å€±æããŸãã
-view_group_pluginConfig_table_statusInprogress =
ãã®ã°ã«ãŒãæ§æã®æŽæ°ã¯é²è¡äžã§ã
-view_group_pluginConfig_table_statusNochange =
ãã®ã°ã«ãŒãæ§æã«ã¯å€æŽã¯ãããŸããã§ãã
-view_group_pluginConfig_table_statusSuccess =
ãã®ã°ã«ãŒãæ§æã®æŽæ°ã¯æåããŸãã
-view_group_pluginConfig_table_title = ã°ã«ãŒãã³ãã¯ã·ã§ã³èšå®å±¥æŽ
-view_group_pluginConfig_table_viewMemberHistory = ã¡ã³ããŒå±¥æŽã®é²èŠ§
-view_group_pluginConfig_table_viewSettings = èšå®ã®é²èŠ§
-view_group_pluginConfig_view_groupProperties = ã°ã«ãŒãããããã£
-view_group_pluginConfig_view_noperm =
ã³ãã¯ã·ã§ã³èšå®ã®é²èŠ§æš©éããããŸãã
-view_group_resConfig_edit_invalid =
次ã®æ§æããããã£ã¯äžæ£ãªå€ãå«ãã®ã§ãã®æ§æãä¿åããåã«ä¿®æ£ãããªããã°ãªããŸãã:
[{0}]
-view_group_resConfig_edit_loadFail = [{0}]
ã®ããã®ã¡ã³ããŒãªãœãŒã¹æ§æãåãåºãã®ã«å€±æããŸãã
-view_group_resConfig_edit_noperm =
ãã®ã°ã«ãŒãæ§æãç·šéããæš©éããããŸãã
-view_group_resConfig_edit_saveFailure = [{1}] ãšããååãšäºææ§ã®ãã [{0}]
ã®ããã®ã°ã«ãŒãæ§æã®æŽæ°ã®éå§ã«å€±æããŸãã
-view_group_resConfig_edit_saveInitiated_concise =
ã°ã«ãŒãæ§æã®æŽæ°ã¯åæåãããŸãã
-view_group_resConfig_edit_saveInitiated_full = [{1}] ãšããååãšäºææ§ã®ãã
[{0}] ã®ããã®ã°ã«ãŒãæ§æã®æŽæ°ãéå§ãããŸãã
-view_group_resConfig_edit_saveTooltip =
ãã¹ãŠã®ã°ã«ãŒãã¡ã³ããŒã®æ§æãæŽæ°ããŸã
-view_group_resConfig_edit_valid =
ãã¹ãŠã®æ§æããããã£ã¯æ£ããå€ã§ãã®ã§ããã®æ§æã¯ä¿åå¯èœã§ã
-view_group_resConfig_members_fetchFailure = ã°ã«ãŒã [{0}]
ã®ã¡ã³ããŒã®ããã®ãªãœãŒã¹æ§ææŽæ°å±¥æŽã®ååŸã«å€±æããŸãã
-view_group_resConfig_members_fetchFailureConfig = [{0}]
ã®ããã®ã¡ã³ããŒãªãœãŒã¹æ§æèšå®ã®åãåºãã«å€±æããŸãã
-view_group_resConfig_members_statusDetails = ã¹ããŒã¿ã¹ã®è©³çŽ°
-view_group_resConfig_members_statusFailure =
ãã®æ§æã®æŽæ°ã¯æªç¥ã®çç±ã§å€±æããŸããã
-view_group_resConfig_members_statusInprogress =
ãã®æ§æã®æŽæ°ã¯ãŸã é²è¡äžã§ã
-view_group_resConfig_members_statusNochange = ãã®æ§æã«ã¯å€æŽã¯ãããŸãã
-view_group_resConfig_members_statusSuccess = ãã®æ§æã®æŽæ°ã¯æåããŸãã
-view_group_resConfig_members_title = ã°ã«ãŒããªãœãŒã¹æ§æã®ã¡ã³ããŒå±¥æŽ
-view_group_resConfig_table_clickStatusIcon =
詳现ã¯ã¹ããŒã¿ã¹ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãã ãã
-view_group_resConfig_table_deleteFailure =
ã°ã«ãŒããªãœãŒã¹æ§æå±¥æŽã®åé€ã«å€±æããŸãã
-view_group_resConfig_table_deleteSuccessful = [{0}] ã®å±¥æŽã®åé€ãããŸãã
-view_group_resConfig_table_failFetch =
ã°ã«ãŒãæ§æå±¥æŽã®ååŸã«å€±æããŸãã
-view_group_resConfig_table_statusDetails = ã¹ã¿ãŒã¿ã¹ã®è©³çŽ°
-view_group_resConfig_table_statusFailure =
ãã®ã°ã«ãŒãæ§æã®æŽæ°ã倱æããŸãã
-view_group_resConfig_table_statusInprogress =
ãã®ã°ã«ãŒãæ§æã®æŽæ°ã¯ãŸã é²è¡äžã§ã
-view_group_resConfig_table_statusNochange =
ãã®ã°ã«ãŒãæ§æã«å¯Ÿããå€æŽã¯ãããŸãã
-view_group_resConfig_table_statusSuccess =
ãã®ã°ã«ãŒãæ§æã®æŽæ°ã¯æåããŸãã
-view_group_resConfig_table_title = ã°ã«ãŒããªãœãŒã¹æ§æå±¥æŽ
-view_group_resConfig_table_viewMemberHistory = ã¡ã³ããŒå±¥æŽã®é²èŠ§
-view_group_resConfig_table_viewSettings = é²èŠ§èšå®
-view_group_resConfig_view_groupProperties = ã°ã«ãŒãããããã£
-view_group_resConfig_view_noperm =
ãªãœãŒã¹æ§æèšå®ãé²èŠ§ããããã®æš©éã¯ãããŸãã
-view_group_summary_compatible = äºææ§
-view_group_summary_descUpdateFailure = ID [{0}]
ãæã€ãªãœãŒã¹ã°ã«ãŒãã®èª¬æãå€æŽã§ããŸããã§ãã
-view_group_summary_descUpdateSuccessful =
ãã®ãªãœãŒã¹ã°ã«ãŒãã®èª¬æãå€æŽããŸãã
-view_group_summary_dynamic = åç
-view_group_summary_dynamicNote =
åçã°ã«ãŒãåãšèª¬æã¯ç®¡çããããã®ç·šéå¯èœã§ã
-view_group_summary_groupDefinition = ã°ã«ãŒãå®çŸ©
-view_group_summary_memberCount = ã¡ã³ããŒæ°
-view_group_summary_memberType = ã¡ã³ããŒã¿ã€ã
-view_group_summary_mixed = æ··åš
-view_group_summary_nameUpdateFailure = ID [{0}]
ãæã€ãªãœãŒã¹ã°ã«ãŒãåã®å€æŽã«å€±æããŸãã - [{1}] ãã [{2}]
ãžã®å€æŽãã§ããŸããã§ãã
-view_group_summary_nameUpdateSuccessful = ID [{0}] ãæã€ãªãœãŒã¹ã°ã«ãŒãã
[{1}] ãã [{2}] ãžã®å€æŽããŸãã
-view_group_summary_recursive = ååž°
-view_help_section_product = ãããã¯ã
-view_help_section_product_about = RHQã«ã€ããŠ
-view_inventory_adq = ãã£ã¹ã«ããªãã¥ãŒ
-view_inventory_allGroups = ãã¹ãŠã®ã°ã«ãŒã
-view_inventory_allResources = ãã¹ãŠã®ãªãœãŒã¹
-view_inventory_collectionInterval = ã³ã¬ã¯ã·ã§ã³éé
-view_inventory_dynagroupDefs = åçã°ã«ãŒãå®çŸ©
-view_inventory_eventDetails_loadFailed =
ã€ãã³ãã®è©³çŽ°ãããŒãäžã«ãšã©ãŒãçºçããŸãã
-view_inventory_eventHistory_deleteFailed = [{0}]
ã®ããã«éžæãããã€ãã³ãã®åé€ã«å€±æããŸãã
-view_inventory_eventHistory_deleteSuccessful = [{1}] ã®ããã® [{0}]
ã€ãã³ãã®åé€ã«æåããŸãã
-view_inventory_eventHistory_details = 詳现
-view_inventory_eventHistory_detailsFilter = 詳现ãã£ã«ã¿ãŒ
-view_inventory_eventHistory_groupEventHistory = ã°ã«ãŒãã€ãã³ãå±¥æŽ
-view_inventory_eventHistory_purgeFailed = Failed to purge events for [{0}]
ã®ããã®ã€ãã³ãã®é€å»ã«å€±æããŸããã
-view_inventory_eventHistory_purgeSuccessful = [{1}] ã®ããã® [{0}]
ã€ãã³ãã®é€å»ã«æåããŸãã
-view_inventory_eventHistory_resourceEventHistory = ãªãœãŒã¹ã€ãã³ãå±¥æŽ
-view_inventory_eventHistory_severity = é倧床
-view_inventory_eventHistory_severityFilter = é倧床ãã£ã«ã¿ãŒ
-view_inventory_eventHistory_sourceFilter = ãœãŒã¹ãã£ã«ã¿ãŒ
-view_inventory_eventHistory_sourceLocation = ãœãŒã¹äœçœ®
-view_inventory_eventHistory_timestamp = ã¿ã€ã ã¹ã¿ã³ã
-view_inventory_groups = ã°ã«ãŒã
-view_inventory_groups_children = å
-view_inventory_groups_deleteFailed =
éžæããããªãœãŒã¹ã°ã«ãŒãã®åé€ã«å€±æããŸãã
-view_inventory_groups_deleteSuccessful =
éžæããããªãœãŒã¹ã°ã«ãŒãã®åé€ã«æåããŸãã
-view_inventory_groups_descendants = åå«
-view_inventory_groups_loadFailed =
ã°ã«ãŒãåæããŒã¿ã®ããŒãã«å€±æããŸãã
-##view_inventory_ignoredResources = Ignored Resources
-view_inventory_mixed = æ··æ
-view_inventory_platforms = ãã©ãããã©ãŒã
-view_inventory_problemGroups = åé¡ã°ã«ãŒã
-view_inventory_resource_loadFailed = ID [{0}]
ãæã€ãªãœãŒã¹ã¯ååšããªãããã¢ã¯ã»ã¹ã§ããŸãã
-view_inventory_resources_deleteConfirm =
éžæããããªãœãŒã¹ãåé€ãããã§ãã?
-view_inventory_resources_deleteFailed =
éžæããããªãœãŒã¹ã®åé€ã«å€±æããŸãã
-view_inventory_resources_deleteSuccessful =
ãã®ãªãœãŒã¹ãåé€ãããªã¯ãšã¹ãã¯(è€æ°ã®)ãšãŒãžã§ã³ãã«æ£ããéä¿¡ãããŸããã
-view_inventory_resources_disableFailed =
éžæããããªãœãŒã¹ãç¡å¹åããã®ã«å€±æããŸããã
-view_inventory_resources_disableSuccessful =
éžæããããªãœãŒã¹ãšãã®åãšãªã [{0}]
ãªãœãŒã¹ãç¡å¹åããã®ã«æåããŸããã
-view_inventory_resources_enableConfirm =
æ¬åœã«éžæããããªãœãŒã¹ãæå¹ãããã§ãã?
æå¹ã®éã¯ãšãŒãžã§ã³ãããªãœãŒã¹ã®ã¢ãã€ã©ããªãã£ãå ±åãããŸã§ã¢ãã€ã©ããªãã£ã¯UNKNOWNã«èšå®ãããŸãããšãŒãžã§ã³ãã¯çŽè¿ã®éœåã®è¯ããšãã«çŸåšã®ã¢ãã€ã©ããªãã£ãå ±åããããã«èŠæ±ãããŸãã
-view_inventory_resources_enableFailed =
éžæããããªãœãŒã¹ãæå¹ã«ããã®ã«å€±æããŸããã
-view_inventory_resources_enableSuccessful =
éžæããããªãœãŒã¹ãšãã®åãšãªã [{0}]
ãªãœãŒã¹ãæå¹åããã®ã«æåããŸããã
-##view_inventory_resources_ignoreConfirm = Are you sure you want the selected resources
to be ignored? They will no longer show up in inventory.
-view_inventory_resources_ignoreFailed =
ãªãœãŒã¹ãç¡èŠããã®ã«å€±æããŸãã
-##view_inventory_resources_ignoreSkipAllPlatforms = You cannot ignore platforms. All of
your selections are platforms so nothing will be done. If you no longer want to manage a
platform, shutdown its associated agent and uninventory the platform.
-##view_inventory_resources_ignoreSkipSomePlatforms = You cannot ignore platforms. The
[{0}] platforms you selected will be skipped. If you no longer want to manage a platform,
shutdown its associated agent and uninventory the platform.
-view_inventory_resources_ignoreSuccessful =
éžæãããªãœãŒã¹ãç¡èŠããã®ã«æåããŸãã
-##view_inventory_resources_ignoreSuccessfulSkipPlatforms = You have successfully ignored
some of the selected resources, however, the [{0}] platforms you selected were skipped.
Platforms cannot be ignored. If you no longer want to manage a platform, shutdown its
associated agent and uninventory the platform.
-view_inventory_resources_loadFailed =
ãªãœãŒã¹åæããŒã¿ã®ããŒãã«å€±æããŸãã
-view_inventory_resources_members = ã¡ã³ããŒãªãœãŒã¹
-##view_inventory_resources_unignoreConfirm = Are you sure you want the selected resources
to be unignored? This will bring them back into inventory and you will see them again.
-##view_inventory_resources_unignoreFailed = Failed to unignore resources
-##view_inventory_resources_unignoreSuccessful = You have successfully unignored the
selected resources.
-view_inventory_resources_uninventoryConfirm =
éžæãããªãœãŒã¹ãã¢ã³ã€ã³ãã³ããªããŠãããããã§ãã?
ããéžæãããªãœãŒã¹ããŸã ååšããŠãããªãããã®ãšãŒãžã§ã³ãã®æ¬¡åã®ãã£ã¹ã«ããªã¹ãã£ã³ã®éã«ããã¯åçºèŠãããŸãã
-view_inventory_resources_uninventoryFailed =
éžæããããªãœãŒã¹ã®ã¢ã³ã€ã³ãã³ããªã«å€±æããŸãã
-##view_inventory_resources_uninventoryStorageConfirm = You are going to uninventory at
least one resource that may be used by the storage cluster. To avoid any errors in the
future, you should run undeploy the node prior to the this step. Do you really want to
continue on your own risk?
-view_inventory_resources_uninventorySuccessful =
éžæããããªãœãŒã¹ã®ã¢ã³ã€ã³ãã³ããªã«æåããŸãã
-view_inventory_sectionHelp =
ãã®ã»ã¯ã·ã§ã³ã«ãããŠãæ°èŠã«çºèŠããããªãœãŒã¹ãã€ã³ãã³ããªã«ç»é²ããããªãœãŒã¹ãã°ã«ãŒãã察象ãšãã衚瀺ãšç®¡çããããªãããŸãã
-view_inventory_servers = ãµãŒããŒ
-view_inventory_serversTop = ãµãŒã㌠- ãããã¬ãã«ã®ã€ã³ããŒã
-view_inventory_services = ãµãŒãã¹
-view_inventory_summary_agent_error1 =
ãšãŒãžã§ã³ã管çãªãœãŒã¹IDã®çºèŠã«å€±æããŸãã
-view_inventory_summary_agent_error2 =
ãšãŒãžã§ã³ããªãœãŒã¹IDã®pingã«å€±æããŸãã
-view_inventory_summary_agent_error3 =
ãã®ãšãŒãžã§ã³ãã®ããã®è©³çŽ°ãé²èŠ§ããæš©éããããŸãã
-view_inventory_summary_agent_fullEnpoint = ãã«ãšã³ããã€ã³ã
-view_inventory_summary_agent_fullEnpoint_err1 =
!ãã®ãªãœãŒã¹ã«é¢é£ãããªã¢ãŒããšã³ããã€ã³ãã¯ãããŸãã!
-view_inventory_summary_agent_last_title =
æåŸã«åä¿¡ããã¢ãã€ã©ããªãã£ãªããŒã
-view_inventory_summary_agent_status_title = ãšãŒãžã§ã³ãéä¿¡ã¹ããŒã¿ã¹
-view_inventory_summary_agent_title = ãã®ãªãœãŒã¹ã管çãããšãŒãžã§ã³ã
-view_inventory_unavailableServers = å©çšäžèœãµãŒããŒ
-view_leftNav_unknownPage = ã»ã¯ã·ã§ã³ [{1}] ã®æªç¥ã®ããŒãžå [{0}] -
URLã¯äžæ£ã§ã
-view_login_invalidEmail = äžæ£ãªE-ã¡ãŒã«ã¢ãã¬ã¹
-view_login_login = ãã°ã€ã³
-view_login_logout = ãã°ã¢ãŠã
-view_login_noBackend = ããã¯ãšã³ãããŒã¿ãœãŒã¹ã¯å©çšã§ããŸãã
-view_login_prompt = ãã°ã€ã³ããŠãã ãã
-view_login_registerLater = (ãã£ã³ã»ã« -
ç»é²ãåŸã§å®æãããŠãã ãã)
-view_login_registerLdapSuccess = æ°ããLDAPãŠãŒã¶ãŒã®ç»é²ã«æåããŸãã
-view_login_registerUser = ãŠãŒã¶ã®ç»é²
-view_measureRange_last = æéã®ç¯å² - çŽå
-view_measureRange_simple = ã·ã³ãã«...
-view_measureRange_start = æéã®ç¯å² - éå§
-##view_measureTable_addToDashboard = Add To Dashboard
-view_measureTable_chartMetricValues = éžæãããã¡ããªãã¯ã¹ãå³ã«æã
-view_measureTable_getLive = åäœäžã®å€ã®ååŸ
-view_measureTable_getLive_failure =
ãããã®ã¡ããªãã¯ã¹ã®åäœäžã®å€ãååŸã§ããŸããã§ããã
ãšãŒãžã§ã³ãã¯å®è¡äžã§ç®¡çãªãœãŒã¹ã¯äœåäžã§ããããšã確èªããŠãã ããã
-view_measureTable_live_title = ã©ã€ãããŒã¿
-##view_measureTable_startBeforeEnd = Start time should be before the end time.
-view_measure_nan = --ããŒã¿ã¯ååšããŸãã--
-view_measurementOob_title = çãããã¡ããªãã¯ã¹
-view_menuBar_logout = ãã°ã¢ãŠã
-view_messageCenter_clearAllMessages = ãã¹ãŠã®ã¡ãã»ãŒãžãã¯ãªã¢
-view_messageCenter_lastNMessages = ææ°ã® {0} ã¡ãã»ãŒãž
-view_messageCenter_maxMessages = æ倧ã¡ãã»ãŒãž
-view_messageCenter_messageBarShowDetails = 詳现衚瀺
-view_messageCenter_messageDetail = 詳现
-##view_messageCenter_messageRootCause = Root Cause
-view_messageCenter_messageSeverity = é倧床
-view_messageCenter_messageTime = æé
-view_messageCenter_messageTitle = ã¡ãã»ãŒãžã»ã³ã¿ãŒ
-view_messageCenter_noRecentMessages = æè¿ã®ã¡ãã»ãŒãžã¯ãããŸãã
-view_messageCenter_stackTraceFollows = --- ã¹ã¿ãã¯ãã¬ãŒã¹ ---
-##view_metric_addToDashboard = Add to Dashboard
-view_metric_traits = ãã¬ã€ã
-view_metric_viewTraitHistory = ãã¬ã€ã [{0}] ã®ããã®å€ã®å±¥æŽ
-view_operationHistoryDetails_dateCompleted = å®äºæ¥
-view_operationHistoryDetails_dateSubmitted = çºè¡æ¥
-view_operationHistoryDetails_error_fetchFailure =
ãªãã¬ãŒã·ã§ã³å±¥æŽã®ããŒãã«å€±æ
-view_operationHistoryDetails_noResults =
ãã®ãªãã¬ãŒã·ã§ã³ã¯å€ãè¿ããŸãã
-view_operationHistoryDetails_operation = ãªãã¬ãŒã·ã§ã³
-view_operationHistoryDetails_parameters = ãã©ã¡ãŒã¿ãŒ
-view_operationHistoryDetails_results = çµæ
-view_operationHistoryDetails_status = ã¹ããŒã¿ã¹
-view_operationHistoryList_button_forceDelete = 匷å¶åé€
-view_operationHistoryList_button_runOperation = ãªãã¬ãŒã·ã§ã³ã®å®è¡
-##view_operationHistoryList_cancelConfirm = Are you sure you want to cancel the selected
operations? NOTE: Only those selected operations that are currently "in
progress" will be attempted to be canceled.
-##view_operationHistoryList_cancelFailure = The cancel request failed for the operation
with the history ID of [{0}].
-##view_operationHistoryList_cancelSubmitted = Requests to cancel [{0}] "in
progress" operations have been submitted.
-##view_operationHistoryList_cancelSuccess = The cancel request has been successfully
submitted for the operation with the history ID of [{0}].
-##view_operationHistoryList_deleteFailure = Failed to delete operation history [{0}].
-##view_operationHistoryList_deletePartialSuccess = Deleted [{0}] operation history items,
but failed to delete the items with the following IDs: {1}
-##view_operationHistoryList_deleteSuccess = Deleted [{0}] operation history items.
-view_operationHistoryList_notYetStarted = ãŸã éå§ããŠããŸãã
-view_operationHistoryList_title = ãªãã¬ãŒã·ã§ã³å±¥æŽ
-view_operationScheduleDetails_fieldDefault_description =
説æãèŠããšãããªãã¬ãŒã·ã§ã³ãéžæããŠãã ãã
-view_operationScheduleDetails_fieldDefault_parameters =
ãã©ã¡ãŒã¿ãŒãèŠãããã«ãªãã¬ãŒã·ã§ã³ãéžæããŠãã ãã
-view_operationScheduleDetails_fieldHelp_description =
ãã®ã¹ã±ãžã¥ãŒã«ããããªãã¬ãŒã·ã§ã³ã®ããã®ä»»æã®èª¬æ
(äŸãå€éä¿å®ã®ããã®ã¢ããªãµãŒããŒåèµ·åïŒ
-view_operationScheduleDetails_fieldHelp_timeout = æééé -
ããæå®ãããŠããŠããã®ééãã¹ã±ãžã¥ãŒã«ããããªãã¬ãŒã·ã§ã³å®è¡ãå®äºããåã«çµéããŠããŸã£ããªãã°ã{0}
ãµãŒããŒã¯ãã®ãªãã¬ãŒã·ã§ã³ãã¿ã€ã ã¢ãŠãã«ããããã倱æãããããšãæ€èšããŸãã泚æïŒéåžžã¯ãã§ã«éå§ãããããæ ¹æ¬ã®ç®¡çãªãœãŒã¹ãªãã¬ãŒã·ã§ã³ãã¢ããŒãããããšã¯äžå¯èœã§ãã
-view_operationScheduleDetails_field_parameters = ãã©ã¡ãŒã¿ãŒ
-view_operationScheduleDetails_field_timeout = ã¿ã€ã ã¢ãŠã
-view_operationScheduleDetails_noParameters =
ãã®ãªãã¬ãŒã·ã§ã³ã¯ãã©ã¡ãŒã¿ãŒãåããŸãã
-view_operationScheduleDetails_operationSchedule =
ãªãã¬ãŒã·ã§ã³ã¹ã±ãžã¥ãŒã«
-view_portlet_autodiscovery_setting_platforms = çºèŠããããã©ãããã©ãŒã
-view_portlet_configure_definitionDesc = ããŒãã¬ããã®ããã®æ§æèšå®
-view_portlet_configure_definitionTitle = ããŒãã¬ããæ§æ
-view_portlet_configure_needed =
èšå®ãã¿ã³ãæŒããŠãã®ããŒãã¬ãããæ§æããŠãã ãã
-view_portlet_defaultName_autodiscovery = ãã£ã¹ã«ããªãã¥ãŒ
-view_portlet_defaultName_groupMetric = ãªãœãŒã¹ã°ã«ãŒãã¡ããªãã¯ã°ã©ã
-view_portlet_defaultName_group_alerts = ã°ã«ãŒã: ã¢ã©ãŒã
-view_portlet_defaultName_group_bundles = ã°ã«ãŒã: ãã³ãã«ãããã€
-view_portlet_defaultName_group_config_updates = ã°ã«ãŒã: æ§æã®æŽæ°
-view_portlet_defaultName_group_events = ã°ã«ãŒã: ã€ãã³ãæ°
-view_portlet_defaultName_group_metrics = ã°ã«ãŒã: ã¡ããªãã¯ã¹
-view_portlet_defaultName_group_oobs = ã°ã«ãŒã: ç¯å²å€æ¡ä»¶
-view_portlet_defaultName_group_operations = ã°ã«ãŒã: ãªãã¬ãŒã·ã§ã³
-view_portlet_defaultName_group_pkg_hisory = ã°ã«ãŒã: ããã±ãŒãžå±¥æŽ
-view_portlet_defaultName_inventorySummary = ã€ã³ãã³ããªãµããª
-view_portlet_defaultName_mashup = ããã·ã¥ã¢ãã
-view_portlet_defaultName_message = ã¡ãã»ãŒãž
-view_portlet_defaultName_operations = æè¿ã®ãªãã¬ãŒã·ã§ã³
-view_portlet_defaultName_platformSummary = ãã©ãããã©ãŒã å©çšç
-view_portlet_defaultName_problemResources =
ã¢ã©ãŒããŸãã¯å©çšã§ããªããªãœãŒã¹
-view_portlet_defaultName_recentAlerts = æè¿ã®ã¢ã©ãŒã
-view_portlet_defaultName_recentlyAddedResources = æè¿è¿œå ããããªãœãŒã¹
-view_portlet_defaultName_resourceMetric = ãªãœãŒã¹ã¡ããªãã¯ã°ã©ã
-view_portlet_defaultName_resource_alerts = ãªãœãŒã¹: ã¢ã©ãŒã
-view_portlet_defaultName_resource_bundles = ãªãœãŒã¹: ãã³ãã«ãããã€
-view_portlet_defaultName_resource_config_updates = ãªãœãŒã¹: æ§æã®æŽæ°
-view_portlet_defaultName_resource_events = ãªãœãŒã¹: ã€ãã³ãæ°
-view_portlet_defaultName_resource_metrics = ãªãœãŒã¹: 枬å®
-view_portlet_defaultName_resource_oobs = ãªãœãŒã¹: ç¯å²å€ã¡ããªãã¯ã¹
-view_portlet_defaultName_resource_operations = ãªãœãŒã¹: ãªãã¬ãŒã·ã§ã³
-view_portlet_defaultName_resource_pkg_hisory = ãªãœãŒã¹: ããã±ãŒãžå±¥æŽ
-view_portlet_factory_invalidPortlet =
ããã¯æå¹ã§ã¯ãªãå€ãããŒãã¬ããã§ããåé€ããŠãã ããã
-view_portlet_graph_configure_metricDefinition_graph =
ã°ã©ããæãããã®ã¡ããªãã¯å®çŸ© ID
-view_portlet_graph_configure_resource_graph = ã°ã©ãåãããªãœãŒã¹
-view_portlet_help_autodiscovery =
ãã®ããŒãã¬ããã¯æ°èŠã«çºèŠããããªãœãŒã¹ãã€ã³ããŒããããããããã¯ç¡èŠããããšãã§ããŸããã€ã³ããŒãããããªãœãŒã¹ã¯ã¢ãã¿ãªã³ã°ã管çã®ããã«ã€ã³ãã³ããªã«è¿œå ããããšãã§ããŸããç¡èŠããããªãœãŒã¹ã¯ã€ã³ããŒãããããæ瀺çã«ç¡èŠã解é€ããªãéãã¯ãã¥ãŒããé ãããŸãã
-view_portlet_help_bundle_deps =
ãã®ããŒãã¬ããã¯æ§æããããã£ã¹ãã¬ã€ã¯ã©ã€ããªã¢ãããŒã¹ã«ããé¢é£ãããã³ãã«ãããã€ã衚瀺ããŸã
-view_portlet_help_config_updates =
ãã®ããŒãã¬ããã¯æ§æèšå®ãšäžèŽããæè¿ã®æ§æå€æŽã衚瀺ããŸã
-view_portlet_help_eventcounts =
ãã®ããŒãã¬ããã¯æ§æããããã£ã¹ãã¬ã€ã¯ã©ã€ããªã¢ã«äžèŽããã€ãã³ãæ°ã衚瀺ããŸã
-view_portlet_help_graph =
ãã®ããŒãã¬ããã¯ãªãœãŒã¹ã¡ããªãã¯ã°ã©ãã衚瀺ããŸã
-view_portlet_help_inventorySummary =
ãã®ããŒãã¬ããã¯çŸåšãŠãŒã¶ãŒã®é²èŠ§å¯èœãªã€ã³ãã³ããªãšã¡ããªãã¯åéçã®ã·ã§ãŒããµããªãŒã衚瀺ããŸã
-view_portlet_help_metrics =
ãã®ããŒãã¬ããã¯æ§æããããã£ã¹ãã¬ã€ã¯ã©ã€ããªã¢ãããŒã¹ã«ããŠé¢é£ããã¡ããªãã¯ããŒã¿ã®ã°ã©ããæããŸã
-view_portlet_help_none = ãã®ããŒãã¬ããçšã®ãã«ãã¯å©çšã§ããŸãã
-view_portlet_help_oobs = ãã®ããŒãã¬ããã¯
ç¯å²å€ã¡ããªãã¯æ¡ä»¶ã衚瀺ããŸã
-view_portlet_help_operations =
ãã®ããŒãã¬ããã¯çŸåšãŠãŒã¶ã®ã€ã³ãã³ããªã®ããã«æãæè¿ã«å®è¡ããããªãã¬ãŒã·ã§ã³ã衚瀺ããŸã
-view_portlet_help_operations_criteria =
ãã®ããŒãã¬ããã¯æ§æããããã£ã¹ãã¬ã€ã¯ã©ã€ããªã¢ã«äžèŽãããªãã¬ãŒã·ã§ã³ã衚瀺ããŸã
-view_portlet_help_pkg_history =
ãã®ããŒãã¬ããã¯æ§æããããã£ã¹ãã¬ã€ã¯ã©ã€ããªã¢ãããŒã¹ã«é¢é£ããããã±ãŒãžå±¥æŽã衚瀺ããŸã
-view_portlet_help_platformSummary =
ãã®ããŒãã¬ããã¯çŸåšãŠãŒã¶ãŒã«ãã£ãŠã¢ã¯ã»ã¹ããããã©ãããã©ãŒã ãªãœãŒã¹ã®ããã®(çŸåšã®CPUãšã¡ã¢ãªäœ¿çšãªã©ã®ïŒäœ¿çšããŒã¿ã衚瀺ããŸã
-view_portlet_help_problemResources =
ãã®ããŒãã¬ããã¯çŸåšãŠãŒã¶ãŒãå€æŽããããŸãã¯å©çšã§ããªããªãœãŒã¹ã衚瀺ããŸã
-view_portlet_help_recentAlerts =
ãã®ããŒãã¬ããã¯çŸåšã®ãŠãŒã¶ãŒãé²èŠ§å¯èœãªã€ã³ãã³ããªäžã§çºçããã¢ã©ãŒãã衚瀺ããŸã
-view_portlet_help_recentlyAdded =
ãã®ããŒãã¬ããã¯ã€ã³ãã³ããªã«æè¿ã€ã³ããŒãããããªãœãŒã¹ã衚瀺ããŸã
-view_portlet_help_scheduledOperations =
ãã®ããŒãã¬ããã¯çŸåšã®ãŠãŒã¶ãŒã®ã€ã³ãã³ããªã®ããã«æ¬¡ã«ã¹ã±ãžã¥ãŒã«ããããªãã¬ãŒã·ã§ã³ã衚瀺ããŸã
-view_portlet_help_tagCloud =
ãã®ããŒãã¬ããã¯çŸåšãŠãŒã¶ãŒã®ã€ã³ãã³ããªãŒã®ããã®é¢é£ã¿ã°ã®æ°ã衚瀺ããŸã
-view_portlet_inventory_error1 =
ã€ã³ãã³ããªãµããªãŒã®åãåºãã«å€±æããŸãã
-view_portlet_inventory_tooltip_collapse =
ã¯ãªãã¯ãããšãã®ãªãœãŒã¹ã®è©³çŽ°ãé ããŸã
-view_portlet_inventory_tooltip_expand =
ã¯ãªãã¯ãããšãã®ãªãœãŒã¹ã®è©³çŽ°ã衚瀺ããŸã
-view_portlet_message_title = 衚瀺ããã¡ãã»ãŒãž
-view_portlet_operations_config_completed = å®äºãããªãã¬ãŒã·ã§ã³
-view_portlet_operations_config_completed_enable =
ããã·ã¥ããŒãã®ããã«ã°ã«ãŒãåãããå®äºãããªãã¬ãŒã·ã§ã³çµæãæå¹ã«ãããã©ãã
-view_portlet_operations_config_completed_maximum =
å®äºãããªãã¬ãŒã·ã§ã³ã®æ倧衚瀺æ°
-view_portlet_operations_config_scheduled_enable =
ããã·ã¥ããŒãã®ããã«ã°ã«ãŒãåãããã¹ã±ãžã¥ãŒã«æžã¿ãªãã¬ãŒã·ã§ã³ãæå¹ã«ãããã©ãã
-view_portlet_operations_config_scheduled_maximum =
ã¹ã±ãžã¥ãŒã«æžã¿ãªãã¬ãŒã·ã§ã³ã®æ倧衚瀺æ°
-view_portlet_operations_config_show_last = æåŸã衚瀺
-view_portlet_operations_config_show_next = 次ã衚瀺
-view_portlet_operations_disabled =
(çµæã¯çŸåšç¡å¹ã«ãããŠãããŸããçµæãæå¹ã«ããã«ã¯èšå®ãå€æŽããŠãã ããã
-view_portlet_platform_platform_error_1 =
ãã©ãããã©ãŒã ã¡ããªãã¯ã¹ã®ããŒãã«å€±æããŸãã
-view_portlet_platform_type_error_1 =
ã¿ã€ãããŒã¿ã®ããŒããã§ããŸããã§ãã
-view_portlet_problemResources_config_display_maximum =
åé¡ãªãœãŒã¹ã®æ倧衚瀺æ°
-view_portlet_problemResources_config_display_range =
ããããæ°æéé¡ã£ãŠåé¡ãªãœãŒã¹ã衚瀺
-view_portlet_problemResources_config_display_range2 = {0} ãã {1} ãŸã§
-view_portlet_problemResources_maxDisplaySetting = æ倧ãªãœãŒã¹
-view_portlet_recentAlerts_config_members = ã¡ã³ããŒã®éžæ
-view_portlet_recentAlerts_fail_msg =
ã¢ã©ãŒããã£ã«ã¿ãªã³ã°ã®ããã«å²ãåœãŠããããªãœãŒã¹ãããŒãããã®ã«å€±æããŸãã
-view_portlet_recentlyAdded_error1 =
æè¿è¿œå ããããªãœãŒã¹ãããŒãããã®ã«å€±æããŸãã
-view_portlet_recentlyAdded_setting_addedPlatforms =
æè¿è¿œå ããããã©ãããã©ãŒã
-view_portlet_results_empty =
æå®ãããã¯ã©ã€ããªã¢ã®çµæã¯èŠã€ãããŸãã
-view_remoteAgentInstall_agentStatus = ãšãŒãžã§ã³ãã®ã¹ããŒã¿ã¹
-view_remoteAgentInstall_agentStatusDefault =
-ã¹ããŒã¿ã¹ã®æŽæ°ãã¿ã³ãã¯ãªãã¯ããŠãã ãã-
-view_remoteAgentInstall_buttonFindAgent = ãšãŒãžã§ã³ãã®çºèŠ
-view_remoteAgentInstall_error_1 =
ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«ãã¹ãæ¢ããŠããéã«ãšã©ãŒãçºçããŸãã
-view_remoteAgentInstall_error_3 = [{0}]
以äžã«ã€ã³ã¹ããŒã«ããããšãŒãžã§ã³ãèŠã€ããããšãã§ããŸããã§ãã
-view_remoteAgentInstall_error_4 =
ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«ã«å€±æããŸãã
-view_remoteAgentInstall_error_5 = ãšãŒãžã§ã³ãã®éå§ã«å€±æããŸãã
-view_remoteAgentInstall_error_6 = ãšãŒãžã§ã³ãã®åæ¢ã«å€±æããŸãã
-view_remoteAgentInstall_installAgent = ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«
-view_remoteAgentInstall_installPath = ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«ãã¹
-view_remoteAgentInstall_owner = ãªãŒããŒ
-view_remoteAgentInstall_promptHost =
ãšãŒãžã§ã³ããã€ã³ã¹ããŒã«ãããŠããããããã¯ããããã€ã³ã¹ããŒã«ããããã¹ã
-view_remoteAgentInstall_promptPassword =
SSHãä»ããŠãã¹ãäžã®ãŠãŒã¶ãŒãèªèšŒããããã«äœ¿ãããã¯ã¬ãã³ã·ã£ã«
-view_remoteAgentInstall_promptPort =
SSHãµãŒããŒããªã¹ã³ããããŒããæå®ãããªããã°ãããã©ã«ãã¯22ã§ãã
-view_remoteAgentInstall_promptUser =
SSHãä»ããŠãã¹ãã«æž¡ãããã¯ã¬ãã³ã·ã£ã«ãä¿æãããŠãŒã¶ãŒã®åå
-view_remoteAgentInstall_result = çµæ
-view_remoteAgentInstall_resultCode = çµæã³ãŒã
-view_remoteAgentInstall_startAgent = ãšãŒãžã§ã³ãã®èµ·å
-view_remoteAgentInstall_startAgentResults = ãšãŒãžã§ã³ãéå§çµæ: [{0}]
-view_remoteAgentInstall_step = ã¹ããã
-view_remoteAgentInstall_stopAgent = ãšãŒãžã§ã³ãã®åæ¢
-view_remoteAgentInstall_stopAgentResults = ãšãŒãžã§ã³ãåæ¢çµæ: [{0}]
-view_remoteAgentInstall_success = ãšãŒãžã§ã³ãã€ã³ã¹ããŒã«ã®å®äº
-view_remoteAgentInstall_updateStatus = ã¹ã¿ãŒã¿ã¹ã®æŽæ°
-view_reportsTop_description =
ãã®ã»ã¯ã·ã§ã³ã¯ã°ããŒãã«ã¬ããŒããžã®ã¢ã¯ã»ã¹ãæäŸããŸãã
-view_reportsTop_title = ã¬ããŒã
-view_reports_alertDefinitions = ã¢ã©ãŒãå®çŸ©
-view_reports_alertDefinitions_parentHover =
ã¯ãªãã¯ãããšèŠªã®ã¢ã©ãŒãå®çŸ©ãžè¡ããŸã
-view_reports_alertDefinitions_resTypeLoadError =
ãã³ãã¬ãŒããªãœãŒã¹ã¿ã€ããååŸã§ããŸãã -
ã¢ã©ãŒããã³ãã¬ãŒãã®é²èŠ§ãã§ããŸãã
-view_reports_driftCompliance = ããªããé å®
-view_reports_inventorySummary_failFetch =
ã€ã³ãã³ããªãµããªãŒã®ååŸã«å€±æããŸãã
-view_reports_platforms = ãã©ãããã©ãŒã å©çšç
-view_reports_subsystems = ãµãã·ã¹ãã
-view_resourceResourceGroupList_error_fetchFailure =
ãªãœãŒã¹ã®ã°ã«ãŒãã®åãåºãã«å€±æããŸãã
-view_resourceResourceGroupList_error_updateFailure =
å²ãåœãŠããããªãœãŒã¹ã°ã«ãŒãã®æŽæ°ã«å€±æããŸãã
-view_resourceResourceGroupList_message_updateSuccess = [{0}]
ã®ããã«æŽæ°ãããã°ã«ãŒãã¡ã³ããŒã·ãã.
-view_resource_inventory_activity_criteria_no_recent_events =
衚瀺ã¯ã©ã€ããªã¢ã«åºã¥ãã€ãã³ãã¯ãããŸãã
-view_resource_inventory_activity_no_recent_alerts =
æè¿ã®ã¢ã©ãŒãã¯ãããŸãã
-view_resource_inventory_activity_no_recent_bundle_deploy =
æè¿ã®ãã³ãã«ãããã€ã¡ã³ãã¯ãããŸãã
-view_resource_inventory_activity_no_recent_config_history =
æ§æå€æŽå±¥æŽã¯ãããŸãã
-view_resource_inventory_activity_no_recent_metrics =
ãã®ãªãœãŒã¹ã«ã¯æè¿ã®ã¡ããªãã¯ã¯ãããŸãã
-view_resource_inventory_activity_no_recent_oob =
ç¯å²å€ã®æ¡ä»¶ã¯ã¿ã€ãããŸãã
-view_resource_inventory_activity_no_recent_operations =
æè¿ã®ãªãã¬ãŒã·ã§ã³å±¥æŽã¯ãããŸãã
-view_resource_inventory_activity_no_recent_pkg_history =
æè¿ã®ããã±ãŒãžå±¥æŽã¯ãããŸãã
-view_resource_inventory_childhistory_createdChild = äœæãrããå
-view_resource_inventory_childhistory_deletedChild = åé€ãããå
-view_resource_inventory_childhistory_filterTitle = éå» N æ¥
-view_resource_inventory_childhistory_status_invalidArtifact = äžæ£ãªçæç©
-view_resource_inventory_childhistory_status_invalidConfig = äžæ£ãªæ§æ
-view_resource_monitor_availability_currentAsOf = ãã®ããŒã¿ã¯ {0}
ã®çŸåšã®ãã®ã§ãã
-view_resource_monitor_availability_currentStatus = çŸåšã®ã¹ããŒã¿ã¹
-view_resource_monitor_availability_disabledTime = ç¡å¹åãããæé
-view_resource_monitor_availability_downtime = åæ¢æé
-view_resource_monitor_availability_loadFailed =
ã¢ãã€ã©ããªãã£å±¥æŽã®ããŒãã«å€±æããŸãã
-view_resource_monitor_availability_mtbf = MTBF
-view_resource_monitor_availability_mttr = MTTR
-view_resource_monitor_availability_numDisabled = ç¡å¹ååæ°
-view_resource_monitor_availability_numFailures = é害æ°
-view_resource_monitor_availability_summaryError =
ãªãœãŒã¹ã¢ãã€ã©ããªãã£ã®ãµããªãããŒãããã®ã«å€±æããŸãã
-view_resource_monitor_availability_tooltip_disabled =
ãªãœãŒã¹ãDISABLEDã§ããæéãèµ·åãåæ¢ã®æéãšæ¯èŒããããŒã»ã³ããŒãž
-view_resource_monitor_availability_tooltip_down =
ãªãœãŒã¹ãDOWNããŠããæéãèµ·åãç¡å¹åã®æéãšæ¯èŒããããŒã»ã³ããŒãž
-##view_resource_monitor_availability_tooltip_up = Percentage of time the resource has
been UP compared to the times it was down and disabled
-view_resource_monitor_availability_uptime = èµ·åæé
-view_resource_monitor_calltime_count = æ°
-##view_resource_monitor_calltime_destinationFilter = Destination Filter
-view_resource_monitor_calltime_loadFailed =
åŒã³åºãæéããŒã¿ãããŒãã§ããŸãã
-view_resource_monitor_calltime_title = åŒã³åºãæéããŒã¿
-##view_resource_monitor_calltime_total = Total Time
-view_resource_monitor_detailed_graph_label = 詳现åã°ã©ã
-view_resource_monitor_graph_instructions =
ããŠã¹ã§å³ã®äžã®ããŒã¿ãæã瀺ããŠãã ãã
-view_resource_monitor_graph_live_tooltip =
ã¯ãªãã¯ããããšçŸåšã®å€ã®æŽ»åäžã®ã°ã©ãã衚瀺ãããŸã
-view_resource_monitor_graphs_loadFailed =
ã°ã©ãããŒã¿ã®ããŒãã«å€±æããŸãã
-view_resource_monitor_graphs_lookupFailed =
ã°ã©ãã®ããã®ãªãœãŒã¹ã®çºèŠã«å€±æããŸãã
-view_resource_monitor_graphs_noneAvailable = å©çšã§ããã°ã©ãã¯ãããŸãã
-view_resource_monitor_schedules_title =
ãªãœãŒã¹ã¡ããªãã¯åéã¹ã±ãžã¥ãŒã«
-##view_resource_monitor_table_last = Last
-##view_resource_monitor_table_live = Live Value
-view_resource_title_component_errors_tooltip =
管çã³ã³ããŒãã³ããšã©ãŒã®è¡šç€ºã詳现ã¯ã¯ãªãã¯ããŠãã ãã
-view_resource_title_tagUpdateFailed = ãªãœãŒã¹ã¿ã°ã®æŽæ°ã«å€±æããŸãã
-##view_searchBar_buttonTooltip = Click to hide/show the search suggestion list. Also
hide the list by hitting Escape when focus is in the search pattern text box.
-##view_searchBar_savedSearch_buttonTooltip = Click to toggle Saved Search mode. When
active, save the current pattern by entering a name and hitting return. Edit an existing
search by selecting it in the list, updating the pattern or name, and hitting return in
the name text box. Delete by double-clicking the list entry.
-##view_searchBar_savedSearch_confirmDelete = Delete saved search with name [{0}]?
-view_searchBar_savedSearch_delete = ä¿åæžã¿ã®æ€çŽ¢ [{0}]
ãåé€ããã®ã«å€±æããŸãã
-view_searchBar_savedSearch_failDelete =
[{0}]ãšããååã®ä¿åæžã¿æ€çŽ¢ãåé€ããã®ã«å€±æããŸãã
-##view_searchBar_savedSearch_failFetch = Failed to fetch saved searches
-view_searchBar_savedSearch_failFind =
[{0}]ãšããååã®ä¿åæžã¿æ€çŽ¢ãæ€çŽ¢ããã®ã«å€±æããŸãã
-view_searchBar_savedSearch_failRename =
[{0}]ãšããååã®ä¿åæžã¿ã®æ€çŽ¢ã®ååãå€æŽããã®ã«å€±æããŸãã
-view_searchBar_savedSearch_failSave =
[{0}]ãšããååã®ä¿åæžã¿ã®æ€çŽ¢ãäœæããã®ã«å€±æããŸãã
-view_searchBar_savedSearch_namePrompt = ãã¿ãŒã³ãååãä»ããŠãã ãã
-view_searchBar_savedSearch_rename = ä¿åæžã¿æ€çŽ¢ã®ååã [{0}]
ãžå€æŽããã®ã«æåããŸãã
-view_searchBar_savedSearch_save = [{0}]
ãšããååã®ä¿åæžã¿æ€çŽ¢ãäœæããã®ã«æåããŸãã
-view_searchBar_suggest_failSuggest =
ãµãžã§ãã·ã§ã³ã®äœæã«å€±æããŸãããå¯èœæ§ã®ãããšã©ãŒããµãŒããŒãã°ãã調ã¹ãŠãã ããã
-view_selector_assigned = å²ãåœãŠããã {0}
-view_selector_available = å©çšå¯èœãª {0}
-view_subTab_error_disabled = ç¡å¹ã«ãªã£ããµãã¿ã [{0}]
ãéžæã§ããŸãã
-view_summaryDashboard_resetConfirm =
ããã©ã«ããµããªãŒããã·ã¥ããŒããžãªã»ããããŠããããã§ããïŒçŸåšã®å€æŽã¯å€±ããããããããŸããïŒ?
-view_summaryOverviewForm_error_descriptionChangeFailure = ID {0}
ãæã€ãªãœãŒã¹ã®èª¬æã [{1}] ãã
[{2}]ã«å€æŽããã®ã«å€±æããŸãã
-view_summaryOverviewForm_error_locationChangeFailure = ID {0}
ãæã€ãªãœãŒã¹ã®äœçœ®ã [{1}] ãã
[{2}]ã«å€æŽããã®ã«å€±æããŸãã
-view_summaryOverviewForm_error_nameChangeFailure = ID {0}
ãæã€ãªãœãŒã¹ã®ååã [{1}] ãã
[{2}]ã«å€æŽããã®ã«å€±æããŸãã
-view_summaryOverviewForm_error_traitsLoadFailure = {0}
ã®ããã®ãã¬ã€ãã®ããŒãã«å€±æããŸãã
-view_summaryOverviewForm_field_location = å Žæ
-view_summaryOverviewForm_field_name = åå
-view_summaryOverviewForm_field_type = ã¿ã€ã
-view_summaryOverviewForm_field_version = ããŒãžã§ã³
-view_summaryOverviewForm_header_summary = ãµããª
-view_summaryOverviewForm_label_plugin = ãã©ã°ã€ã³:
-view_summaryOverviewForm_message_descriptionChangeSuccess = ID {0}
ãæã€ãªãœãŒã¹ã®èª¬æã [{1}] ãã
[{2}]ã«å€æŽããã®ã«å€±æããŸãã
-view_summaryOverviewForm_message_locationChangeSuccess = ID {0}
ãæã€ãªãœãŒã¹ã®äœçœ®ã [{1}] ãã
[{2}]ã«å€æŽããã®ã«å€±æããŸãã
-view_summaryOverviewForm_message_nameChangeSuccess = ID {0}
ãæã€ãªãœãŒã¹ã®ååã [{1}] ãã
[{2}]ã«å€æŽããã®ã«å€±æããŸãã
-view_summaryOverview_header_detectedErrors = æ€åºæžã¿ãšã©ãŒ
-view_summaryOverview_title_errorDetailsWindow = ãšã©ãŒè©³çŽ°
-view_summaryOverview_tooltip_detectedErrors =
è¡ãã¯ãªãã¯ããŠãšã©ãŒã®è©³çŽ°ã調ã¹ãŠãã ãã
-view_tableSection_backButton = ãªã¹ããžæ»ã
-view_tableSection_error_badId = [{0}] ã®è©³çŽ°ã衚瀺ã§ããŸãã. äžæ£ãª
'id': [{1}]. ããããã°ãšããŠå ±åããŠãã ãã
-view_tableSection_error_noId = ããŒãã« [{0}] ã®ã¬ã³ãŒãã㧠'id'
å±æ§ã®ä»ãããã®ãèŠåœãããŸãã -
ããããã°ãšããŠå ±åããŠãã ãã
-view_table_drawFail = ããŒãã« [{0}] ã®æç»ã«å€±æããŸãã.
-view_table_matchingRows = äžèŽããè¡: {0} (éžææžã¿: {1})
-view_table_totalRows = åèšè¡: {0} (éžææžã¿: {1})
-view_table_totalRowsUnknown = è¡ã®åèš: ?
-view_tabs_common_activity = ã¢ã¯ãã£ããã£
-view_tabs_common_agent = ãšãŒãžã§ã³ã
-view_tabs_common_calltime = åŒã³åºãæée
-view_tabs_common_child_history = åã®å±¥æŽ
-view_tabs_common_child_resources = åãªãœãŒã¹
-view_tabs_common_connectionSettings = æ¥ç¶èšå®
-view_tabs_common_connectionSettingsHistory = æ¥ç¶èšå®ã®å±¥æŽ
-view_tabs_common_content = ã³ã³ãã³ã
-view_tabs_common_current = çŸåš
-view_tabs_common_dashboard = ããã·ã¥ããŒã
-view_tabs_common_deployed = ãããã€æžã¿
-view_tabs_common_drift = ããªãã
-view_tabs_common_events = ã€ãã³ã
-view_tabs_common_graphs = ã°ã©ã
-view_tabs_common_group_members = ã°ã«ãŒãã¡ã³ããŒ
-view_tabs_common_group_membership = ã°ã«ãŒãã¡ã³ããŒã·ãã
-view_tabs_common_groups = ã°ã«ãŒã
-view_tabs_common_history = å±¥æŽ
-view_tabs_common_inventory = ã€ã³ãã³ããª
-view_tabs_common_members = ã¡ã³ããŒ
-view_tabs_common_monitoring = ã¢ãã¿ãªã³ã°
-view_tabs_common_overview = æŠèŠ
-view_tabs_common_schedule = ã¹ã±ãžã¥ãŒã«
-view_tabs_common_schedules = ã¹ã±ãžã¥ãŒã«
-view_tabs_common_subscriptions = ãµãã¹ã¯ãªãã·ã§ã³
-view_tabs_common_tables = ããŒãã«
-view_tabs_common_timeline = ã¿ã€ã ã©ã€ã³
-view_tabs_common_traits = ãã¬ã€ã
-view_tabs_invalidSubTab = äžæ£ãªãµãã¿ã: {0}
-view_tabs_invalidTab = äžæ£ãªã¿ã: {0}
-view_tagCloud_deleteTag = åé€ã¿ã°
-view_tagCloud_deleteTagFailure = ã¿ã° [{0}] ãåé€ããã®ã«å€±æããŸãã
-view_tagCloud_deleteTagSuccess = ã¿ã° [{0}] ãåé€ããã®ã«æåããŸãã
-view_tagCloud_error_fetchFailure = ã¿ã°ãããŒãããã®ã«å€±æããŸãã
-view_tagCloud_error_tagUsedCount = {0} å䜿ãããã¿ã°
-view_taggedResources_title = ãªãœãŒã¹
-view_tags_error_1 = ã¿ã°ãããŒãããã®ã«å€±æããŸãã
-view_tags_tags = ã¿ã°
-view_tags_tooltip_1 = ã¯ãªãã¯ãããšãã®ã¿ã°ãåé€ããŸã
-view_tags_tooltip_2 = ã¯ãªãã¯ãããšã¿ã°ãç·šéããŸã
-view_testTop_description =
ãã®ã»ã¯ã·ã§ã³ã¯ããŸããŸãªGUIã³ã³ããŒãã³ãããã¹ãããããã®ããŒãžãå«ãã§ããŸã
-view_testTop_title = ãã¹ã
-view_titleBar_common_loadTagsFailure = [{0}]
ã®ããã®ã¿ã°ãããŒãããã®ã«å€±æããŸãã
-view_titleBar_common_updateTagsFailure = [{0}] ã®ã¿ã°ã®æŽæ°ã«å€±æããŸãã
-view_titleBar_common_updateTagsSuccessful = [{0}] ã®ã¿ã°ãæŽæ°ãããŸãã
-view_titleBar_group_summary_expandedTooltip =
ã¯ãªãã¯ãããšãã®ã°ã«ãŒãã®è©³çŽ°ãé ããŸã
-view_tree_common_contextMenu_addChartToDashboard = ããã·ã¥ããŒã [{0}]
ãžãã£ãŒããè¿œå ããŸã
-view_tree_common_contextMenu_editPluginConfiguration = [{0}]
ãã©ã°ã€ã³æ§æãç·šéããŸã
-view_tree_common_contextMenu_editResourceConfiguration = [{0}]
ãªãœãŒã¹æ§æãç·šéããŸã
-view_tree_common_contextMenu_groupGraph = ã°ã«ãŒãã¡ããªãã¯ã°ã©ã
-view_tree_common_contextMenu_loadFail_children =
åãæåã§è¿œå ããããã®ãã©ãããã©ãŒã ã®ããŒãã«å€±æããŸãã
-view_tree_common_contextMenu_loadFail_dashboards =
ãŠãŒã¶ãŒã®ããã·ã¥ããŒããããŒãããã®ã«å€±æããŸãã
-view_tree_common_contextMenu_loadFail_group =
ã³ã³ããã¹ãã¡ãã¥ãŒã®ããã®ã°ã«ãŒãã®ããŒãã«å€±æããŸãã
-view_tree_common_contextMenu_loadFailed_dashboard =
ãŠãŒã¶ãŒããã·ã¥ããŒãã®ããŒãã«å€±æããŸãã
-view_tree_common_contextMenu_loadFailed_manualAddChildren =
åãæåã§è¿œå ããããã®ãã©ãããã©ãŒã ã®ããŒãã«å€±æããŸãã
-view_tree_common_contextMenu_loadFailed_operations =
ãªãã¬ãŒã·ã§ã³ã®å®è¡ã®ããã«ãŠã£ã¶ãŒããéå§ããã®ã«å€±æããŸãã
-view_tree_common_contextMenu_measurements = 枬å®
-view_tree_common_contextMenu_resourceConfiguration = ãªãœãŒã¹æ§æ
-view_tree_common_contextMenu_resourceGraph = ãªãœãŒã¹ã¡ããªãã¯ã°ã©ã
-view_tree_common_contextMenu_saveChartToDashboardFailure =
ããã·ã¥ããŒããä¿åããã®ã«å€±æããŸãã
-view_tree_common_contextMenu_saveChartToDashboardSuccessful = [{0}]
ãä¿åããŸãã
-view_tree_common_contextMenu_type_name_label = ã¿ã€ã: {0}
-view_tree_common_createFailed_autoCluster =
èªåã¯ã©ã¹ã¿ãããã³ã°ã°ã«ãŒãã®äœæãŸãã¯æŽæ°ã«å€±æããŸãã
-view_tree_common_loadFailed_children =
ããŒãã®åãããŒãããã®ã«å€±æããŸãã
-view_tree_common_loadFailed_create =
ãã®ããŒãã®ãã¥ãŒãäœãã®ã«å€±æããŸãã
-view_tree_common_loadFailed_descendants =
ããªãŒã®åå«ãããŒãããã®ã«å€±æããŸãã
-view_tree_common_loadFailed_generic =
ããªãŒã®ããŒã¿ãããŒãããã®ã«å€±æããŸãã
-view_tree_common_loadFailed_group = ID [{0}]
ãæã€ã°ã«ãŒããããŒãããã®ã«å€±æããŸãã
-view_tree_common_loadFailed_groupTree =
ã°ã«ãŒãããªãŒãããŒãããã®å€±æããŸãã
-view_tree_common_loadFailed_node =
ãã®ããŒãã®ããã®ããŒã¿ãããŒãããã®ã«å€±æããŸãã
-view_tree_common_loadFailed_root =
ããªãŒã®ããã®ã«ãŒããããŒãããã®ã«å€±æããŸãã
-view_tree_common_loadFailed_selection =
ãã®ããŒããéžæããã®ã«å€±æããŸãã
-view_tree_common_loadFailed_update =
ãã®ããŒãã®ããã®ãã¥ãŒãæŽæ°ããã®ã«å€±æããŸãã
-view_tree_group_error_updateAutoCluster =
èªåã¯ã©ã¹ã¿ãããã³ã°ã°ã«ãŒãã®äœæãŸãã¯æŽæ°ã«å€±æããŸãããããŒ:
[{0}]
-view_type_parentId = 芪ID
-view_type_resourceTypes = ãªãœãŒã¹ã¿ã€ã
-view_type_typeTreeLoadFailure =
ãªãœãŒã¹ã¿ã€ãã®ããªãŒããŒã¿ãããŒãããã®ã«å€±æããŸãã
-view_upload_alreadyUploaded = ãã¡ã€ã«ã¯ãã§ã«æŽæ°ãããŠããŸãã
-view_upload_bundleDistFile = åæ£ãã¡ã€ã«
-view_upload_error_file = ãã¡ã€ã«ã¢ããããŒããšã©ãŒ
-view_upload_error_fileName = ãã¡ã€ã«ã¢ããããŒããšã©ãŒ [{0}]
-view_upload_error_fileName_2 = [{0}]
ã®ã¢ããããŒããšã©ãŒã§ããäžæ£ãªãã¡ã€ã«ãã¹ã調ã¹ãŠãã ããã
-view_upload_error_packageVersionFile =
ããã±ãŒãžããŒãžã§ã³ãã¡ã€ã«ã®ã¢ããããŒããšã©ãŒ
-view_upload_error_results =
ãã¡ã€ã«ã®ã¢ããããŒããšã©ãŒãäºæããªãçµæ: [{0}]
-view_upload_inProgress =
éä¿¡ã§ããŸãããã¢ããããŒãã¯çŸåšé²è¡äžã§ãã
-view_upload_prompt_1 = ã¢ããããŒããããã¡ã€ã« [{0}]
ãéžæããŠãã ãã
-view_upload_prompt_2 = ã¢ããããŒããããã¡ã€ã«
-view_upload_success = ãã¡ã€ã«ã®ã¢ããããŒããæåããŸãã
-view_upload_tooltip_1a =
ã¢ããããŒããããã¡ã€ã«ãéžæããŠãã¢ããããŒããŸãã¯æ¬¡ãžãã¯ãªãã¯ããŠãã ãã
-view_upload_tooltip_1b =
ã¢ããããŒããããã¡ã€ã«ãéžæããŠãã次ãžãã¯ãªãã¯ããŠãã ãã
-view_upload_tooltip_2 = ãã¡ã€ã«ã¢ããããŒãã¯ä»¥å倱æããŠããŸãã
-view_upload_upload = ã¢ããããŒã
-view_upload_uploadFile = ã¢ããããŒããã¡ã€ã«
-widget_colorPicker_tooltip =
æ°èŠã«ã©ãŒãéžæããããã«ã¯ãªãã¯ããŠãã ãã
-widget_durationItem_unitTypeNotSupported = åäœã®ã¿ã€ã [{0}] ã¯ãã®
DurationItem ã«ãããµããŒããããŸãã
-widget_jobTriggerEditor_fieldHelp_repeatDuration =
ãã®ãªãã¬ãŒã·ã§ã³ãäœåãå®è¡ãããããŸãã¯æå®ãããæéãçµäºãããŸã§å®è¡ãç¶ããŸã
-widget_jobTriggerEditor_fieldHelp_repeatInterval =
ãªãã¬ãŒã·ã§ã³ãå®è¡ãããé »åºŠ
-widget_jobTriggerEditor_fieldHelp_startDelay =
æå®ãããæéãçµäºããããšã«ãªãã¬ãŒã·ã§ã³ã®å®è¡ãéå§ããŸã
-widget_jobTriggerEditor_field_cronExpression = CronåŒ
-widget_jobTriggerEditor_field_mode = ã¹ã±ãžã¥ãŒãªã³ã°
-widget_jobTriggerEditor_field_repeatInterval_later = æ¯å
-widget_jobTriggerEditor_field_repeatInterval_now = çŸåšãšæ¯åã®å®è¡
-widget_jobTriggerEditor_field_startType = å®è¡
-widget_jobTriggerEditor_message_endTimeMustBeAfterStartTime =
çµäºæå»ã¯éå§æå»ã®åŸã§ãªããã°ãªããŸãã
-widget_jobTriggerEditor_message_endTimeMustBeInFuture =
çµäºæå»ã¯æªæ¥ã§ãªããã°ãªããŸããã
-widget_jobTriggerEditor_message_startTimeMustBeInFuture =
éå§æå»ã¯æªæ¥ã§ãªããã°ãªããŸãã
-widget_jobTriggerEditor_tab_examples = äŸ
-widget_jobTriggerEditor_tab_format = 圢åŒ
-widget_jobTriggerEditor_value_calendar = ã«ã¬ã³ããŒ
-widget_jobTriggerEditor_value_cronExpression = CronåŒ
-widget_jobTriggerEditor_value_for = For
-widget_jobTriggerEditor_value_in = in
-widget_jobTriggerEditor_value_indefinitely = ç¡æé
-widget_jobTriggerEditor_value_later = åŸã§
-widget_jobTriggerEditor_value_laterAndRepeat = åŸã§ & ç¹°ãè¿ã
-widget_jobTriggerEditor_value_now = çŸåš
-widget_jobTriggerEditor_value_nowAndRepeat = çŸåš & ç¹°ãè¿ã
-widget_jobTriggerEditor_value_on = on
-widget_jobTriggerEditor_value_until = Until
-widget_recordEditor_error_invalidViewPath = ç¡å¹ãªãã¥ãŒãã¹: [{0}]
-widget_recordEditor_error_operation =
ãªãã¬ãŒã·ã§ã³ã倱æããŸããããšã©ãŒãçºçããŸããã
-widget_recordEditor_error_operationInvalidValues =
ãªãã¬ãŒã·ã§ã³ã倱æããŸããã -
äžã€ä»¥äžã®ãã£ãŒã«ããç¡å¹ãªå€ãæã£ãŠããŸã
-widget_recordEditor_error_unsupportedOperationType =
ãµããŒãå€ã®ãªãã¬ãŒã·ã§ã³ ã¿ã€ã: [{0}]
-widget_recordEditor_info_recordCreatedConcise = {0} ãäœæãããŸããã
-widget_recordEditor_info_recordCreatedDetailed = {0} [{1}] ãäœæãããŸããã
-widget_recordEditor_info_recordUpdatedConcise = {0} ãæŽæ°ãããŸããã
-widget_recordEditor_info_recordUpdatedDetailed = {0} [{1}] ãæŽæ°ãããŸããã
-widget_recordEditor_title_edit = ç·šé {0} [{1}]
-widget_recordEditor_title_new = æ°èŠäœæ {0}
-widget_recordEditor_title_view = é²èŠ§ {0} [{1}]
-widget_recordEditor_warn_validation =
äžã€ä»¥äžã®ãã£ãŒã«ããç¡å¹ãªå€ãæã£ãŠããŸãã ãã® [{0}]
ã¯ãããã®å€ãä¿®æ£ããããŸã§ä¿åã§ããŸãã
-widget_resourceFactoryWizard_archPrompt = ããã±ãŒãžã¢ãŒããã¯ãã£
-widget_resourceFactoryWizard_configTemplatePrompt = ãªãœãŒã¹æ§æãã³ãã¬ãŒã
-widget_resourceFactoryWizard_contentTemplatePrompt =
ãããã€æéæ§æãã³ãã¬ãŒã
-##widget_resourceFactoryWizard_createSubmit = A request to create a Resource with the
name of [{0}] has been submitted successfully. Note, it may take several minutes for the
Resource to show up in inventory.
-##widget_resourceFactoryWizard_createSubmitType = A request to create a Resource of type
[{0}] has been submitted successfully. Note, it may take several minutes for the Resource
to show up in inventory.
-widget_resourceFactoryWizard_createWizardTitle = ã¿ã€ã [{0}]
ã®æ°èŠãªãœãŒã¹ã®äœæ
-widget_resourceFactoryWizard_createWizardWindowTitle = ãªãœãŒã¹äœæãŠã£ã¶ãŒã
-widget_resourceFactoryWizard_editConfigStepName = ç·šéã®æ§æ
-widget_resourceFactoryWizard_execute1 = æ°èŠãªãœãŒã¹ã®äœæã«å€±æããŸãã
- ããã±ãŒãžããŒãžã§ã³ãååšããŸãã
-#widget_resourceFactoryWizard_execute2 = Failed to create a new resource. Cannot connect
to the agent. This may indicate that the agent is down.
-widget_resourceFactoryWizard_failedToDeleteVersion =
ãªãœãŒã¹äœæã®ãã£ã³ã»ã«äžã«ããã±ãŒãžããŒãžã§ã³ã®åé€ã«å€±æããŸãã
-widget_resourceFactoryWizard_failedToGetType =
æ°èŠãªãœãŒã¹ã®ããã±ãŒãžã¿ã€ãã®ååŸã«å€±æããŸãã
-widget_resourceFactoryWizard_importFailure =
æåã§ã®ãªãœãŒã¹ã®ã€ã³ããŒãã«å€±æããŸãã
-#widget_resourceFactoryWizard_importFailure2 = Failed to manually import resource. Cannot
connect to the agent. This may indicate that the agent is down.
-widget_resourceFactoryWizard_importSubmitted = æ°èŠãªãœãŒã¹ã¿ã€ã [{0}]
ã®ã€ã³ããŒããªã¯ãšã¹ããéä¿¡ãããŸãã
-widget_resourceFactoryWizard_importWizardTitle = ãªãœãŒã¹ã¿ã€ã [{0}]
ãã€ã³ããŒã
-widget_resourceFactoryWizard_importWizardWindowTitle =
ãªãœãŒã¹ã€ã³ããŒããŠã£ã¶ãŒã
-widget_resourceFactoryWizard_infoStep_loadFail =
ã¢ãŒããã¯ãã£ãŒãå©çšå¯èœã«ããã®ã«å€±æããŸãã
-widget_resourceFactoryWizard_namePrompt = æ°èŠãªãœãŒã¹å
-widget_resourceFactoryWizard_templatePrompt = ã³ãã¯ã·ã§ã³èšå®ãã³ãã¬ãŒã
-###widget_resourceFactoryWizard_timeoutFailure = Timed out
-##widget_resourceFactoryWizard_timeoutHelp = A timeout duration that if specified will
override the default timeout for child resource creation (on the {0} Agent). The default
timeout is set to 60 seconds. A higher value may be useful for particularly long create
actions, like deployment of a large application. Usually used if a previous attempt
suffered a timeout failure. Note that if there is a timeout failure, it is still possible
that the resource deployment succeeded. In the event of a timeout you may want to execute
a discovery scan before attempting to redeploy the resource.
-widget_resourceFactoryWizard_uploadFailure = ãã¡ã€ã«ã¢ããããŒãã®å€±æ
-widget_resourceFactoryWizard_uploadFileStepName =
ãªãœãŒã¹ã³ã³ãã³ããã¡ã€ã«ã®ã¢ããããŒã
-widget_resourceFactoryWizard_versionPrompt = ããã±ãŒãžããŒãžã§ã³
-widget_resourceSelector_groupCategory = ã°ã«ãŒãã«ããŽãª
-widget_resourceSelector_pleaseSelectMultipleResource =
äžã€ä»¥äžã®ãªãœãŒã¹ãéžæããŠãã ãã
-widget_resourceSelector_pleaseSelectResource = ãªãœãŒã¹ãéžæããŠãã ãã
-widget_resourceSelector_selectMultipleResources = ãªãœãŒã¹ãéžæ
-widget_resourceSelector_selectResource = ãªãœãŒã¹ãéžæ
-widget_typeCache_loadFail =
ãªãœãŒã¹ã¿ã€ãã¡ã¿ããŒã¿ã®ããŒãã«å€±æããŸãã
-widget_typeTree_badTemplateType = ç¡å¹ãªURLãæªç¥ã®ãã³ãã¬ãŒãã¿ã€ã
[{0}]
-widget_typeTree_badTypeId = ç¡å¹ãªURLãäžæ£ãªãªãœãŒã¹ã¿ã€ã [{0}]
-widget_typeTree_loadFail = ãªãœãŒã¹ã¿ã€ãã®ããŒãã«å€±æããŸãã
+#
+#
https://docs.jboss.org/author/display/RHQ/Working+with+the+Resource+Bundles
+#
+# ##################################
+# #avail_chart_down_label = DOWN
+# #avail_chart_title_label = Availability
+# #avail_chart_up_label = UP
+# #chart_date_label = Date
+# #chart_down_label = Down
+# #chart_time_label = Start
+# #chart_unknown_label = Unknown
+# #chart_title_avg_label = Avg
+# #chart_title_min_label = Min
+# #chart_title_peak_label = Max
+# #chart_hover_availability_label = Availability
+# #chart_hover_availability_type_warn = MIXED
+# #chart_hover_date_format = %m/%d/%y
+# #chart_hover_time_format = %I:%M:%S %p
+# #chart_ie_not_supported = Charting is not available for this browser.
+# #chart_metrics= Metrics
+# #chart_metrics_collapse_tooltip= Click here to see additional tabular availability
data.
+# #chart_metrics_expand_tooltip= Click here to collapse additional availability detail.
+# #chart_metrics_sparkline_header= Chart
+# #chart_metrics_add_to_dashboard_button = Add
+# #chart_metrics_add_to_dashboard_label = Add To Dashboards
+# #chart_no_data_label = No Data
+# #chart_single_value_label = Value
+# #chart_slider_button_bar_minute = Min
+# #chart_slider_button_bar_hour = Hour
+# #chart_slider_button_bar_day = Day
+# #chart_slider_button_bar_month = Month
+# #chart_slider_button_bar_year = Year
+# #chart_hover_start_label = Start
+# #chart_hover_end_label = End
+# #chart_hover_period_label = Period
+# #chart_hover_bar_label = Start
+# #chart_xaxis_time_format_hours = %H
+# #chart_xaxis_time_format_hours_minutes = %H:%M
+common_alert_high=é«
+common_alert_low=äœ
+common_alert_medium=äž
+common_buildInfo_gwtVersion=${gwt.version}
+common_button_ack=確èª
+common_button_ack_all=ãã¹ãŠã確èª
+common_button_add=è¿œå
+common_button_advanced=é«åºŠãªèšå®...
+common_button_apply=é©çš
+common_button_cancel=ãã£ã³ã»ã«
+common_button_close=éãã
+common_button_compare=æ¯èŒ
+common_button_create_child=åãäœæ
+common_button_delete=åé€
+common_button_delete_all=ãã¹ãŠãåé€
+common_button_disable=ç¡å¹
+common_button_dump_sysInfo_to_log=ãã³ãã·ã¹ãã æ
å ±
+common_button_edit=ç·šé
+common_button_enable=æå¹
+common_button_execute=å®è¡
+common_button_finish=å®äº
+common_button_fixedWidth=åºå®å¹
+common_button_ignore=ç¡èŠ
+common_button_import=ã€ã³ããŒã
+common_button_new=æ°èŠ
+common_button_next=次ãž
+common_button_ok=OK
+common_button_previous=åãž
+common_button_purge=ããŒãž
+common_button_purgeAll=ãã¹ãŠãããŒãž
+common_button_refresh=ãªãã¬ãã·ã¥
+common_button_reports_export=ãšã¯ã¹ããŒã
+common_button_reset=ãªã»ãã
+common_button_save=ä¿å
+common_button_scaleToFit=é©åãããã¹ã±ãŒã«
+common_button_schedule=ã¹ã±ãžã¥ãŒã«
+common_button_search=æ€çŽ¢
+common_button_set=èšå®
+common_button_showDetails=詳现衚瀺...
+common_button_unignore=ç¡èŠè§£é€
+# #common_button_unignore = Unignore
+common_button_uninventory=ã€ã³ãã³ããªè§£é€
+common_buttonbar_custom=ã«ã¹ã¿ã ...
+common_buttonbar_custom_cancel=ãã£ã³ã»ã«
+common_buttonbar_custom_save=ä¿å
+common_buttonbar_custom_window_subtitle=ã«ã¹ã¿ã
+common_buttonbar_custom_window_title=æ¥ä»ã®ç¯å²
+common_buttonbar_datetime_format=MM/dd/yyyy h\:mm a
+common_buttonbar_datetime_format_moment_js=MM/DD/YYYY h\:mm a
+common_buttonbar_end_date=çµäºæ¥
+common_buttonbar_end_time=çµäºæé
+common_buttonbar_start_date=éå§æ¥
+common_buttonbar_start_time=éå§æå»
+# #common_buttonbar_custom = Custom...
+# #common_buttonbar_custom_cancel = Cancel
+# #common_buttonbar_custom_save = Save
+# #common_buttonbar_custom_window_subtitle = Custom
+# #common_buttonbar_custom_window_title = Date Range
+# #common_buttonbar_datetime_format = MM/dd/yyyy h:mm a
+# #common_buttonbar_end_date = End Date
+# #common_buttonbar_end_time = End Time
+# #common_buttonbar_start_date = Start Date
+# #common_buttonbar_start_time = Start Time
+common_calendar_april_short=4æ
+common_calendar_august_short=8æ
+common_calendar_december_short=12æ
+common_calendar_february_short=2æ
+common_calendar_january_short=1æ
+common_calendar_july_short=7æ
+common_calendar_june_short=6æ
+common_calendar_march_short=3æ
+common_calendar_may_short=5æ
+common_calendar_november_short=11æ
+common_calendar_october_short=10æ
+common_calendar_september_short=9æ
+common_label_ago={0} å
+# #common_label_ago = \u524D {0}
+common_label_all=ãã¹ãŠã®
+common_label_all_resources=ãã¹ãŠã®ãªãœãŒã¹
+common_label_day=æ¥
+common_label_error=ãšã©ãŒ
+common_label_filters=ãã£ã«ã¿ãŒ
+common_label_hour=æé
+common_label_item=é
ç®
+common_label_items=é
ç®
+common_label_link=ãªã³ã¯
+common_label_month=æ
+common_label_none=ãªã
+common_label_none2=ãªã
+common_label_role=ããŒã«
+common_label_roles=ããŒã«
+common_label_scheduled_operations=ã¹ã±ãžã¥ãŒã«ãããæäœ
+common_label_selected_resources=éžæããããªãœãŒã¹
+common_label_unlimited=ç¡å¶é
+common_label_user=ãŠãŒã¶ãŒ
+common_label_users=ãŠãŒã¶ãŒ
+common_label_week=é±
+common_label_yesterday=æšæ¥
+common_msg_areYouSure=ããããã§ãã?
+common_msg_asyncTimeout={0}ããããçºçããã®ã¯ããµãŒããŒããã®ãªã¯ãšã¹ããå®äºãããŸã§é·æéããã£ãããã§ãããµãŒããŒããŸã ãã®ãªã¯ãšã¹ããåŠçããŠããå¯èœæ§ãããããã®å Žåã¯éããªãåŠçãå®äºãããã泚æããŠãã ãããç°åžžãªãšã©ãŒãçºçãããã確èªããã«ã¯ããµãŒããŒãã°ããã§ãã¯ããŠãã ããã
+common_msg_changeAutoDetected=å€æŽãèªåæ€åºãããŸãã
+common_msg_deleteConfirm=éžæããã {0} ãåé€ããŠãããããã§ãã
+common_msg_deleted={0} {1} ãåé€ãããŸããã
+common_msg_emphasizedNotePrefix=泚æ\:
+common_msg_loading=ããŒãäž...
+common_msg_noItemsToShow=衚瀺ããé
ç®ã¯ãããŸãã
+common_msg_notYetImplemented=å®è£
ãããŠããŸãã
+common_msg_see_more=詳现...
+common_msg_step_x_of_y=ã¹ããã {1} äž {0} çªç®
+common_msg_typeToFilterResults=å
¥åããæåãå«ãŸããçµæã®ã¿ã衚瀺ããã«ã¯ãããããå
¥åããŸãã
+# #common_msg_typeToFilterResults =
\u5B9F\u88C5\u3055\u308C\u3066\u3044\u307E\u305B\u3093
+common_severity_debug=ãããã°
+common_severity_error=ãšã©ãŒ
+common_severity_fatal=èŽåœç
+common_severity_info=æ
å ±
+common_severity_warn=èŠå
+common_status_attention=泚æ
+common_status_avail_disabled=DISABLED
+# #common_status_attention = \u6210\u529F
+# #common_status_avail_disabled = DISABLED
+common_status_avail_disabled_lower=ç¡å¹å
+common_status_avail_down=DOWN
+common_status_avail_down_lower=äž
+common_status_avail_group_empty=EMPTY
+common_status_avail_group_mixed=MIXED
+common_status_avail_unknown=UNKNOWN
+common_status_avail_up=UP
+# #common_status_avail_down = DOWN
+# #common_status_avail_down_lower = Down
+# #common_status_avail_group_empty = EMPTY
+# #common_status_avail_group_mixed = MIXED
+# #common_status_avail_unknown = UNKNOWN
+# #common_status_avail_up = UP
+common_status_avail_up_lower=äž
+common_status_canceled=ãã£ã³ã»ã«æžã¿
+common_status_deferred=延æ
+common_status_failed=倱æ
+common_status_inprogress=é²è¡äž
+common_status_nochange=å€æŽãªã
+common_status_partial=éšåç
+common_status_success=æå
+common_status_timedOut=ã¿ã€ã ã¢ãŠã
+common_status_unknown=äžæ
+common_title_acknowledged=確èªæžã¿
+# #common_title_acknowledged = Acknowledged
+common_title_add_column=ã«ã©ã ã®è¿œå
+common_title_add_graph_to_view=ã¢ãã¿ãŒãã¥ãŒãžã®ã°ã©ãã®è¿œå
+common_title_add_portlet=ããŒãã¬ããã®è¿œå
+common_title_address=ã¢ãã¬ã¹
+common_title_alerts=ã¢ã©ãŒã
+common_title_alerts_range=ã¢ã©ãŒãã®ç¯å²
+common_title_ancestry=å
ç¥
+common_title_availability=ã¢ãã€ã©ããªãã£
+common_title_available_resources=å©çšå¯èœãªãœãŒã¹
+common_title_average_metrics=æ¯åã®å¹³åã¡ããªãã¯ã¹
+common_title_background=èæ¯
+common_title_bundle=ãã³ãã«
+common_title_bundleGroups=ãã³ãã«ã°ã«ãŒã
+# #common_title_bundleGroups = Bundle Groups
+common_title_bundles=ãã³ãã«
+common_title_category=ã«ããŽãª
+common_title_change_refresh_time=ãªãã¬ãã·ã¥ã®éé
+common_title_columns=ã«ã©ã
+common_title_compare_metrics=ã¡ããªãã¯ã¹ã®æ¯èŒ
+common_title_compatibleGroups=äºæã°ã«ãŒã
+common_title_compatibleGroups_total=äºæã°ã«ãŒãã®åèš
+common_title_component_errors=ã³ã³ããŒãã³ããšã©ãŒ
+common_title_config_update_status=ã¹ã¿ãŒã¿ã¹ã®æŽæ°
+common_title_configuration=èšå®
+common_title_count=æ°
+common_title_createTime=äœææå»
+common_title_custom=ã«ã¹ã¿ã
+common_title_dashboard_name=ããã·ã¥ããŒãå
+common_title_dateCreated=äœææ¥
+common_title_dateRange=æ¥ä»ã®ç¯å²
+common_title_default=ããã©ã«ã
+common_title_definition=å®çŸ©
+common_title_definitions=å®çŸ©
+common_title_description=説æ
+common_title_details=詳现
+common_title_display=衚瀺
+common_title_display_name=衚瀺å
+common_title_duration=æé
+common_title_edit=ç·šé?
+common_title_edit_mode=ç·šéã¢ãŒã
+common_title_enabled=æå¹?
+common_title_end=çµäº
+common_title_filterResultsBelow=ãã£ã«ã¿ãŒ[çµæã¯ä»¥äž]
+common_title_generalProp=äžè¬ã®ããããã£ãŒ
+common_title_group=ã°ã«ãŒã
+common_title_group_def_total=ã°ã«ãŒãå®çŸ©ã®åèš
+common_title_group_member_health=ã°ã«ãŒãã¡ã³ããŒã®ç¶æ
+common_title_groups=ã°ã«ãŒã
+common_title_groupsFound=èŠã€ãã£ãã°ã«ãŒã
+# #common_title_groupsFound = \u30B0\u30EB\u30FC\u30D7
+common_title_help=ãã«ã
+common_title_host=ãã¹ã
+common_title_id=ID
+common_title_id_parent=芪 ID
+common_title_in_compliance=æºæ ?
+common_title_interval=éé
+common_title_inventory=ã€ã³ãã³ããª
+common_title_inventoryStatus=ã€ã³ãã³ããªã¹ããŒã¿ã¹
+common_title_inventorySummary=ã€ã³ãã³ããªãµããªãŒ
+common_title_kind=çš®é¡
+common_title_lastUpdated=æçµæŽæ°
+common_title_lastUpdatedBy=æçµæŽæ°è
+common_title_ldapGroups=LDAP ã°ã«ãŒã
+common_title_ldapGroupsAvailable=å©çšå¯èœãªã°ã«ãŒãã®çµæ
+# #common_title_ldapGroupsAvailable = LDAP\u30B0\u30EB\u30FC\u30D7
+common_title_mashup=ããã·ã¥ã¢ãã
+common_title_members_reporting=å ±åããã¡ã³ããŒ
+common_title_message=ã¡ãã»ãŒãž
+common_title_metric=ã¡ããªãã¯
+common_title_metric_chart=ã¡ããªãã¯å³
+common_title_mixedGroups=æ··åã°ã«ãŒã
+common_title_mixedGroups_total=æ··åã°ã«ãŒãã®åèš
+common_title_name=åå
+common_title_new_dashboard=æ°èŠããã·ã¥ããŒã
+common_title_numeric_metrics=æ°å€ã¡ããªãã¯ã¹
+common_title_numeric_type=æ°å€å
+common_title_operation=æäœ
+common_title_operation_status=æäœã¹ããŒã¿ã¹
+common_title_operations=æäœ
+common_title_operations_range=æäœã®ç¯å²
+common_title_over=ãªãŒããŒ
+# #common_title_over = Over
+common_title_password=ãã¹ã¯ãŒã
+common_title_path=ãã¹
+common_title_permissions=ããŒããã·ã§ã³
+common_title_platform=ãã©ãããã©ãŒã
+common_title_platform_total=ãã©ãããã©ãŒã ã®åèš
+common_title_plugin=ãã©ã°ã€ã³
+common_title_port=ããŒã
+common_title_providers=ãããã€ã
+common_title_queryPagesParsed=解æãããã¯ãšãªããŒãž
+common_title_queryProgress=ã¯ãšãªã®é²æ
+# #common_title_queryPagesParsed = LDAP\u30B0\u30EB\u30FC\u30D7
+# #common_title_queryProgress = LDAP\u30B0\u30EB\u30FC\u30D7
+common_title_recent_alerts=æè¿ã®ã¢ã©ãŒã
+common_title_recent_bundle_deployments=æè¿ã®ãã³ãã«ãããã€ã¡ã³ã
+common_title_recent_configuration_updates=æè¿ã®èšå®æŽæ°
+common_title_recent_drifts=æè¿ã®ããªãã
+common_title_recent_event_counts=æè¿ã®ã€ãã³ãæ°
+common_title_recent_measurements=æè¿ã®æž¬å®
+common_title_recent_oob_metrics=æè¿ã®ç¯å²å€ã®ã¡ããªãã¯ã¹
+common_title_recent_operations=æè¿ã®æäœ
+common_title_recent_pkg_history=æè¿ã®ããã±ãŒãžå±¥æŽ
+common_title_recently_added=æè¿è¿œå ããã
+common_title_remove_column=ã«ã©ã ã®åé€
+common_title_repositories=ãªããžããª
+common_title_resource=ãªãœãŒã¹
+common_title_resourceGroups=ãªãœãŒã¹ã°ã«ãŒã
+common_title_resource_group=ãªãœãŒã¹ã°ã«ãŒã
+common_title_resource_id=ãªãœãŒã¹ ID
+common_title_resource_inventory=ãªãœãŒã¹ã€ã³ãã³ããª
+common_title_resource_key=ãªãœãŒã¹ããŒ
+common_title_resource_name=ãªãœãŒã¹å
+common_title_resource_type=ãªãœãŒã¹ã¿ã€ã
+common_title_resources=ãªãœãŒã¹
+common_title_results_count=çµæã®æ°
+common_title_results_count_tooltip=ãã®çµææ°ã衚瀺
+common_title_role=ããŒã«
+common_title_roles=ããŒã«
+common_title_scheduled_operations=ã¹ã±ãžã¥ãŒã«ãããæäœ
+common_title_search=æ€çŽ¢
+common_title_selected_resources=éžæããããªãœãŒã¹
+common_title_server=ãµãŒããŒ
+common_title_server_total=ãµãŒããŒã®åèš
+common_title_service=ãµãŒãã¹
+common_title_service_total=ãµãŒãã¹ã®åèš
+common_title_settings=èšå®
+common_title_show=衚瀺
+common_title_sort_order=ãœãŒãé
+common_title_sort_order_tooltip=çµæã®ãœãŒãé ãèšå®
+common_title_start=éå§
+common_title_status=ã¹ããŒã¿ã¹
+common_title_stop=åæ¢
+common_title_suggest=ææ¡
+# #common_title_suggest = \u30B5\u30DE\u30EA
+common_title_summary=ãµããª
+common_title_tag_cloud=ã¿ã°ã¯ã©ãŠã
+common_title_the=\
+common_title_timestamp=æ¥ä»/æé
+common_title_total=åèš
+common_title_type=ã¿ã€ã
+common_title_units=åäœ
+common_title_user=ãŠãŒã¶ãŒ
+common_title_users=ãŠãŒã¶ãŒ
+common_title_value=å€
+common_title_version=ããŒãžã§ã³
+common_title_view_mode=ãã¥ãŒã¢ãŒã
+common_title_web_address=Webã¢ãã¬ã¹
+common_title_welcome=ãããã
+common_unit_abbrev_bits=b
+common_unit_abbrev_bytes=B
+common_unit_abbrev_celsius=C
+common_unit_abbrev_days=d
+common_unit_abbrev_fahrenheight=F
+common_unit_abbrev_gigabits=Gb
+common_unit_abbrev_gigabytes=GB
+common_unit_abbrev_hours=h
+common_unit_abbrev_jiffys=j
+common_unit_abbrev_kelvin=K
+common_unit_abbrev_kilobits=Kb
+common_unit_abbrev_kilobytes=KB
+common_unit_abbrev_megabits=Mb
+common_unit_abbrev_megabytes=MB
+common_unit_abbrev_microseconds=us
+common_unit_abbrev_milliseconds=ms
+common_unit_abbrev_minutes=m
+common_unit_abbrev_nanoseconds=ns
+common_unit_abbrev_percentage=%
+common_unit_abbrev_petabits=Pb
+common_unit_abbrev_petabytes=PB
+common_unit_abbrev_seconds=s
+common_unit_abbrev_terabits=Tb
+common_unit_abbrev_terabytes=TB
+# #common_unit_abbrev_bits = b
+# #common_unit_abbrev_bytes = B
+# #common_unit_abbrev_celsius = C
+# #common_unit_abbrev_days = d
+# #common_unit_abbrev_fahrenheight = F
+# #common_unit_abbrev_gigabits = Gb
+# #common_unit_abbrev_gigabytes = GB
+# #common_unit_abbrev_hours = h
+# #common_unit_abbrev_jiffys = j
+# #common_unit_abbrev_kelvin = K
+# #common_unit_abbrev_kilobits = Kb
+# #common_unit_abbrev_kilobytes = KB
+# #common_unit_abbrev_megabits = Mb
+# #common_unit_abbrev_megabytes = MB
+# #common_unit_abbrev_microseconds = us
+# #common_unit_abbrev_milliseconds = ms
+# #common_unit_abbrev_minutes = m
+# #common_unit_abbrev_nanoseconds = ns
+# #common_unit_abbrev_percentage = %
+# #common_unit_abbrev_petabits = Pb
+# #common_unit_abbrev_petabytes = PB
+# #common_unit_abbrev_seconds = s
+# #common_unit_abbrev_terabits = Tb
+# #common_unit_abbrev_terabytes = TB
+common_unit_days=æ¥
+common_unit_days2=æ¥
+common_unit_hours=æé
+common_unit_milliseconds=ããªç§
+common_unit_minute=å
+common_unit_minutes=å
+common_unit_months=æ
+common_unit_seconds=ç§
+common_unit_times=å
+common_unit_weeks=é±
+common_unit_years=幎
+common_val_for=for
+common_val_n1st={0}çª
+common_val_n2nd={0}çª
+common_val_n3rd={0}çª
+common_val_na=N/A
+common_val_never=決ããŠãªã
+common_val_no=ããã
+common_val_no_lower=ããã
+common_val_none=ãªã
+common_val_nth={0}çª
+common_val_yes=ã¯ã
+common_val_yes_lower=ã¯ã
+dataSource_ContentRepoTree_error_load=ãªããžããªã®ããŒããšã©ãŒ
+dataSource_ContentRepoTree_field_parentId=芪 ID
+dataSource_bundle_loadFailed=ãã³ãã«ããŒã¿ã®ããŒãã«å€±æããŸãã
+dataSource_configurationHistory_clickToSeeError=ããã«ã¯ãªãã¯ããŠãšã©ãŒã¡ãã»ãŒãžã確èªããŠãã ãã...
+dataSource_configurationHistory_currentConfig=ããã¯çŸåšã®èšå®ã§ã
+dataSource_configurationHistory_dateCompleted=å®äºæ¥
+dataSource_configurationHistory_dateSubmitted=æåºæ¥
+dataSource_configurationHistory_error_fetchFailure=èšå®å±¥æŽãããŒãã§ããŸãã
+dataSource_configurationHistory_updateType=æŽæ°ã¿ã€ã
+dataSource_configurationHistory_updateType_group=ã°ã«ãŒã
+dataSource_configurationHistory_updateType_individual=å人
+dataSource_definitions_loadFailed=ã¡ããªãã¯å®çŸ©ã®ããŒãã«å€±æããŸãã
+dataSource_measurementOob_error_fetchFailure=ç¯å²å€æ
å ±ã®æž¬å®ã®ããŒãã«å€±æããŸãã
+dataSource_measurementOob_field_factor=ç¯å²å€ä¿æ° (%)
+dataSource_measurementOob_field_formattedBaseband=ãã³ã
+dataSource_measurementOob_field_formattedOutlier=ã¢ãŠãã©ã€ããŒ
+dataSource_measurementOob_field_parentName=芪
+dataSource_measurementOob_field_resourceName=ãªãœãŒã¹
+dataSource_measurementOob_field_scheduleName=ã¡ããªãã¯
+dataSource_operationHistory_error_fetchFailure=æäœå±¥æŽã®ããŒãã«å€±æ
+dataSource_operationHistory_field_createdTime=äœææå»
+dataSource_operationHistory_field_operationName=æäœå
+dataSource_operationHistory_field_startedTime=éå§æå»
+dataSource_operationHistory_field_subject=èŠæ±è
+dataSource_operationSchedule_field_description=泚èš
+dataSource_operationSchedule_field_id=ã¹ã±ãžã¥ãŒã«ID
+dataSource_operationSchedule_field_nextFireTime=次åã®å®è¡
+dataSource_operationSchedule_field_operationDisplayName=æäœ
+dataSource_operationSchedule_field_operationName=æäœ
+dataSource_operationSchedule_field_subject=ææè
+dataSource_operationSchedule_field_timeout=ã¿ã€ã ã¢ãŠã (ç§)
+dataSource_platforms_field_cpu=CPU
+dataSource_platforms_field_memory=ã¡ã¢ãª
+dataSource_platforms_field_swap=ã¹ã¯ãã
+dataSource_problemResources_error_fetchFailure=ã¢ã©ãŒããå«ãŸãããªãœãŒã¹ããŸãã¯å©çšäžå¯èœãªæ
å ±ãå«ãŸãããªãœãŒã¹ãããŒãã§ããŸããã§ããã
+dataSource_problemResources_field_available=çŸåšã®ã¢ãã€ã©ããªãã£
+dataSource_recentOperations_error_fetchFailure=æè¿å®äºããæäœã®ããŒãã«å€±æããŸãã
+dataSource_recentOperations_field_location=å Žæ
+dataSource_recentOperations_field_operation=æäœ
+dataSource_recentOperations_field_resource=ãªãœãŒã¹
+dataSource_recentOperations_field_status=ã¹ããŒã¿ã¹
+dataSource_resourceErrors_clickStatusIcon=詳现ã¯ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãã ãã
+dataSource_resourceErrors_deleteFailure=ãªãœãŒã¹ãšã©ãŒã®åé€ã«å€±æããŸãã
+dataSource_resourceErrors_deleteSuccess=[{0}]
åã®ãªãœãŒã¹ãšã©ãŒã¡ãã»ãŒãžãæ£åžžã«åé€ããŸããã
+dataSource_resourceErrors_error_fetchFailure=ID [{0}]
ã®ãªãœãŒã¹ã®ãªãœãŒã¹ãšã©ãŒãèŠã€ãããŸããã§ããã
+dataSource_resourceErrors_field_errorType=ãšã©ãŒã¿ã€ã
+dataSource_resourceErrors_field_summary=ãµããª
+dataSource_resourceErrors_field_timeOccured=æå»
+dataSource_resourceGroups_loadFailed=ãªãœãŒã¹ã°ã«ãŒãã®ããŒãã«å€±æããŸãã
+dataSource_resources_field_discoveryTime=çºèŠæå»
+dataSource_resources_field_importTime=ã€ã³ããŒãæå»
+dataSource_resources_field_key=ããŒ
+dataSource_resources_field_lastModifiedTime=æçµæŽæ°æå»
+dataSource_resources_field_lastModifier=æçµæŽæ°è
+dataSource_resources_field_location=å Žæ
+dataSource_rpc_error_transformRequestFailure={0}
ãªã¯ãšã¹ãã®åŠçäžã«ããŒã¿ãœãŒã¹ã§é害ãçºçããŸããã
+dataSource_rpc_error_unsupportedArrayFilterType=ã¿ã€ã {0}
ã®ã¢ã¬ã€ãã£ã«ã¿ãŒãæž¡ãåäœã¯ãµããŒããããŠããŸããã
+dataSource_rpc_error_unsupportedEnumType=RPCDataSource.getEnumArray(Class) ãžåæ {0}
ã®é©åãªã³ãŒããããã¯ãè¿œå ããŠãã ãã
+dataSource_rpc_no=ããã
+dataSource_rpc_yes=ã¯ã
+dataSource_scheduledOperations_error_fetchFailure=ã¹ã±ãžã¥ãŒã«ãããæäœã®ããŒãã«å€±æããŸãã
+dataSource_scheduledOperations_field_location=å Žæ
+dataSource_scheduledOperations_field_operation=æäœ
+dataSource_scheduledOperations_field_resource=ãªãœãŒã¹
+dataSource_schedules_disableFailure_group=ID [{1}] ãæã€ãªãœãŒã¹ã°ã«ãŒãã®
[{0}]
ã¡ããªãã¯ã¹ã®åéãç¡å¹ã«ã§ããŸããã§ãããã¡ããªãã¯ã¹ã¯
[{2}] ã§ããã
+dataSource_schedules_disableFailure_resource=ID [{1}] ãæã€ãªãœãŒã¹ã® [{0}]
ã¡ããªãã¯ã¹ã®åéãç¡å¹ã«ã§ããŸããã§ãããã¡ããªãã¯ã¹ã¯
[{2}] ã§ããã
+dataSource_schedules_disableSuccessful_concise=[{0}]
枬å®ã®åéãç¡å¹ã«ããŸãã
+dataSource_schedules_disableSuccessful_full_group=ID [{1}]
ãæã€ãªãœãŒã¹ã°ã«ãŒãã® [{0}]
枬å®ã®åéãç¡å¹ã«ããŸãããç¡å¹ã«ãªã£ã枬å®ã¯ [{2}] ã§ãã
+dataSource_schedules_disableSuccessful_full_resource=ID [{1}] ãæã€ãªãœãŒã¹ã®
[{0}] 枬å®ã®åéãç¡å¹ã«ããŸãããç¡å¹ã«ãªã£ã枬å®ã¯ [{2}]
ã§ããã
+dataSource_schedules_enableFailure_group=ID [{1}] ãæã€ã°ã«ãŒãã® [{0}]
ã¡ããªãã¯ã¹ã®åéãæå¹ã«ã§ããŸããã§ãããã¡ããªãã¯ã¹\:
[{2}]
+dataSource_schedules_enableFailure_resource=ID [{1}] ãæã€ãªãœãŒã¹ã® [{0}]
ã¡ããªãã¯ã¹ã®åéãæå¹ã«ã§ããŸããã§ãããã¡ããªãã¯ã¹ã¯
[{2}] ã§ããã
+dataSource_schedules_enableSuccessful_concise=[{0}]
枬å®ã®åéãæå¹ã«ããŸãã
+dataSource_schedules_enableSuccessful_full_group=ID [{1}]
ãæã€ãªãœãŒã¹ã°ã«ãŒãã® [{0}]
枬å®ã®åéãæå¹ã«ããŸãããæå¹ã«ãªã£ã枬å®ã¯ [{2}] ã§ãã
+dataSource_schedules_enableSuccessful_full_resource=ID [{1}] ãæã€ãªãœãŒã¹ã®
[{0}] 枬å®ã®åéãæå¹ã«ããŸãããæå¹ã«ãªã£ã枬å®ã¯ [{2}]
ã§ãã
+dataSource_schedules_field_resourceGroupId=ã°ã«ãŒã ID
+dataSource_schedules_loadFailed=ã¡ããªãã¯ã¹ã±ãžã¥ãŒã«ã®ããŒãã«å€±æããŸãã
+dataSource_schedules_loadFailedContext=ã³ã³ããã¹ã [{0}]
ã®ã¡ããªãã¯ã¹ã±ãžã¥ãŒã«ã®ããŒãã«å€±æããŸãã
+dataSource_schedules_loadFailedCriteria=åºæº [{0}]
ã®ã¡ããªãã¯ã¹ã±ãžã¥ãŒã«ã®ããŒãã«å€±æããŸãã
+dataSource_schedules_updateFailure_group=ID [{1}] ãæã€ãªãœãŒã¹ã°ã«ãŒãã®
[{0}]
ã¡ããªãã¯ã¹ã®åéééãèšå®ã§ããŸããã§ãããã¡ããªãã¯ã¹ã¯
[{2}] ã§ãããåééé㯠[{3}] ç§ã§ããã
+dataSource_schedules_updateFailure_resource=ID [{1}] ãæã€ãªãœãŒã¹ã® [{0}]
ã¡ããªãã¯ã¹ã®åéééãèšå®ã§ããŸããã§ãããã¡ããªãã¯ã¹ã¯
[{2}] ã§ãããåééé㯠[{3}] ç§ã§ããã
+dataSource_schedules_updateSuccessful_concise=[{0}] ç§ãæ°ããåéééãšããŠ
[{1}] 枬å®ã«èšå®ãããŸãã
+dataSource_schedules_updateSuccessful_full_group=æ°ããåéééãšããŠã[{0}]
ç§ã ID [{2}] ãæã€ãªãœãŒã¹ã°ã«ãŒãã® [{1}]
枬å®ã«èšå®ãããŸãããæŽæ°ããã枬å®ã¯ [{3}] ã§ãã
+dataSource_schedules_updateSuccessful_full_resource=æ°ããåéééãšããŠã[{0}]
ç§ã ID [{2}] ãæã€ãªãœãŒã¹ã® [{1}]
枬å®ã«èšå®ãããŸãããæŽæ°ããã枬å®ã¯ [{3}] ã§ãã
+dataSource_traits_failFetch=åºæº [{0}]
ã®ãã¬ã€ããååŸã§ããŸããã§ããã
+dataSource_traits_field_definitionID=å®çŸ© ID
+dataSource_traits_field_lastChanged=æçµæŽæ°
+dataSource_traits_field_primaryKey=äž»ããŒ
+dataSource_traits_field_trait=ãã¬ã€ã
+dataSource_traits_group_field_groupId=ã°ã«ãŒã ID
+dataSource_users_delete=åé€æžã¿ãŠãŒã¶ãŒ [{0}]
+dataSource_users_deleteFailed=ãŠãŒã¶ãŒ [{0}] ã®åé€ã«å€±æããŸãã
+dataSource_users_field_department=éšé
+dataSource_users_field_emailAddress=ã¡ãŒã«ã¢ãã¬ã¹
+dataSource_users_field_factive=ãã°ã€ã³ã¯æå¹?
+dataSource_users_field_firstName=åå (ãã¡ãŒã¹ãããŒã )
+dataSource_users_field_id=ID
+dataSource_users_field_lastName=åå (ã©ã¹ãããŒã )
+dataSource_users_field_ldap=LDAP ãã°ã€ã³?
+dataSource_users_field_name=ãŠãŒã¶ãŒå
+dataSource_users_field_passwordVerify=ãã¹ã¯ãŒãã®ç¢ºèª
+dataSource_users_field_phoneNumber=é»è©±çªå·
+dataSource_users_invalidEmailAddress=ç¡å¹ãªã¡ãŒã«ã¢ãã¬ã¹ã
+dataSource_users_passwordsDoNotMatch=ãã¹ã¯ãŒããäžèŽããŸããã
+datasource_roles_field_ldapGroups=LDAP ã°ã«ãŒã
+datasource_roles_field_subjects=ãµããžã§ã¯ã
+datasource_templateSchedules_disabled=éžæãããã¡ããªã㯠[{0}]
ã®åéãç¡å¹ã«ããŸãã
+datasource_templateSchedules_disabled_detailed=ID [{2}] ãæ〠ResourceType
ã«å¯Ÿããããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}]
ã®åéãç¡å¹ã«ããŸããã
+datasource_templateSchedules_disabled_failed=ID [{2}] ãæ〠ResourceType
ã«å¯Ÿããããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}]
ã®åéãç¡å¹ã«ã§ããŸããã§ããã
+datasource_templateSchedules_enabled=éžæãããã¡ããªã㯠[{0}]
ã®åéãæå¹ã«ããŸããã
+datasource_templateSchedules_enabled_detailed=ID [{2}] ãæ〠ResourceType
ã«å¯Ÿããããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}]
ã®åéãæå¹ã«ããŸããã
+datasource_templateSchedules_enabled_failed=ID [{2}] ãæ〠ResourceType
ã«å¯Ÿããããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}]
ã®åéãæå¹ã«ã§ããŸããã§ããã
+datasource_templateSchedules_updated=éžæãããã¡ããªã㯠[{0}]
ã®åéééãæŽæ°ããŸãã
+datasource_templateSchedules_updated_detail=ID [{2}] ãæ〠ResourceType
ã«å¯Ÿããããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}] ã®åéééã [{3}]
ç§ã«èšå®ãããŸããã
+datasource_templateSchedules_updated_failed=ID [{2}] ãæ〠ResourceType
ã«å¯Ÿããããã©ã«ãã§ã¡ããªã㯠[{0}] [{1}] ã®åéééã [{3}]
ç§ã«èšå®ã§ããŸããã§ããã
+enable_tags=${enable.tags}
+favorites=ãæ°ã«å
¥ã
+favorites_groups=ãæ°ã«å
¥ãã°ã«ãŒã
+favorites_recentlyViewed=æè¿é²èŠ§ããã¢ã€ãã
+favorites_resources=ãæ°ã«å
¥ããªãœãŒã¹
+filter_from_date=From
+filter_to_date=To
+group_tree_groupOfResourceType=[{0}] ã®ã°ã«ãŒã
+# #group_tree_groupOfResourceType = Group of [{0}]
+group_tree_partialClusterTooltip={1} åäžã{0} åã®ã°ã«ãŒãã¡ã³ããŒã
''{2}'' ãªãœãŒã¹ãæã£ãŠããŸã
+util_ancestry_parentAncestry=芪ã®å
ç¥\:
+util_errorHandler_nullException=äŸå€ã¯ null ã§ãã
+util_monitoringRequestCallback_error_checkServerStatusFailure=ãã°ã€ã³ã®ç¶æ
ã決å®ã§ããŸãã - ãµãŒããŒã®ç¶æ
ã調ã¹ãŠãã ãã
+util_rpcManager_activeRequests={0} ã¢ã¯ãã£ããªã¯ãšã¹ã
+util_userPerm_loadFailBundle=id ã [{0}]
ã®ãã³ãã«ã«å¯ŸããããŒããã·ã§ã³ãããŒãã§ããŸããã§ãã -
äœãèš±å¯ãããŸããã§ãã
+# #util_userPerm_loadFailBundle = Failed to load your permissions for Bundle with id
[{0}] - none granted.
+util_userPerm_loadFailGlobal=ã°ããŒãã«ããŒããã·ã§ã³ãããŒãã§ããŸããã§ãã
- äœãèš±å¯ãããŸããã§ãã
+util_userPerm_loadFailGroup=ID [{0}]
ã®ãªãœãŒã¹ã°ã«ãŒãã®ããŒããã·ã§ã³ãããŒãã§ããŸããã§ãã -
äœãèš±å¯ãããŸããã§ãã
+util_userPerm_loadFailResource=ID [{0}]
ã®ãªãœãŒã¹ã®ããŒããã·ã§ã³ãããŒãã§ããŸããã§ãã -
äœãèš±å¯ãããŸããã§ãã
+util_userSession_loadFailSubject=UserSessionManager\: ãŠãŒã¶ãŒ Subject
ã®ããŒãã«å€±æããŸãã
+util_userSession_logoutFail=ãã°ã¢ãŠãã«å€±æããŸãã
+util_widgetsField_unlimited=ç¡å¶é
+view_aboutBox_allRightsReserved=All Rights Reserved.
+view_aboutBox_buildNumber=ãã«ãçªå·
+view_aboutBox_failedToLoad=ãããã¯ãæ
å ±ã®ããŒãã«å€±æããŸãã
+view_aboutBox_homepage=ããŒã ããŒãž
+view_aboutBox_jbossByRedHat=JBoss by Red Hat
+view_aboutBox_title={0} ã«ã€ããŠ
+view_aboutBox_version=ããŒãžã§ã³
+view_adminConfig_agentPlugins=ãšãŒãžã§ã³ããã©ã°ã€ã³
+view_adminConfig_alertDefTemplates=ã¢ã©ãŒãå®çŸ©ãã³ãã¬ãŒã
+view_adminConfig_downloads=ããŠã³ããŒã
+view_adminConfig_driftDefTemplates=ããªããå®çŸ©ãã³ãã¬ãŒã
+view_adminConfig_ignoreResourceTypes=ç¡èŠããããªãœãŒã¹ã¿ã€ã
+view_adminConfig_ignoreResourceTypes_changeTitle=å€æŽããŸãã?
+view_adminConfig_ignoreResourceTypes_confirmIgnore=ãªãœãŒã¹ã¿ã€ã [{0}]
ãç¡èŠããŠãããããã§ãã?
ãã®ã¿ã€ãã®ãªãœãŒã¹ãã€ã³ããŒãã§ããªããªããã€ã³ãã³ããªã«ãã§ã«ååšãããã®ã¿ã€ãã®ãªãœãŒã¹ã¯ã€ã³ãã³ããªã®ç»é²ã解é€ãããããã管çã§ããªããªããŸãã
+view_adminConfig_ignoreResourceTypes_confirmUnignore=ãªãœãŒã¹ã¿ã€ã [{0}]
ãç¡èŠããŠãããããã§ãã?
管çäžã®ç°å¢ã«ãã§ã«ååšãããã®ã¿ã€ãã®ãªãœãŒã¹ã¯ãçºèŠããã³ã€ã³ãã³ããªå¯èœã«ãªããŸãã
+view_adminConfig_ignoreResourceTypes_failure=éžæããããªãœãŒã¹ã¿ã€ãã«ããã©ã°ã®ç¡èŠãèšå®ã§ããŸããã§ããã
+view_adminConfig_ignoreResourceTypes_noperm=ãªãœãŒã¹ã¿ã€ããç¡èŠãŸãã¯ç¡èŠè§£é€ããããŒããã·ã§ã³ãæã£ãŠããŸããã
+view_adminConfig_ignoreResourceTypes_pleaseWait=ãªã¯ãšã¹ããæåºãããŸããã該åœã®ãªãœãŒã¹ã¿ã€ãã®ã€ã³ãã³ããªã«ãªãœãŒã¹ãå€ããããšããã®ãªã¯ãšã¹ãã®å®äºã«æéããããããšããããŸãããã°ãããåŸ
ã¡ãã ããã
+view_adminConfig_ignoreResourceTypes_successIgnore=ãªãœãŒã¹ã¿ã€ã [{0}]
ãç¡èŠãããããã«ãªããŸããã
+view_adminConfig_ignoreResourceTypes_successUnignore=ãªãœãŒã¹ã¿ã€ã [{0}]
ã®ç¡èŠã解é€ãããŸããããã®ã¿ã€ãã®ãªãœãŒã¹ãã€ã³ãã³ããªãžã³ããããããããã«ãªããŸããã
+# #view_adminConfig_ignoreResourceTypes = Ignored Resource Types
+# #view_adminConfig_ignoreResourceTypes_changeTitle = Change?
+# #view_adminConfig_ignoreResourceTypes_confirmIgnore = Are you sure you want to ignore
the resource type [{0}]? You will no longer be able to import resources of this type and
any resources of this type that are already in inventory will be uninventoried and you can
no longer manage them.
+# #view_adminConfig_ignoreResourceTypes_confirmUnignore = Are you sure you want to
unignore the resource type [{0}]? Any resources of this type that exist in your managed
environment will be able to be discovered and inventoried.
+# #view_adminConfig_ignoreResourceTypes_failure = Failed to set the ignore flag on the
selected resource type.
+# #view_adminConfig_ignoreResourceTypes_noperm = You do not have permission to ignore or
unignore resource types!
+# #view_adminConfig_ignoreResourceTypes_pleaseWait = Request has been submitted. It might
take a while to complete this request if you have a lot of resources in inventory of that
resource type, so please be patient.
+# #view_adminConfig_ignoreResourceTypes_successIgnore = The resource type [{0}] is now
being ignored.
+# #view_adminConfig_ignoreResourceTypes_successUnignore = The resource type [{0}] is now
unignored. Resources of this type can now be committed into inventory.
+view_adminConfig_metricTemplates=ã¡ããªãã¯åéãã³ãã¬ãŒã
+view_adminConfig_serverPlugins=ãµãŒããŒãã©ã°ã€ã³
+view_adminConfig_systemSettings=ã·ã¹ãã èšå®
+view_adminContent_contentSources=ã³ã³ãã³ããœãŒã¹
+view_adminRoles_assignedGroups=å²ãåœãŠããããªãœãŒã¹ã°ã«ãŒã
+view_adminRoles_assignedSubjects=å²ãåœãŠããããµããžã§ã¯ã
+view_adminRoles_failCreateRoleWithExistingName=æ¢åã®åå [{0}]
ã§ããŒã«ãäœæã§ããŸããã§ãããå¥ã®ååã䜿çšããŠãã ããã
+# #view_adminRoles_failCreateRoleWithExistingName = Failed to create role with existing
name [{0}]. Please use another name.
+view_adminRoles_failLdap=LDAP ãèšå®ããããå€æã§ããŸããã§ãã - LDAP
ããªãããšãä»®å®ããŸãã
+view_adminRoles_failLdapAvailableGroups=倱æ\: æåŸã® AvailableGroups()
åŒã³åºãã®ç¶æ
ãèªã¿åºãã§ããŸããã
+view_adminRoles_failLdapCancelling=ã¯ã©ã€ã¢ã³ãã¯ç¶è¡ã§ããŸããããã®ã¹ã¬ããã«å¯Ÿããå©çšå¯èœãªã°ã«ãŒãã®ã¹ããŒã¿ã¹ãã§ãã¯ãä»åºŠãã¹ãŠãã£ã³ã»ã«ããŸããLDAP
ãµãŒããŒã®éä¿¡é害ãçºçããããLDAP
ã¯ãšãªãã§ãã¯ã«å€±æãããšèããããŸãã
+# #view_adminRoles_failLdapAvailableGroups =
\u5229\u7528\u53EF\u80FD\u306ALDAP\u30B0\u30EB\u30FC\u30D7\u3092\u8AAD\u307F\u51FA\u3059\u306E\u306B\u5931\u6557\u3057\u307E\u3057\u305F
-
LDAP\u30B0\u30EB\u30FC\u30D7\u304C\u7121\u3044\u3053\u3068\u3092\u4EEE\u5B9A\u3057\u307E\u3059
+# #view_adminRoles_failLdapCancelling =
\u5229\u7528\u53EF\u80FD\u306ALDAP\u30B0\u30EB\u30FC\u30D7\u3092\u8AAD\u307F\u51FA\u3059\u306E\u306B\u5931\u6557\u3057\u307E\u3057\u305F
-
LDAP\u30B0\u30EB\u30FC\u30D7\u304C\u7121\u3044\u3053\u3068\u3092\u4EEE\u5B9A\u3057\u307E\u3059
+view_adminRoles_failLdapGroups=å©çšå¯èœãª LDAP
ã°ã«ãŒãã®èªã¿åºãã«å€±æããŸãã - LDAP
ã°ã«ãŒãããªãããšãä»®å®ããŸãã
+view_adminRoles_failLdapGroupsRole=ããŒã«ãå©çšå¯èœãª LDAP
ã°ã«ãŒããããŒãã§ããŸããã§ããã
+view_adminRoles_failLdapGroupsSettings=LDAP
ã°ã«ãŒãã®ã·ã¹ãã èšå®è©³çŽ°ã®èªã¿åºãã«å€±æããŸããã
+view_adminRoles_failLdapRetry=3
ååè©Šè¡ããŸãããå©çšå¯èœãªã°ã«ãŒãã®ãªã¯ãšã¹ããä»åŸãã£ã³ã»ã«ããŸãã
+# #view_adminRoles_failLdapGroupsSettings =
\u5229\u7528\u53EF\u80FD\u306ALDAP\u30B0\u30EB\u30FC\u30D7\u3092\u8AAD\u307F\u51FA\u3059\u306E\u306B\u5931\u6557\u3057\u307E\u3057\u305F
-
LDAP\u30B0\u30EB\u30FC\u30D7\u304C\u7121\u3044\u3053\u3068\u3092\u4EEE\u5B9A\u3057\u307E\u3059
+# #view_adminRoles_failLdapRetry =
\u5229\u7528\u53EF\u80FD\u306ALDAP\u30B0\u30EB\u30FC\u30D7\u3092\u8AAD\u307F\u51FA\u3059\u306E\u306B\u5931\u6557\u3057\u307E\u3057\u305F
-
LDAP\u30B0\u30EB\u30FC\u30D7\u304C\u7121\u3044\u3053\u3068\u3092\u4EEE\u5B9A\u3057\u307E\u3059
+view_adminRoles_failRoles=ããŒã«ã®ååŸã«å€±æããŸããã
+view_adminRoles_globalPerms=ã°ããŒãã«ããŒããã·ã§ã³
+view_adminRoles_ldapGroups=LDAP ã°ã«ãŒã
+view_adminRoles_ldapGroupsReadOnly=LDAP ã°ã«ãŒãããŒã¿ã¯èªã¿åãå°çšã§ã
+view_adminRoles_ldapGroupsSettingsReadOnly=[èªã¿åãå°çš] Ldap
ã°ã«ãŒãèšå®ã'ã·ã¹ãã èšå®' ã§ç·šéã
+view_adminRoles_ldapQueryPageSize=ã¯ãšãªããŒãžãµã€ãº
+view_adminRoles_ldapTooManyResults=çµæã®ä»¶æ°ãå€ãããããããã¹ãŠã衚瀺ã§ããŸããã'ã°ã«ãŒãæ€çŽ¢ãã£ã«ã¿ãŒ'
ãç·šéãã20000 件æªæºã®çµæãè¿ãããã«ããŠãã ããã
+view_adminRoles_ldapTookLongResults=ã¯ãšãªã®å®äºã« {0}
ããªç§ãèŠããŸããã'ã°ã«ãŒãæ€çŽ¢ãã£ã«ã¿ãŒ'
ãç·šéããè¿ãããçµæã®ä»¶æ°ãæžãããŠãã ããã
+view_adminRoles_ldapTookManyPagesResults=ã¯ãšãªã®å®äºã« {0} ããŒãžå¿
èŠã§ããã'ã°ã«ãŒãæ€çŽ¢ããŒãžãµã€ãº'
ãç·šéããèŠæ±ããšã«è¿ãããçµæã®ä»¶æ°ãå¢ãããŠãã ããã
+view_adminRoles_ldapWarnParsingManyPagesResults=ã¯ãšãªã«ã¯å€ãã®ããŒãžãå¿
èŠã§ãã'ã°ã«ãŒãæ€çŽ¢ããŒãžãµã€ãº'
ãç·šéããèŠæ±ããšã«è¿ãããçµæã®ä»¶æ°ãå¢ãããŠãã ããã
+view_adminRoles_ldapWarnQueryTakingLongResults=ã¯ãšãªã®å®äºã«æéãããããŸãã'ã°ã«ãŒãæ€çŽ¢ãã£ã«ã¿ãŒ'
ãç·šéããè¿ãããçµæã®ä»¶æ°ãæžãããŠãã ããã
+view_adminRoles_ldapWarnTooManyResults=å€ãã®çµæãè¿ãããŸããã'ã°ã«ãŒãæ€çŽ¢ãã£ã«ã¿ãŒ'
ãç·šéããè¿ãããçµæã®ä»¶æ°ãæžãããŠãã ããã
+# #view_adminRoles_ldapGroupsSettingsReadOnly =
LDAP\u30B0\u30EB\u30FC\u30D7\u30C7\u30FC\u30BF\u306F\u8AAD\u307F\u51FA\u3057\u5C02\u7528\u3067\u3059
+# #view_adminRoles_ldapQueryPageSize = \u30EA\u30BD\u30FC\u30B9\u6A29\u9650
+# #view_adminRoles_ldapTooManyResults =
LDAP\u30B0\u30EB\u30FC\u30D7\u30C7\u30FC\u30BF\u306F\u8AAD\u307F\u51FA\u3057\u5C02\u7528\u3067\u3059
+# #view_adminRoles_ldapTookLongResults =
LDAP\u30B0\u30EB\u30FC\u30D7\u30C7\u30FC\u30BF\u306F\u8AAD\u307F\u51FA\u3057\u5C02\u7528\u3067\u3059
+# #view_adminRoles_ldapTookManyPagesResults =
LDAP\u30B0\u30EB\u30FC\u30D7\u30C7\u30FC\u30BF\u306F\u8AAD\u307F\u51FA\u3057\u5C02\u7528\u3067\u3059
+# #view_adminRoles_ldapWarnParsingManyPagesResults =
LDAP\u30B0\u30EB\u30FC\u30D7\u30C7\u30FC\u30BF\u306F\u8AAD\u307F\u51FA\u3057\u5C02\u7528\u3067\u3059
+# #view_adminRoles_ldapWarnQueryTakingLongResults =
LDAP\u30B0\u30EB\u30FC\u30D7\u30C7\u30FC\u30BF\u306F\u8AAD\u307F\u51FA\u3057\u5C02\u7528\u3067\u3059
+# #view_adminRoles_ldapWarnTooManyResults =
LDAP\u30B0\u30EB\u30FC\u30D7\u30C7\u30FC\u30BF\u306F\u8AAD\u307F\u51FA\u3057\u5C02\u7528\u3067\u3059
+view_adminRoles_noLdap=LDAP
ã®ã»ãã¥ãªãã£çµ±åã¯èšå®ãããŠããŸãããLDAP
ãèšå®ããã«ã¯ã<a {0}>{1}</a> ãžç§»åããŠãã ããã
+view_adminRoles_permissions_autoselecting_configureRead_implied=CONFIGURE_READ
ããªããããCONFIGURE_WRITE ããŒããã·ã§ã³ãèªåéžæãããŸãã
+view_adminRoles_permissions_autoselecting_configureWrite_implied=CONFIGURE_WRITE
ãæ瀺ãããããCONFIGURE_READ ãèªåéžæãããŸããã
+view_adminRoles_permissions_autoselecting_manageBundleGroups_implied=Manage Bundle Groups
ã«ãã£ãŠä»äžããã View Bundle ãèªåéžæãããŸãã...
+view_adminRoles_permissions_autoselecting_manageBundle_implied=Manage Bundle
ããŒããã·ã§ã³ã¯ãManage Bundle GroupsãCreate BundlesãDelete BundlesãView
Bundlesãããã³ Deploy_Bundles
ããŒããã·ã§ã³ãä»äžãããããæªéžæã®ããŒããã·ã§ã³ãèªåéžæãããŸããã
+# #view_adminRoles_permissions_autoselecting_manageBundleGroups_implied = Autoselected
View Bundles, which is granted by Manage Bundle Groups...
+# #view_adminRoles_permissions_autoselecting_manageBundle_implied = Autoselected
unselected permissions, since Manage Bundle permission grants Manage Bundle Groups, Create
Bundles, Delete Bundles, View Bundles and Deploy_Bundles permissions...
+view_adminRoles_permissions_autoselecting_manageInventory_implied=MANAGE_INVENTORY
ã¯ãã¹ãŠã®ãªãœãŒã¹ããŒããã·ã§ã³ãæ瀺ãããããæªéžæã®ãªãœãŒã¹ããŒããã·ã§ã³ãèªåéžæãããŸããã
+view_adminRoles_permissions_autoselecting_manageSecurity_implied=MANAGE_INVENTORY
ã¯ä»ã®ãã¹ãŠã®ããŒããã·ã§ã³ãæ瀺ãããããæªéžæã®ããŒããã·ã§ã³ãèªåéžæãããŸããã
+view_adminRoles_permissions_bundlePermissions=ãã³ãã«ããŒããã·ã§ã³
+# #view_adminRoles_permissions_bundlePermissions = Bundle Permissions
+view_adminRoles_permissions_globalPermissions=ã°ããŒãã«ããŒããã·ã§ã³
+view_adminRoles_permissions_illegalDeselectionDueToCorrespondingWritePermSelection=èªã¿åãæš©éãæ瀺ãã
{0} æžã蟌ã¿æš©éãæåã«éžæ解é€ããªããšã{0}
èªã¿åãæš©éã¯éžæ解é€ã§ããŸããã
+view_adminRoles_permissions_illegalDeselectionDueToManageBundleGroupsSelection={0}
ããŒããã·ã§ã³ãæ瀺ãã Manage Bundle Groups
ãæåã«éžæ解é€ããªããšã{0}
ããŒããã·ã§ã³ã®éžæã解é€ã§ããŸããã
+view_adminRoles_permissions_illegalDeselectionDueToManageBundleSelection=ãã¹ãŠã®
Bundle ããŒããã·ã§ã³ãæ瀺ãã Manage Bundle
ãæåã«éžæ解é€ããªããšã{0}
ããŒããã·ã§ã³ã®éžæã解é€ã§ããŸããã
+# #view_adminRoles_permissions_illegalDeselectionDueToManageBundleGroupsSelection = {0}
permission cannot be deselected, unless Manage Bundle Groups, which implies {0}
permission, is deselected first.
+# #view_adminRoles_permissions_illegalDeselectionDueToManageBundleSelection = {0}
permission cannot be deselected, unless Manage Bundle, which implies all Bundle
permissions, is deselected first.
+view_adminRoles_permissions_illegalDeselectionDueToManageInventorySelection=ãã¹ãŠã®
Resource ããŒããã·ã§ã³ãæ瀺ãã Manage Inventory
ãæåã«éžæ解é€ããªããšã{0}
ããŒããã·ã§ã³ãéžæ解é€ã§ããŸããã
+view_adminRoles_permissions_illegalDeselectionDueToManageSecuritySelection=ä»ã®ãã¹ãŠã®ããŒããã·ã§ã³ãæ瀺ãã
Manage Security ããŒããã·ã§ã³ãæåã«éžæ解é€ããªããšã{0}
ããŒããã·ã§ã³ãéžæ解é€ã§ããŸããã
+view_adminRoles_permissions_isAuthorized=æš©éãããã?
+view_adminRoles_permissions_isRead=èªã¿åã?
+view_adminRoles_permissions_isWrite=æžã蟌ã¿?
+view_adminRoles_permissions_permDesc_assignBundlesToGroup=é²èŠ§å¯èœãªãã³ãã«ããã³ãã«ã°ã«ãŒããžã³ããŒã§ããŸã
+view_adminRoles_permissions_permDesc_createBundles=æ°ãããã³ãã« [version]
ãäœæã§ããŸããé²èŠ§å¯èœãªãã³ãã«ãé²èŠ§å¯èœãªã°ã«ãŒããžå²ãåœãŠãããŸãã
+view_adminRoles_permissions_permDesc_createBundlesInGroup=ãã³ãã«ã°ã«ãŒãã®æ°ãããã³ãã«
[version]
ãäœæã§ããŸããé²èŠ§å¯èœãªãã³ãã«ãé²èŠ§å¯èœãªã°ã«ãŒããžå²ãåœãŠãããŸãã
+view_adminRoles_permissions_permDesc_deleteBundles=é²èŠ§å¯èœãªãã³ãã« [version]
ãåé€ãŸãã¯å²ãåœãŠè§£é€ã§ããŸã
+view_adminRoles_permissions_permDesc_deleteBundlesFromGroup=ãã³ãã«ã°ã«ãŒããããã³ãã«
[versions] ãåé€ã§ããŸã
(ä»ã®å²ãåœãŠãããã°ã«ãŒãããæé»çã«åé€)
+view_adminRoles_permissions_permDesc_deployBundles=ãã¹ãŠã®é²èŠ§å¯èœãªãã³ãã«ããŒãžã§ã³ãããã¥ãŒããã³ãããã€å¯èœãªäºææ§ã®ãããªãœãŒã¹ã°ã«ãŒããžãããã€ã§ããŸã
+view_adminRoles_permissions_permDesc_deployBundlesToGroup=ãã¹ãŠã®é²èŠ§å¯èœãªãã³ãã«ããŒãžã§ã³ããé²èŠ§ããã³ãããã€å¯èœãªäºææ§ã®ãããªãœãŒã¹ã°ã«ãŒããžãããã€ã§ããŸã
+view_adminRoles_permissions_permDesc_manageBundleGroups=ãã³ãã«ã°ã«ãŒããäœæããã³åé€ã§ããŸãããã³ãã«ããã³ãã«ã°ã«ãŒããžå²ãåœãŠã§ããŸããView
Bundle ããŒããã·ã§ã³ãä»äžããŸãã
+view_adminRoles_permissions_permDesc_manageBundles=ãã¹ãŠã®ãã³ãã«ã¿ã¹ã¯ãå®è¡ã§ããŸããManage
Bundle GroupsãCreate BundlesãDelete BundlesãDeploy Bundlesãããã³ View Bundles
ããŒããã·ã§ã³ãä»äžãã䟿å©ãªããŒããã·ã§ã³ã§ãã
+# #view_adminRoles_permissions_permDesc_assignBundlesToGroup = can copy a viewable bundle
to the bundle group
+# #view_adminRoles_permissions_permDesc_createBundles = can create new bundle [version]s.
can assign viewable bundles to viewable groups
+# #view_adminRoles_permissions_permDesc_createBundlesInGroup = can create new bundle
[version]s for the bundle group. can copy a viewable bundle to the bundle group.
+# #view_adminRoles_permissions_permDesc_deleteBundles = can delete or unassign viewable
bundle [version]s
+# #view_adminRoles_permissions_permDesc_deleteBundlesFromGroup = can delete bundle
[version]s from the bundle group (implicitly deleting then from other assigned groups)
+# #view_adminRoles_permissions_permDesc_deployBundles = can deploy any viewable bundle
version to any viewable, deployable, compatible, resource group
+# #view_adminRoles_permissions_permDesc_deployBundlesToGroup = can deploy any viewable
bundle version to the viewable, deployable, compatible, resource group
+# #view_adminRoles_permissions_permDesc_manageBundleGroups = can create and delete bundle
groups. can assign bundles to bundle groups. grants View Bundles permissions
+# #view_adminRoles_permissions_permDesc_manageBundles = can perform any bundle task. a
convenience permission that grants Manage Bundle Groups, Create Bundles, Delete Bundles,
Deploy Bundles and View Bundles permissions.
+view_adminRoles_permissions_permDesc_manageInventory=ãã¹ãŠã®ãªãœãŒã¹ã«å¯Ÿããäžèšã®ãšãããã¹ãŠã®ãªãœãŒã¹ããŒããã·ã§ã³ãæã¡ãŸããã°ã«ãŒãã®äœæãæŽæ°ãããã³åé€ãå¯èœã§ããèªåçã«çºèŠããããªãœãŒã¹ãŸãã¯æåã§çºèŠããããªãœãŒã¹ãã€ã³ããŒãã§ããŸãã
+view_adminRoles_permissions_permDesc_manageRepositories=ãŠãŒã¶ãŒã®ã¬ããžããªã®äœæãæŽæ°ããŸãã¯åé€ãå¯èœã§
(誰ã§ãç¬èªã®ã¬ããžããªãäœæå¯èœ)ãã³ã³ãã³ããœãŒã¹ãã¬ããžããªãžé¢é£ä»ãã§ããŸãã
+view_adminRoles_permissions_permDesc_manageSecurity=ãŠãŒã¶ãŒããã³ããŒã«ã®äœæãæŽæ°ããŸãã¯åé€ãå¯èœã§ã
- ä»ã®ãã¹ãŠã®ããŒããã·ã§ã³ãæ瀺ããŸã
+view_adminRoles_permissions_permDesc_manageSettings={0}
ãµãŒããŒèšå®ãç·šéã§ãããµãŒããŒé¢é£ã®æ©èœããã¹ãŠå®è¡ã§ããŸã
+view_adminRoles_permissions_permDesc_unassignBundlesFromGroup=ãã³ãã«ã°ã«ãŒããããã³ãã«ãå²ãåœãŠè§£é€
(åé€ã§ã¯ãªã) ã§ããŸã
+view_adminRoles_permissions_permDesc_viewBundles=å²ãåœãŠãããŠããªããã³ãã«
(ãã³ãã«ã°ã«ãŒããžå²ãåœãŠãããŠããªããã³ãã«)
ãå«ãããã¹ãŠã®ãã³ãã«ã®ãã³ãã«è©³çŽ°ããããã€ã¡ã³ããªã©ã衚瀺ã§ããŸã
+view_adminRoles_permissions_permDesc_viewBundlesInGroup=(æé»çãª)
é©åãªããŒã«ã«é¢é£ãããã³ãã«ã°ã«ãŒãã®ãã³ãã«ã«å¯Ÿãããã³ãã«è©³çŽ°ããããã€ã¡ã³ããªã©é²èŠ§å¯èœã§ãã
+# #view_adminRoles_permissions_permDesc_unassignBundlesFromGroup = can unassign (not
delete) a bundle from the bundle group
+# #view_adminRoles_permissions_permDesc_viewBundles = can view bundle details,
deployments, etc for any bundle, including unassigned bundles (those not assigned to any
bundle group)
+# #view_adminRoles_permissions_permDesc_viewBundlesInGroup = (IMPLIED) can view bundle
details, deployments, etc for any bundle in bundle groups associated with the relevant
roles.
+view_adminRoles_permissions_permDesc_viewUsers=ä»ã®ãŠãŒã¶ãŒãé²èŠ§ã§ããŸãããããããããã«å²ãåœãŠãããããŒã«ã¯èŠããŸããã
+view_adminRoles_permissions_permReadDesc_configure=ãªãœãŒã¹èšå®ãšãªãœãŒã¹èšå®æ¹èšå±¥æŽã®é²èŠ§
+view_adminRoles_permissions_permReadDesc_control=(æé»ç)
å©çšå¯èœãªæäœããã³æäœå®è¡å±¥æŽã®é²èŠ§
+view_adminRoles_permissions_permReadDesc_createChildResources=(æé»ç)
åãªãœãŒã¹äœæå±¥æŽã®é²èŠ§
+view_adminRoles_permissions_permReadDesc_deleteChildResources=(æé»ç)
åãªãœãŒã¹åé€å±¥æŽã®é²èŠ§
+view_adminRoles_permissions_permReadDesc_inventory=(æé»ç)
ãªãœãŒã¹ããããã£ãŒ
(ååã説æãããŒãžã§ã³ãªã©)ãæ¥ç¶èšå®ãããã³æ¥ç¶èšå®å±¥æŽã®é²èŠ§
+view_adminRoles_permissions_permReadDesc_manageAlerts=(æé»ç)
ã¢ã©ãŒãå®çŸ©ããã³ã¢ã©ãŒãå±¥æŽã®é²èŠ§
+view_adminRoles_permissions_permReadDesc_manageContent=(æé»ç)
ã€ã³ã¹ããŒã«æžã¿ããã³å©çšå¯èœãªããã±ãŒãžã®é²èŠ§ãããã±ãŒãžã€ã³ã¹ããŒã«å±¥æŽã®é²èŠ§
+view_adminRoles_permissions_permReadDesc_manageDrift=(æé»ç)
ããªããå®çŸ©ããã³ããªããå±¥æŽã®é²èŠ§
+view_adminRoles_permissions_permReadDesc_manageEvents=(æé»ç) ã€ãã³ãã®é²èŠ§
+view_adminRoles_permissions_permReadDesc_manageMeasurements=(æé»ç)
ã¡ããªãã¯ããŒã¿ããã³åéã¹ã±ãžã¥ãŒã«ã®é²èŠ§
+view_adminRoles_permissions_permWriteDesc_configure=ãªãœãŒã¹èšå®ã®æŽæ°ããªãœãŒã¹èšå®æ¹èšå±¥æŽã®ã¢ã€ãã åé€
+view_adminRoles_permissions_permWriteDesc_control=æäœã®å®è¡ãæäœå®è¡å±¥æŽã¢ã€ãã ã®åé€
+view_adminRoles_permissions_permWriteDesc_createChildResources=æ°ããåãªãœãŒã¹ã®äœæ
(äœæå¯èœãªã¿ã€ãã®åãªãœãŒã¹)
+view_adminRoles_permissions_permWriteDesc_deleteChildResources=ãªãœãŒã¹ã®ã€ã³ãã³ããªè§£é€ããªãœãŒã¹ã®åé€
(åé€å¯èœãªã¿ã€ãã®ãªãœãŒã¹)
+view_adminRoles_permissions_permWriteDesc_inventory=ãªãœãŒã¹åãããŒãžã§ã³ã説æãããã³æ¥ç¶èšå®ã®æŽæ°ãæ¥ç¶èšå®å±¥æŽã®ã¢ã€ãã åé€
+view_adminRoles_permissions_permWriteDesc_manageAlerts=ã¢ã©ãŒãå®çŸ©ã®äœæãæŽæ°ãåé€;
ã¢ã©ãŒãå±¥æŽã¢ã€ãã ã®ç¢ºèªãšåé€
+view_adminRoles_permissions_permWriteDesc_manageContent=ã³ã³ãã³ããœãŒã¹ã®ãµãã¹ã¯ã©ã€ããããã±ãŒãžã®ã€ã³ã¹ããŒã«ããã³ã¢ã³ã€ã³ã¹ããŒã«
+view_adminRoles_permissions_permWriteDesc_manageDrift=ããªããå®çŸ©ã®äœæãæŽæ°ãåé€;
ããªããã€ã³ã¹ã¿ã³ã¹ã®ç®¡ç
+view_adminRoles_permissions_permWriteDesc_manageEvents=ã€ãã³ãã®åé€
+view_adminRoles_permissions_permWriteDesc_manageMeasurements=ã¡ããªãã¯åéã¹ã±ãžã¥ãŒã«ã®æŽæ°
+view_adminRoles_permissions_perm_assignBundlesToGroup=ã°ã«ãŒããžãã³ãã«ãå²ãåœãŠ
+# #view_adminRoles_permissions_perm_assignBundlesToGroup = Assign Bundles To Group
+view_adminRoles_permissions_perm_configure=èšå®
+view_adminRoles_permissions_perm_control=å¶åŸ¡
+view_adminRoles_permissions_perm_createBundles=ãã³ãã«ã®äœæ
+view_adminRoles_permissions_perm_createBundlesInGroup=ã°ã«ãŒãã«ãã³ãã«ãäœæ
+# #view_adminRoles_permissions_perm_createBundles = Create Bundles
+# #view_adminRoles_permissions_perm_createBundlesInGroup = Create Bundles In Group
+view_adminRoles_permissions_perm_createChildResources=åãªãœãŒã¹ã®äœæ
+view_adminRoles_permissions_perm_deleteBundles=ãã³ãã«ã®åé€
+view_adminRoles_permissions_perm_deleteBundlesFromGroup=ã°ã«ãŒããããã³ãã«ãåé€
+# #view_adminRoles_permissions_perm_deleteBundles = Delete Bundles
+# #view_adminRoles_permissions_perm_deleteBundlesFromGroup = Delete Bundles From Group
+view_adminRoles_permissions_perm_deleteChildResources=åãªãœãŒã¹ã®åé€
+view_adminRoles_permissions_perm_deployBundles=ãã³ãã«ã®ãããã€
+view_adminRoles_permissions_perm_deployBundlesToGroup=ã°ã«ãŒããžãã³ãã«ããããã€
+# #view_adminRoles_permissions_perm_deployBundles = Deploy Bundles
+# #view_adminRoles_permissions_perm_deployBundlesToGroup = Deploy Bundles To Group
+view_adminRoles_permissions_perm_inventory=ã€ã³ãã³ããª
+view_adminRoles_permissions_perm_manageAlerts=ã¢ã©ãŒãã®ç®¡ç
+view_adminRoles_permissions_perm_manageBundleGroups=ãã³ãã«ã°ã«ãŒãã®ç®¡ç
+# #view_adminRoles_permissions_perm_manageBundleGroups = Manage Bundle Groups
+view_adminRoles_permissions_perm_manageBundles=ãã³ãã«ã®ç®¡ç
+view_adminRoles_permissions_perm_manageContent=ã³ã³ãã³ãã®ç®¡ç
+view_adminRoles_permissions_perm_manageDrift=ããªããã®ç®¡ç
+view_adminRoles_permissions_perm_manageEvents=ã€ãã³ãã®ç®¡ç
+view_adminRoles_permissions_perm_manageInventory=ã€ã³ãã³ããªã®ç®¡ç
+view_adminRoles_permissions_perm_manageMeasurements=枬å®ã®ç®¡ç
+view_adminRoles_permissions_perm_manageRepositories=ãªããžããªã®ç®¡ç
+view_adminRoles_permissions_perm_manageSecurity=ã»ãã¥ãªãã£ã®ç®¡ç
+view_adminRoles_permissions_perm_manageSettings=èšå®ã®ç®¡ç
+view_adminRoles_permissions_perm_unassignBundlesFromGroup=ã°ã«ãŒããããã³ãã«ãå²ãåœãŠè§£é€
+view_adminRoles_permissions_perm_viewBundles=ãã³ãã«ã®é²èŠ§
+view_adminRoles_permissions_perm_viewBundlesInGroup=ã°ã«ãŒãã®ãã³ãã«ãé²èŠ§
+# #view_adminRoles_permissions_perm_viewBundles = View Bundles
+# #view_adminRoles_permissions_perm_viewBundlesInGroup = View Bundles In Group
+view_adminRoles_permissions_perm_viewUsers=ãŠãŒã¶ãŒã®é²èŠ§
+view_adminRoles_permissions_read=èªã¿åã\:
+view_adminRoles_permissions_readAccessImplied=[{0}]
ããŒããã·ã§ã³ã®èªã¿åãã¢ã¯ã»ã¹ãæ瀺ãããç¡å¹ã«ã§ããŸããã
+view_adminRoles_permissions_resourcePermissions=ãªãœãŒã¹ããŒããã·ã§ã³
+view_adminRoles_permissions_write=æžã蟌ã¿\:
+view_adminRoles_resourcePerms=ãªãœãŒã¹ããŒããã·ã§ã³
+view_adminRoles_roleAdded=ããŒã« [{0}] ãè¿œå ãããŸãã
+view_adminRoles_roleDeleteFailed=ããŒã« [{0}] ã®åé€ã«å€±æããŸãã
+view_adminRoles_roleDeleted=ããŒã« [{0}] ãåé€ãããŸãã
+view_adminRoles_roleUpdateFailed=ããŒã« [{0}] ã®æŽæ°ã«å€±æããŸãã
+view_adminRoles_roleUpdated=ããŒã« [{0}] ãæŽæ°ãããŸãã
+view_adminTemplates_definedBy=å®çŸ©å
+view_adminTemplates_disabledTemplates=ç¡å¹åããããã³ãã¬ãŒã
+view_adminTemplates_editAlertTemplate=ã¢ã©ãŒããã³ãã¬ãŒãã®ç·šé
+view_adminTemplates_editTemplates=ãã³ãã¬ãŒãã®ç·šé
+view_adminTemplates_enabledTemplates=æå¹åããããã³ãã¬ãŒã
+view_adminTemplates_platformServices=ãã©ãããã©ãŒã ãµãŒãã¹
+view_adminTemplates_platforms=ãã©ãããã©ãŒã
+view_adminTemplates_pluginTemplates=ãã©ã°ã€ã³ãã³ãã¬ãŒã
+view_adminTemplates_prompt_disabledAlertTemplates=ãã®ãªãœãŒã¹ã¿ã€ãã§ç¡å¹ã«ãªã£ãŠãããäœæãããã¢ã©ãŒããã³ãã¬ãŒãã®æ°
+view_adminTemplates_prompt_disabledMetricTemplates=ãã®ãªãœãŒã¹ã¿ã€ãã«ãŠããã©ã«ãã§ç¡å¹ã«ãªã£ãŠããã¡ããªãã¯ã¹ã±ãžã¥ãŒã«ã®æ°
+view_adminTemplates_prompt_enabledAlertTemplates=ãã®ãªãœãŒã¹ã¿ã€ãã§æå¹ã«ãªã£ãŠããã¢ã©ãŒããã³ãã¬ãŒãã®æ°
+view_adminTemplates_prompt_enabledMetricTemplates=ãã®ãªãœãŒã¹ã¿ã€ãã§ã¯ããã©ã«ãã§æå¹ã«ãªã£ãŠããã¡ããªãã¯ã¹ã±ãžã¥ãŒã«ã®æ°
+view_adminTemplates_servers=ãµãŒãã¹
+view_adminTemplates_userTemplates=ãŠãŒã¶ãŒãã³ãã¬ãŒã
+view_adminTopology_affinityGroups=ã¢ãã£ããã£ã°ã«ãŒã
+view_adminTopology_affinityGroups_agentCount=ãšãŒãžã§ã³ãæ°
+view_adminTopology_affinityGroups_agentsInThisGroup=ãã®ã°ã«ãŒãã®ãšãŒãžã§ã³ã
+view_adminTopology_affinityGroups_agentsNotPartOfAnAffinityGroup=ã¢ãã£ããã£ã°ã«ãŒãã®äžéšã§ãªããšãŒãžã§ã³ã
+view_adminTopology_affinityGroups_agetnMembers=ãšãŒãžã§ã³ãã¡ã³ããŒ
+view_adminTopology_affinityGroups_createNew=æ°èŠäœæ
+view_adminTopology_affinityGroups_details=ã¢ãã£ããã£ã°ã«ãŒãã®è©³çŽ°
+view_adminTopology_affinityGroups_removeSelected=éžæé
ç®ãåé€
+view_adminTopology_affinityGroups_serverCount=ãµãŒããŒæ°
+view_adminTopology_affinityGroups_serverMembers=ãµãŒããŒã¡ã³ããŒ
+view_adminTopology_agentDetail_address=ã¢ãã¬ã¹
+view_adminTopology_agentDetail_agentFailoverList=ãšãŒãžã§ã³ããã§ã€ã«ãªãŒããŒãªã¹ã
+view_adminTopology_agentDetail_currentServer=çŸåšã®ãµãŒããŒ
+view_adminTopology_agentDetail_remoteEndpoint=ãªã¢ãŒããšã³ããã€ã³ã
+view_adminTopology_agentDetail_token=ããŒã¯ã³
+view_adminTopology_agent_agentBindAddress=ãšãŒãžã§ã³ããã€ã³ãã¢ãã¬ã¹
+view_adminTopology_agent_agentBindPort=ãšãŒãžã§ã³ããã€ã³ãããŒã
+view_adminTopology_agent_agentName=ãšãŒãžã§ã³ãå
+view_adminTopology_agent_connectedServer=æ¥ç¶æžã¿ãµãŒããŒ
+view_adminTopology_agent_delete_confirm=ããã«ãããéžæãããšãŒãžã§ã³ãã®ç»é²ã解é€ãããŸãããŸããéžæãããšãŒãžã§ã³ãã«å¯Ÿå¿ãããã©ãããã©ãŒã ãšããããã«é¢é£ããä»ã®ãªãœãŒã¹ãã¹ãŠã®ã€ã³ãã³ããªã解é€ãããŸãããã®åäœãå
ã«æ»ãããšã¯ã§ããŸãããæ¬åœã«å®è¡ããŸãã?
+view_adminTopology_agent_delete_error=éžæãããšãŒãžã§ã³ããåé€ãããªã¯ãšã¹ãã«å€±æããŸããã
+view_adminTopology_agent_delete_submitted=[{0}]
åã®ãšãŒãžã§ã³ããåé€ãããé¢é£ãããªãœãŒã¹ã¯ãã¹ãŠã€ã³ãã³ããªããç»é²è§£é€ãããŸãã\n
+view_adminTopology_agent_lastAvailabilityPing=æåŸã®ã¢ãã€ã©ããªã㣠Ping
+view_adminTopology_agent_lastAvailabilityReport=æåŸã®ã¢ãã€ã©ããªãã£ãªããŒã
+# #view_adminTopology_affinityGroups_agentCount = Agent Count
+# #view_adminTopology_affinityGroups_agentsInThisGroup = Agents in This Group
+# #view_adminTopology_affinityGroups_agentsNotPartOfAnAffinityGroup = Agents not Part of
an Affinity Group
+# #view_adminTopology_affinityGroups_agetnMembers = Agent Members
+# #view_adminTopology_affinityGroups_createNew = Create New
+# #view_adminTopology_affinityGroups_details = Affinity Group Details
+# #view_adminTopology_affinityGroups_removeSelected = Remove Selected
+# #view_adminTopology_affinityGroups_serverCount = Server Count
+# #view_adminTopology_affinityGroups_serverMembers = Server Members
+# #view_adminTopology_agentDetail_address = Address
+# #view_adminTopology_agentDetail_agentFailoverList = Agent Failover List
+# #view_adminTopology_agentDetail_currentServer = Current Server
+# #view_adminTopology_agentDetail_remoteEndpoint = Remote Endpoint
+# #view_adminTopology_agentDetail_token = Token
+# #view_adminTopology_agent_agentBindAddress = Agent Bind Address
+# #view_adminTopology_agent_agentBindPort = Agent Bind Port
+# #view_adminTopology_agent_agentName = Agent Name
+# #view_adminTopology_agent_connectedServer = Connected Server
+# #view_adminTopology_agent_delete_confirm = This will deregister the selected agents and
uninventory their corresponding platforms and all other resources associated with them.
There is no way to undo this action. Are you sure you want to do this?
+# #view_adminTopology_agent_lastAvailabilityPing = Last Availability Ping
+# #view_adminTopology_agent_lastAvailabilityReport = Last Availability Report
+view_adminTopology_agents=ãšãŒãžã§ã³ã
+view_adminTopology_message_agentsCount=ãã®ãµãŒããŒã«ã¯ {0}
åã®ãšãŒãžã§ã³ããç»é²ãããŠããŸããããã¯ãçŸåšæ¥ç¶ããŠãããšãŒãžã§ã³ãã®æ°ãšåèŽããŸããã
+view_adminTopology_message_agroupAssingAgentsFail=id {0}
ã®ã¢ãã£ããã£ã°ã«ãŒããžãšãŒãžã§ã³ããå²ãåœãŠã§ããŸããã
+view_adminTopology_message_agroupAssingServersFail=id {0}
ã®ã¢ãã£ããã£ã°ã«ãŒããžãµãŒããŒãå²ãåœãŠã§ããŸããã
+view_adminTopology_message_agroupRemovingAgentsFail=id {0}
ã®ã¢ãã£ããã£ã°ã«ãŒããããšãŒãžã§ã³ããåé€ã§ããŸããã
+view_adminTopology_message_agroupRemovingServersFail=id {0}
ã®ã¢ãã£ããã£ã°ã«ãŒããããµãŒããŒãåé€ã§ããŸããã
+view_adminTopology_message_agroupRenamed=id {0}
ã®ã¢ãã£ããã£ã°ã«ãŒãã®ååã {1} ãã {2} ãžå€æŽããŸããã
+view_adminTopology_message_agroupRenamingFail=id {0}
ã®ã¢ãã£ããã£ã°ã«ãŒãã®åå {1} ãå€æŽã§ããŸããã
+view_adminTopology_message_fetchAgentFail=id {0}
ã®ãšãŒãžã§ã³ãã®è©³çŽ°ãååŸã§ããŸããã
+view_adminTopology_message_fetchAgents2Fail=ãšãŒãžã§ã³ããååŸã§ããŸããã
+view_adminTopology_message_fetchAgentsFail=id {0}
ã®ã¢ãã£ããã£ã°ã«ãŒãã®ãšãŒãžã§ã³ããååŸã§ããŸããã
+view_adminTopology_message_fetchAgroupFail=id {0}
ã®ã°ã«ãŒãã«å¯Ÿããã¢ãã£ããã£ã°ã«ãŒãã®è©³çŽ°ãååŸã§ããŸããã
+view_adminTopology_message_fetchAgroupsFail=ã¢ãã£ããã£ã°ã«ãŒããååŸã§ããŸããã
+view_adminTopology_message_fetchFailOverLists=ãã§ã€ã«ãªãŒããŒãªã¹ãã®è©³çŽ°ãååŸã§ããŸããã
+view_adminTopology_message_fetchPEventDetailsFail=id {0}
ã®ã€ãã³ãã®ããŒãã£ã·ã§ã³ã€ãã³ã詳现ãååŸã§ããŸããã
+view_adminTopology_message_fetchPEventFail=ããŒãã£ã·ã§ã³ã€ãã³ããååŸã§ããŸããã
+view_adminTopology_message_fetchServerFail=id {0}
ã®ãµãŒããŒã®è©³çŽ°ãååŸã§ããŸããã
+view_adminTopology_message_fetchServers2Fail=ãµãŒããŒãååŸã§ããŸããã
+view_adminTopology_message_fetchServersFail=id {0}
ã®ã¢ãã£ããã£ã°ã«ãŒãã®ãµãŒããŒãååŸã§ããŸããã
+view_adminTopology_message_forceRepartition=æ¬åœã«ã¯ã©ã¹ã¿ãŒå
šäœã®åããŒãã£ã·ã§ã³ã匷å¶ããŠãããããã§ãã?
ããã«ããããã¹ãŠã®ãšãŒãžã§ã³ããæãæãŸãããµãŒããŒãžåŒ·å¶æ¥ç¶ãããŸãã
+view_adminTopology_message_forceRepartitionFail=åããŒãã£ã·ã§ã³ãå®è¡ã§ããŸããã
+view_adminTopology_message_order=é åº
+view_adminTopology_message_removeAGroupsConfirm=æ¬åœã«ã次ã®ã¢ãã£ããã£ã°ã«ãŒã
{0} ãåé€ããŠãããããã§ãã?
+view_adminTopology_message_removeAGroupsFail=次ã®ã¢ãã£ããã£ãŒã°ã«ãŒã {0}
ãåé€ã§ããŸããã
+view_adminTopology_message_removeAllPEventConfirm=æ¬åœã«ãã¹ãŠã®ããŒãã£ã·ã§ã³ã€ãã³ããããŒãžããŠãããããã§ãã?
+view_adminTopology_message_removePEventConfirm=æ¬åœã«ã次ã®ããŒãã£ã·ã§ã³ã€ãã³ã
{0} ãåé€ããŠãããããã§ãã?
+view_adminTopology_message_removePEventFail={0}
åã®ããŒãã£ã·ã§ã³ã€ãã³ããåé€ã§ããŸããã
+view_adminTopology_message_removeServerConfirm=æ¬åœã«ãµãŒã㌠{0}
ãåé€ããŠãããããã§ãã?
+view_adminTopology_message_removeServerFail={0}
åã®ãµãŒããŒãåé€ã§ããŸããã
+view_adminTopology_message_removedAGroups={0}
åã®ã¢ãã£ããã£ã°ã«ãŒããåé€ããŸããã
+view_adminTopology_message_removedAllPEvent=ããŒãã£ã·ã§ã³ã€ãã³ãããã¹ãŠããŒãžãããŸããã
+view_adminTopology_message_removedAllPEventFail=ããŒãã£ã·ã§ã³ã€ãã³ãããã¹ãŠããŒãžã§ããŸããã
+view_adminTopology_message_removedPEvent={0}
åã®ããŒãã£ã·ã§ã³ã€ãã³ããåé€ããŸããã
+view_adminTopology_message_removedServer={0} åã®ãµãŒããŒãåé€ããŸããã
+view_adminTopology_message_repartitioned=ã¯ã©ã¹ã¿ãŒã®åããŒãã£ã·ã§ã³ãæ£åžžã«åŒã³åºãããŸããã
+view_adminTopology_message_serverUpdateFail=ãµãŒã㌠{0} ãæŽæ°ã§ããŸããã
+view_adminTopology_message_serverUpdated=ãµãŒã㌠{0}
ã¯æ£åžžã«æŽæ°ãããŸããã
+view_adminTopology_message_setMode={0} åã®ãµãŒããŒã {1}
ã¢ãŒãã«èšå®ããŸãã
+view_adminTopology_message_setModeConfirm=æ¬åœã«ãµãŒã㌠{0} ã {1}
ã¢ãŒãã«èšå®ããŠãããããã§ãã?
+view_adminTopology_message_setModeFail={0} åã®ãµãŒããŒã {1}
ã¢ãŒãã«èšå®ã§ããŸããã
+# #view_adminTopology_message_agentsCount = There are {0} agents registered to this
server. This number doesn't correspond to the number of currently connected agents.
+# #view_adminTopology_message_agroupAssingAgentsFail = Unable to assign agents to the
affinity group with id {0}.
+# #view_adminTopology_message_agroupAssingServersFail = Unable to assign servers to the
affinity group with id {0}.
+# #view_adminTopology_message_agroupRemovingAgentsFail = Unable to remove agents from the
affinity group with id {0}.
+# #view_adminTopology_message_agroupRemovingServersFail = Unable to remove servers from
the affinity group with id {0}.
+# #view_adminTopology_message_agroupRenamed = Affinity group with id {0} and name {1} was
renamed to {2}.
+# #view_adminTopology_message_agroupRenamingFail = Unable to rename affinity group with
id {0} and name {1}.
+# #view_adminTopology_message_fetchAgentFail = Unable to fetch agent details for agent
with id {0}.
+# #view_adminTopology_message_fetchAgents2Fail = Unable to fetch agents.
+# #view_adminTopology_message_fetchAgentsFail = Unable to fetch agent(s) for affinity
group with id {0}.
+# #view_adminTopology_message_fetchAgroupFail = Unable to fetch affinity group details
for group with id {0}.
+# #view_adminTopology_message_fetchAgroupsFail = Unable to fetch affinity group(s).
+# #view_adminTopology_message_fetchFailOverLists = Unable to fetch fail over list
details.
+# #view_adminTopology_message_fetchPEventDetailsFail = Unable to fetch partition event
details for event with id {0}.
+# #view_adminTopology_message_fetchPEventFail = Unable to fetch partition events.
+# #view_adminTopology_message_fetchServerFail = Unable to fetch server details for server
with id {0}.
+# #view_adminTopology_message_fetchServers2Fail = Unable to fetch servers.
+# #view_adminTopology_message_fetchServersFail = Unable to fetch server(s) for affinity
group with id {0}.
+# #view_adminTopology_message_forceRepartition = Do you really want to force a
repartition of whole cluster? It will force all the agents to connect to its most
preferred server.
+# #view_adminTopology_message_forceRepartitionFail = Unable to run repartition.
+# #view_adminTopology_message_order = Order
+# #view_adminTopology_message_removeAGroupsConfirm = Do you really want to remove
following affinity groups {0}?
+# #view_adminTopology_message_removeAGroupsFail = Unable to remove following affinity
groups(s) {0}.
+# #view_adminTopology_message_removeAllPEventConfirm = Do you really want to purge all
partition events?
+# #view_adminTopology_message_removePEventConfirm = Do you really want to remove
following partition events {0}?
+# #view_adminTopology_message_removePEventFail = Unable to remove {0} partition
events(s).
+# #view_adminTopology_message_removeServerConfirm = Do you really want to remove servers
{0}?
+# #view_adminTopology_message_removeServerFail = Unable to remove {0} server(s).
+# #view_adminTopology_message_removedAGroups = Removed {0} affinity group(s).
+# #view_adminTopology_message_removedAllPEvent = All partition events have been purged.
+# #view_adminTopology_message_removedAllPEventFail = Unable to purge all partition
events.
+# #view_adminTopology_message_removedPEvent = Removed {0} partition events(s).
+# #view_adminTopology_message_removedServer = Removed {0} server(s).
+# #view_adminTopology_message_repartitioned = The cluster repartitioning was successfully
invoked.
+# #view_adminTopology_message_serverUpdateFail = Unable to update server {0}.
+# #view_adminTopology_message_serverUpdated = The server {0} was successfully updated.
+# #view_adminTopology_message_setMode = Set {0} server(s) to {1} mode.
+# #view_adminTopology_message_setModeConfirm = Do you really want to set servers {0} to
{1} mode?
+# #view_adminTopology_message_setModeFail = Unable to set {0} server(s) to {1} mode.
+view_adminTopology_partitionEvents=ããŒãã£ã·ã§ã³ã€ãã³ã
+view_adminTopology_partitionEventsDetail_agentAssignments=ãšãŒãžã§ã³ãã®å²ãåœãŠ
+view_adminTopology_partitionEventsDetail_agentAssignments_nothing=ãã®ããŒãã£ã·ã§ã³ã€ãã³ãã«ãã£ãŠåå²ãåœãŠããããšãŒãžã§ã³ãã¯ãããŸããã
+view_adminTopology_partitionEventsDetail_eventDetails=ã€ãã³ã詳现
+view_adminTopology_partitionEventsDetail_eventExecutionTime=ã€ãã³ãå®è¡æé
+view_adminTopology_partitionEventsDetail_eventType=ã€ãã³ãã¿ã€ã
+view_adminTopology_partitionEvents_details=詳现
+view_adminTopology_partitionEvents_detailsFilter=詳现ãã£ã«ã¿ãŒ
+view_adminTopology_partitionEvents_execStatusFilter=å®è¡ã¹ããŒã¿ã¹ãã£ã«ã¿ãŒ
+view_adminTopology_partitionEvents_execTime=å®è¡æé
+view_adminTopology_partitionEvents_executionStatus=å®è¡ã¹ããŒã¿ã¹
+view_adminTopology_partitionEvents_forceRepartition=åããŒãã£ã·ã§ã³ã®åŒ·å¶
+view_adminTopology_partitionEvents_initiatedBy=éå§å
+view_adminTopology_partitionEvents_purgeAll=ãã¹ãŠããŒãž
+view_adminTopology_partitionEvents_type=ã¿ã€ã
+view_adminTopology_partitionEvents_typeFilter=ã¿ã€ããã£ã«ã¿ãŒ
+# #view_adminTopology_partitionEventsDetail_agentAssignments = Agent Assignments
+# #view_adminTopology_partitionEventsDetail_agentAssignments_nothing = No agents were
reassigned as a result of this partition event
+# #view_adminTopology_partitionEventsDetail_eventDetails = Event Details
+# #view_adminTopology_partitionEventsDetail_eventExecutionTime = Event Execution Time
+# #view_adminTopology_partitionEventsDetail_eventType = Event Type
+# #view_adminTopology_partitionEvents_details = Details
+# #view_adminTopology_partitionEvents_detailsFilter = Details Filter
+# #view_adminTopology_partitionEvents_execStatusFilter = Execution Status Filter
+# #view_adminTopology_partitionEvents_execTime = Execution Time
+# #view_adminTopology_partitionEvents_executionStatus = Execution Status
+# #view_adminTopology_partitionEvents_forceRepartition = Force Repartition
+# #view_adminTopology_partitionEvents_initiatedBy = Initiated By
+# #view_adminTopology_partitionEvents_purgeAll = Purge All
+# #view_adminTopology_partitionEvents_type = Type
+# #view_adminTopology_partitionEvents_typeFilter = Type Filter
+view_adminTopology_remoteAgentInstall=ãªã¢ãŒããšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«
+view_adminTopology_serverDetail_connectedAgents=æ¥ç¶ããããšãŒãžã§ã³ã
+view_adminTopology_serverDetail_installationDate=ã€ã³ã¹ããŒã«æ¥
+view_adminTopology_serverDetail_operationMode=æäœã¢ãŒã
+view_adminTopology_server_affinityGroup=ã¢ãã£ããã£ã°ã«ãŒã
+view_adminTopology_server_agentCount=ãšãŒãžã§ã³ãæ°
+view_adminTopology_server_endpointAddress=ãšã³ããã€ã³ãã¢ãã¬ã¹
+view_adminTopology_server_lastUpdateTime=æçµæŽæ°æå»
+view_adminTopology_server_mode=ã¢ãŒã
+view_adminTopology_server_nonSecurePort=ã»ãã¥ã¢ã§ãªãããŒã
+view_adminTopology_server_removeSelected=éžæé
ç®ãåé€
+view_adminTopology_server_securePort=ã»ãã¥ã¢ãªããŒã
+view_adminTopology_server_setMaintenance=ã¡ã³ããã³ã¹ãèšå®
+view_adminTopology_server_setNormal=éåžžèšå®
+# #view_adminTopology_serverDetail_connectedAgents = Connected Agents
+# #view_adminTopology_serverDetail_installationDate = Installation Date
+# #view_adminTopology_serverDetail_operationMode = Operation Mode
+# #view_adminTopology_server_affinityGroup = Affinity Group
+# #view_adminTopology_server_agentCount = Agent Count
+# #view_adminTopology_server_endpointAddress = Endpoint Address
+# #view_adminTopology_server_lastUpdateTime = Last Update Time
+# #view_adminTopology_server_mode = Mode
+# #view_adminTopology_server_nonSecurePort = Nonsecure Port
+# #view_adminTopology_server_removeSelected = Remove Selected
+# #view_adminTopology_server_securePort = Secure Port
+# #view_adminTopology_server_setMaintenance = Set Maintenance
+# #view_adminTopology_server_setNormal = Set Normal
+view_adminTopology_servers=ãµãŒããŒ
+view_adminTopology_storageNode_jmxConnectionUrl=JMX æ¥ç¶ URL
+view_adminTopology_storageNodes=ã¹ãã¬ãŒãžããŒã
+# #view_adminTopology_storageNode_jmxConnectionUrl = JMX Connection URL
+# #view_adminTopology_storageNodes = Storage Nodes
+view_adminUsersDetails_dataTypeName=ãŠãŒã¶ãŒ
+view_adminUsers_failCreateUserWithExistingName=æ¢åã®åå [{0}]
ã§ãŠãŒã¶ãŒãäœæã§ããŸããã§ãããå¥ã®ååã䜿çšããŠãã ããã
+# #view_adminUsers_failCreateUserWithExistingName = Failed to create user with existing
name [{0}]. Please use another name.
+view_admin_administration=管ç
+view_admin_configuration=èšå®
+view_admin_content=ã³ã³ãã³ã
+view_admin_downloads_agentDownload=ãšãŒãžã§ã³ãã®ããŠã³ããŒã
+view_admin_downloads_agent_buildNumber=ãšãŒãžã§ã³ãã®ãã«ã
+view_admin_downloads_agent_help=<p> ãã㯠{0}
ãšãŒãžã§ã³ãæŽæ°ãã€ããªã® jar ãã¡ã€ã«ã§ãããã® jar
ãã¡ã€ã«ã®ç®çã¯ããšãŒãžã§ã³ãããŸã ååšããªããã·ã³äžã«æ°ãããšãŒãžã§ã³ããã€ã³ã¹ããŒã«ã§ããããã«ããããšãšããã§ã«ãã·ã³äžã«ã€ã³ã¹ããŒã«ãããŠãããšãŒãžã§ã³ããæŽæ°ã§ããããã«ããããšã§ãã詳现ã¯ã次ã®ããã«
--help
ã³ãã³ãã©ã€ã³ãªãã·ã§ã³ã䜿çšããŠãã®ãšãŒãžã§ã³ãããŠã³ããŒã
jar ãå®è¡ããŠãã ããã<br/> <b>java -jar
<agent-download.jar> --help</b> </p>
<h3>ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«</h3> <p> <b>java -jar
<agent-download.jar>
--install[\=<æ°ãããšãŒãžã§ã³ããã£ã¬ã¯ããª>]</b><br/>
ãã®ã³ãã³ãã¯æ°ãããšãŒãžã§ã³ããã€ã³ã¹ããŒã«ããŸããæ°ãããã£ã¬ã¯ããªãæå®ããªããšãããã©ã«ãã¯ã.ãã«ãªããŸãã</p
<h3>ãšãŒãžã§ã³ãã®æŽæ°</h3> <p>
<b>java -jar <agent-download.jar>
--update[\=<å€ããšãŒãžã§ã³ãã®ããŒã >]</b><br/>
ãã®ã³ãã³ãã¯ãã§ã«ã€ã³ã¹ããŒã«ãããŠããæ¢åã®ãšãŒãžã§ã³ããæŽæ°ããŸããæ¢åã®å€ããšãŒãžã§ã³ããã€ã³ã¹ããŒã«ãããŠãããã£ã¬ã¯ããªãæå®ããªããšããrhq-agentããä»®å®ãããŸãã</p>
+view_admin_downloads_agent_link_value=ãšãŒãžã§ã³ã {0} ({1})
ã®ããŠã³ããŒã
+view_admin_downloads_agent_loadError=ãšãŒãžã§ã³ãã®ããŒãžã§ã³æ
å ±ãååŸã§ããŸãã
+view_admin_downloads_agent_md5=ãšãŒãžã§ã³ã MD5
+view_admin_downloads_agent_version=ãšãŒãžã§ã³ãããŒãžã§ã³
+view_admin_downloads_bundleDownload=ãã³ãã«ãããã€ã€ã®ããŠã³ããŒã
+view_admin_downloads_bundle_help=<p>
ããã¯ãã³ãã«ãããã€ã€ããŒã«ã§ã{0} ãã³ãã«ã®éçºè
ãšããã±ãŒãžã£ãŒã«ãã£ãŠäœ¿çšãããŸãããã®ã¹ã¿ã³ãã¢ãã³ããŒã«ã䜿çšãããšãã³ã³ãœãŒã«ãããã³ãã«ããã³ãã«ã®ã¬ã·ãããã¹ãã§ããŸãã</p>
+view_admin_downloads_bundle_link_value=ãã³ãã«ãããã€ã€ãŒ {0}
ãããŠã³ããŒã
+view_admin_downloads_bundle_loadError=ãã³ãã«ãããã€ã€ãŒæ
å ±ãååŸã§ããŸãã
+view_admin_downloads_cliAlertScriptsDownload=CLI
ã¢ã©ãŒãã¹ã¯ãªããã®ããŠã³ããŒã
+view_admin_downloads_cliAlertScripts_help=CLI
ã¢ã©ãŒãã¹ã¯ãªããã¯ã¹ã¯ãªããåãããã¢ã©ãŒãéç¥ã®äœæã«äœ¿çšã§ãããäºåäœæãããã¹ã¯ãªããã§ããéåžžãç¹å®ã®ã¢ã©ãŒãå®çŸ©ã®éç¥ãšããŠäœ¿çšããåã«ããã®ã¹ã¯ãªããã埮調æŽããå¿
èŠããããŸãã
+view_admin_downloads_cliAlertScripts_loadError=ããŠã³ããŒãã§ããå©çšå¯èœãª
CLI ã¢ã©ãŒãã¹ã¯ãªããã®æ
å ±ãååŸã§ããŸãã
+view_admin_downloads_cliAlertScripts_none=ããŠã³ããŒãã§ããå©çšå¯èœãª CLI
ã¢ã©ãŒãã¹ã¯ãªããã¯ãããŸãã
+view_admin_downloads_cliDownload=ã³ãã³ãã©ã€ã³ã¯ã©ã€ã¢ã³ãã®ããŠã³ããŒã
+view_admin_downloads_cli_buildNumber=CLI ãã«ã
+view_admin_downloads_cli_help=<p>
ããã¯ã³ãã³ãã©ã€ã³ã¯ã©ã€ã¢ã³ãããŒã«ã§ãCLI
ãšãåŒã°ããŸããã³ã³ãœãŒã«å
ããå®è¡ãããã¹ã¿ã³ãã¢ãã³ããŒã«ã§ã{0}
ãµãŒããŒã«å¯ŸããŠã³ãã³ãã©ã€ã³ã€ã³ã¿ãã§ãŒã¹ãæäŸããŸããèªååãããã¿ã¹ã¯ãå®è¡ããã«ã¯ãCLI
ããã³ãã³ããåŒã³åºãããã¹ã¯ãªãããå®è¡ããŸããCLI
ã®ã€ã³ã¹ããŒã«æ¹æ³ãšäœ¿çšæ³ã®è©³çŽ°ã«ã€ããŠã¯ãããã¥ã¡ã³ããåç
§ããŠãã ããã</p>
+view_admin_downloads_cli_link_value=CLI {0} ({1}) ãããŠã³ããŒã
+view_admin_downloads_cli_loadError=CLI ããŒãžã§ã³æ
å ±ãååŸã§ããŸãã
+view_admin_downloads_cli_md5=CLI MD5
+view_admin_downloads_cli_version=CLI ããŒãžã§ã³
+view_admin_downloads_connectorsDownload=ã³ãã¯ã¿ã®ããŠã³ããŒã
+view_admin_downloads_connectors_help=ã³ãã¯ã¿ãŒã¯ãäžéšã®è£œåã {0}
ã§ç®¡çã§ããããã«ããããã«å¿
èŠãªãœãããŠã§ã¢ã§ããã³ãã¯ã¿ãŒã管ç察象ã®è£œåã«ã€ã³ã¹ããŒã«ãã{0}
ãšãŒãžã§ã³ããã³ãã¯ã¿ãŒãšå¯Ÿè©±ã§ããããã«ããŸãã詳现ã¯ããã¥ã¡ã³ããåç
§ããŠãã ããã
+view_admin_downloads_connectors_loadError=ã³ãã¯ã¿ãŒæ
å ±ãååŸã§ããŸãã
+view_admin_downloads_connectors_none=ããŠã³ããŒãã§ããã³ãã¯ã¿ãŒããããŸãã
+view_admin_downloads_scriptModulesDownload=ã¹ã¯ãªããã¢ãžã¥ãŒã«ã®ããŠã³ããŒã
+view_admin_downloads_scriptModules_help=<p> ã¹ã¯ãªããã¢ãžã¥ãŒã«ã¯ RHQ
ã«ãã£ãŠæäŸãããå䜿çšå¯èœãªã³ã³ããŒãã³ãã§ãã¹ã¯ãªããã§äœ¿çšããŸã
(ã¢ã©ãŒãã¹ã¯ãªãããŸã㯠CLI
ã¹ã¯ãªãã)ãåžæã®ã¹ã¯ãªããèšèªã§
"rhq\://downloads/<module-name-without-file-extension>" URI
ã䜿çšããŠã¢ã¯ã»ã¹ããŸã (ããšãã°ãjavascript 㧠"require"
é¢æ°ã䜿çšããŸã)ã</p>
+view_admin_downloads_scriptModules_loadError=䜿çšå¯èœãªã¹ã¯ãªããã¢ãžã¥ãŒã«ã®ãªã¹ããããŒãã§ããŸãã
+view_admin_downloads_scriptModules_none=ããŠã³ããŒãã§ããã¹ã¯ãªããã¢ãžã¥ãŒã«ã¯ãããŸãã
+# #view_admin_downloads_scriptModulesDownload = Script Modules Download
+# #view_admin_downloads_scriptModules_help = <p> Script modules are reusable
components provided by RHQ to be used in your scripts (either alert scripts or CLI
scripts). You can access them by using the
"rhq://downloads/<module-name-without-file-extension>" URI in your
scripting language of choice (i.e. in javascript, you would use the "require"
function).</p>
+# #view_admin_downloads_scriptModules_loadError = Cannot load the list of available
script modules
+# #view_admin_downloads_scriptModules_none = No script modules are available for
download
+view_admin_landing=ãã®ã»ã¯ã·ã§ã³ããã{0}
åã®ã°ããŒãã«èšå®ã管çãããŸããããã«ã¯ãã»ãã¥ãªãã£ã®èšå®ããã©ã°ã€ã³ã®èšå®ãããã³
{0} ãµãŒããŒãšãšãŒãžã§ã³ãã®ç®¡çãå«ãŸããŸãã
+view_admin_measTemplates_updateExisting_title=æ¢åã¹ã±ãžã¥ãŒã«ã®æŽæ°
+view_admin_measTemplates_updateExisting_tooltip=ãã®ããã¯ã¹ã«ãã§ãã¯ããŒã¯ãå
¥ãããšããã®ã¿ã€ãã®ãã¹ãŠã®æ¢åãªãœãŒã¹ã«ãŠãéžæãããã¡ããªãã¯ã¹ã®åéã¹ã±ãžã¥ãŒã«ãæŽæ°ãããŸãããã§ãã¯ããŒã¯ãå
¥ããªããšãå°æ¥çã«ã€ã³ãã³ããªã«è¿œå ããããã®ã¿ã€ãã®æ°ãªãœãŒã¹ãžã®ã¿ããã³ãã¬ãŒãã¹ã±ãžã¥ãŒã«ãé©å¿ãããŸãã
+view_admin_plugins_agent=ãšãŒãžã§ã³ã
+view_admin_plugins_agentDeleteConfirm=<b>èŠå\!</b><br/>\n次ã®ãšãŒãžã§ã³ããã©ã°ã€ã³ãåé€ãããŸã\:<br/>\n{0}<br/>\næ¬åœã«ããããåé€ããŠãããããã§ãã?
+view_admin_plugins_agentDisableConfirm=<b>èŠå\!</b><br/>\n次ã®ãšãŒãžã§ã³ããã©ã°ã€ã³ãç¡å¹ã«ãªããŸã\:<br/>\n{0}<br/>\næ¬åœã«ããããç¡å¹ã«ããŠãããããã§ãã?
+view_admin_plugins_deletedAgentPlugins=åé€ããããšãŒãžã§ã³ããã©ã°ã€ã³\:
{0}
+view_admin_plugins_deletedAgentPluginsFailure=ãšãŒãžã§ã³ããã©ã°ã€ã³ã®åé€ã«å€±æããŸãã
+view_admin_plugins_deployed=ãããã€æžã¿?
+view_admin_plugins_disabledAgentPlugins=ç¡å¹åããããšãŒãžã§ã³ããã©ã°ã€ã³\:
{0}
+view_admin_plugins_disabledAgentPluginsFailure=ãšãŒãžã§ã³ããã©ã°ã€ã³ãç¡å¹ã«ã§ããŸããã§ããã
+view_admin_plugins_disabledServerPlugins=ç¡å¹åããããµãŒããŒãã©ã°ã€ã³\:
{0}
+view_admin_plugins_disabledServerPluginsFailure=ãµãŒããŒãã©ã°ã€ã³ãç¡å¹ã«ã§ããŸããã§ããã
+view_admin_plugins_enabledAgentPlugins=æå¹åããããšãŒãžã§ã³ããã©ã°ã€ã³\:
{0}
+view_admin_plugins_enabledAgentPluginsFailure=ãšãŒãžã§ã³ããã©ã°ã€ã³ãæå¹ã«ã§ããŸããã§ããã
+view_admin_plugins_enabledServerPlugins=æå¹åããããµãŒããŒãã©ã°ã€ã³\:
{0}
+view_admin_plugins_enabledServerPluginsFailure=ãµãŒããŒãã©ã°ã€ã³ãæå¹ã«ã§ããŸããã§ããã
+view_admin_plugins_hideDeleted=åé€æžã¿ãé ã
+view_admin_plugins_hideUndeployed=ã¢ã³ãããã€ãé ã
+view_admin_plugins_loadFailure=ãã©ã°ã€ã³ããŒã¿ã®ããŒãã«å€±æããŸãã
+view_admin_plugins_purgedAgentPlugins=ãšãŒãžã§ã³ããã©ã°ã€ã³ {0}
ãããŒãžããããã®æºåãããŠããŸãããã©ã°ã€ã³ããã®å
šã¿ã€ãã®å®çŸ©ããæåã«ã·ã¹ãã ããããŒãžããå¿
èŠããããããæºåã«ã¯æ°åãããããšããããŸãããããã®ãã©ã°ã€ã³ã¯ããŒãžããããŸã§ãã®ããŒãžã«è¡šç€ºãããŸããé害ãçºçãããããããŒãžã®å®è¡äžã«ãã©ã°ã€ã³ãåã€ã³ã¹ããŒã«ããªãã§ãã ãããããŒãžãå®å
šã«çµäºããŠããããã©ã°ã€ã³ãã·ã¹ãã ã«åã€ã³ã¹ããŒã«ããŠãã ããã
+view_admin_plugins_purgedAgentPluginsFailure=ãšãŒãžã§ã³ããã©ã°ã€ã³ã®ããŒãžã«å€±æããŸãã
+view_admin_plugins_purgedServerPlugins=ããŒãžããããµãŒããŒãã©ã°ã€ã³\:
{0}
+view_admin_plugins_purgedServerPluginsFailure=ãµãŒããŒãã©ã°ã€ã³ã®ããŒãžã«å€±æããŸãã
+view_admin_plugins_restartMasterPC=ãã¹ã¿ãŒãã©ã°ã€ã³ã³ã³ããã®åèµ·å
+view_admin_plugins_restartMasterPCComplete=ãã¹ã¿ãŒãã©ã°ã€ã³ã³ã³ãããåèµ·åãããŸãã
+view_admin_plugins_restartMasterPCFailure=ãã¹ã¿ãŒãã©ã°ã€ã³ã³ã³ããã®åèµ·åã«å€±æããŸãã
+view_admin_plugins_restartMasterPCStarted=ãã¹ã¿ãŒãã©ã°ã€ã³ã³ã³ããã®åèµ·åäž...
+view_admin_plugins_scan=æŽæ°ã®ã¹ãã£ã³
+view_admin_plugins_scanComplete=æŽæ°ããããã©ã°ã€ã³ã®ããã®ã¹ãã£ã³ãå®äºããŸãã
+view_admin_plugins_scanFailure=æŽæ°ããããã©ã°ã€ã³ã®ã¹ãã£ã³ã«å€±æããŸãã
+view_admin_plugins_server=ãµãŒããŒ
+view_admin_plugins_serverConfig=ãã©ã°ã€ã³ã®èšå®
+view_admin_plugins_serverConfig_badSettings=æ£ããèšå®ãå
¥åããŠãã ãã
+view_admin_plugins_serverConfig_saveFailed=èšå®ã®ä¿åã«å€±æããŸãã
+view_admin_plugins_serverConfig_settingsSaved=èšå®ãä¿åãããŸãã
+view_admin_plugins_serverControls=ã³ã³ãããŒã«
+view_admin_plugins_serverControls_badParams=æ£ãããã©ã¡ãŒã¿ãŒãå
¥åããŠãã ãã
+view_admin_plugins_serverControls_clickForError=ãšã©ãŒã¡ãã»ãŒãžãã¯ãªãã¯ããŠãã ãã
+view_admin_plugins_serverControls_invokeFailure=ã³ã³ãããŒã«ã®åŒã³åºãã«å€±æããŸãã
+view_admin_plugins_serverControls_name=ã³ã³ãããŒã«
+view_admin_plugins_serverControls_parameters=ãã©ã¡ãŒã¿ãŒ
+view_admin_plugins_serverControls_results=çµæ
+view_admin_plugins_serverDisableConfirm=<b>èŠå\!</b><br/>\n次ã®ãµãŒããŒãã©ã°ã€ã³ãç¡å¹ã«ãªããŸã\:<br/>\n{0}<br/>\næ¬åœã«ããããç¡å¹ã«ããŠãããããã§ãã?
+view_admin_plugins_serverScheduleJobs=ã¹ã±ãžã¥ãŒã«ããããžã§ã
+view_admin_plugins_serverUndeployConfirm=<b>èŠå\!</b><br/>\n次ã®ãµãŒããŒãã©ã°ã€ã³ãã¢ã³ãããã€ãããŸã\:<br/>\n{0}<br/>\næ¬åœã«ããããã¢ã³ãããã€ããŠãããããã§ãã?
+view_admin_plugins_showDeleted=åé€æžã¿ã衚瀺
+view_admin_plugins_showUndeployed=ã¢ã³ãããã€ã衚瀺
+view_admin_plugins_undeploy=ã¢ã³ãããã€
+view_admin_plugins_undeployedServerPlugins=ã¢ã³ãããã€æžã¿ã®ãµãŒããŒãã©ã°ã€ã³\:
{0}
+view_admin_plugins_undeployedServerPluginsFailure=ãµãŒããŒãã©ã°ã€ã³ã®ã¢ã³ãããã€ã«å€±æããŸãã
+view_admin_plugins_upload=ãã©ã°ã€ã³ã®ã¢ããããŒã
+view_admin_security=ã»ãã¥ãªãã£
+view_admin_systemSettings_ActiveDriftServerPlugin_desc=ããªããé¢é£ã®ãšã³ãã£ãã£ãšã³ã³ãã³ãã®æ°žç¶æ§ã管çããããªãããµãŒããŒãã©ã°ã€ã³
+view_admin_systemSettings_ActiveDriftServerPlugin_name=ã¢ã¯ãã£ãããªãããµãŒããŒãã©ã°ã€ã³
+view_admin_systemSettings_AgentMaxQuietTimeAllowed_desc=ãã®æéãšãŒãžã§ã³ãããéä¿¡ããªãã£ãå Žåãéä¿¡ã®ãªãã£ããšãŒãžã§ã³ãã¯ããŠã³ãããã®ãšã¿ãªãããŸãããã®å€ã¯ååäœã§æå®ãããŸãã
+view_admin_systemSettings_AgentMaxQuietTimeAllowed_name=蚱容ããããšãŒãžã§ã³ãã®æ倧ç¡éä¿¡æé
+view_admin_systemSettings_AlertPurge_desc=å€ãã¢ã©ãŒãå±¥æŽã®ã¢ã€ãã ãä¿æããæéããã®æéãéãããšããŒã¿ããŒã¹ããããŒãžãããŸããæ¥åäœã§æå®ãããŸãã
+view_admin_systemSettings_AlertPurge_name=ãããããå€ãã¢ã©ãŒããåé€\:
+view_admin_systemSettings_AvailabilityPurge_desc=ã¢ãã€ã©ããªãã£ããŒã¿ãä¿æããæéããã®æéãéãããšããŒã¿ããŒã¹ããããŒãžãããŸããæ¥åäœã§æå®ãããŸãã
+view_admin_systemSettings_AvailabilityPurge_name=ãããããå€ãã¢ãã€ã©ããªãã£ããŒã¿ãåé€\:
+view_admin_systemSettings_BaseURL_desc=ãµãŒã㌠GUI ãžã®
URLãäž»ã«ã¢ã©ãŒãã®é»åã¡ãŒã«éç¥å
ã§äœ¿çšãããŸãã
+view_admin_systemSettings_BaseURL_name=GUI ã³ã³ãœãŒã« URL
+view_admin_systemSettings_BaselineDataSet_desc=ããŒã¹ã©ã€ã³ã決å®ããããã«äœ¿çšãããéå»ã®æž¬å®ããŒã¿ã®éãããã¯æ¥åäœã§æå®ãããŸãã
+view_admin_systemSettings_BaselineDataSet_name=ããŒã¹ã©ã€ã³ããŒã¿ã»ãã
+view_admin_systemSettings_BaselineFrequency_desc=ããŒã¹ã©ã€ã³ã®èªåèšç®ãå®è¡ãããé »åºŠã0
ã®å ŽåãããŒã¹ã©ã€ã³ã®èªåèšç®ã¯ç¡å¹ã«ãªããŸããæ¥åäœã§æå®ãããæ倧å€ã¯
'Baseline Dataset' ã§ãã
+view_admin_systemSettings_BaselineFrequency_name=ããŒã¹ã©ã€ã³èšç®ã®é »åºŠ
+view_admin_systemSettings_DataMaintenance_desc=ããŒã¿ããŒã¹ã®ä¿å®ãå®è¡ãããé »åºŠ
(äŸãã°ãPostgres
ã䜿çšããŠããå Žåã¯ããã¥ãŒã )ãæåäœã§æå®ãããŸãã
+view_admin_systemSettings_DataMaintenance_name=ããŒã¿ããŒã¹ä¿å®æé
+view_admin_systemSettings_DataReindex_desc=æå¹ãªå Žåãç¹å®ã®ããŒã¿ããŒã¹ããŒãã«ã¯å®æçã«ã€ã³ããã¯ã¹ãåäœæãããŸãã
+view_admin_systemSettings_DataReindex_name=ããŒã¿ããŒãã«ã®å€éã§ã®ã€ã³ããã¯ã¹åäœæ
+view_admin_systemSettings_DriftFilePurge_desc=æªäœ¿çšãŸãã¯ãªãŒãã¡ã³ (orphan)
ã®ããªãããã¡ã€ã«ãä¿æããæéããã®æéãéãããšãããã¯ãšã³ãã¹ãã¬ãŒãžããããŒãžãããŸããæ¥åäœã§æå®ãããŸãã
+view_admin_systemSettings_DriftFilePurge_name=ãããããå€ãæªäœ¿çšããªãããã¡ã€ã«ãåé€\:
+view_admin_systemSettings_EnableAgentAutoUpdate_desc=ãµãŒããŒããšãŒãžã§ã³ãã®èªåæŽæ°ãèš±å¯ãããã©ããã決å®ããŸããç¡å¹ã®å ŽåããµãŒããŒãããšãŒãžã§ã³ãã®ãã£ã¹ããªãã¥ãŒã·ã§ã³ãããŠã³ããŒãããããšã¯ã§ããŸããã
+view_admin_systemSettings_EnableAgentAutoUpdate_name=ãšãŒãžã§ã³ãã®èªåæŽæ°ãæå¹ã«ãã
+view_admin_systemSettings_EnableDebugMode_desc=æå¹ã®å ŽåããµãŒããŒã¯ãããã°ã¢ãŒãã«ãªããŸãã
+view_admin_systemSettings_EnableDebugMode_name=ãããã°ã¢ãŒããæå¹ã«ãã
+view_admin_systemSettings_EnableExperimentalFeatures_desc=æå¹ã®å ŽåãçŸåšã®è£œåã«å«ãŸããå®éšçãªæ©èœã䜿çšã§ããããã«ãªããŸãã
+view_admin_systemSettings_EnableExperimentalFeatures_name=å®éšçæ©èœãæå¹ã«ãã
+view_admin_systemSettings_EventPurge_desc=ã€ãã³ãããŒã¿ã®ä¿ææéããã®æéãéãããšããŒã¿ããŒã¹ããããŒãžãããŸããæ¥åäœã§æå®ãããŸãã
+view_admin_systemSettings_EventPurge_name=ãããããå€ãã€ãã³ããåé€\:
+view_admin_systemSettings_JAASProvider_desc=ãŠãŒã¶ãŒ ID ã®å€æã« LDAP
ã䜿çšãã¹ãã§ãã?
+view_admin_systemSettings_JAASProvider_name=LDAP ã®æå¹å
+view_admin_systemSettings_LDAPBaseDN_desc=ãŠãŒã¶ãŒã®èªèšŒäžã«ããŠãŒã¶ãŒåãšãã¹ã¯ãŒããæ€çŽ¢ãããã£ã¬ã¯ããªããªãŒã®ããŒã¹ãäŸ\:
ou\=People,dc\=redhat,dc\=com
+view_admin_systemSettings_LDAPBaseDN_name=æ€çŽ¢ããŒã¹
+view_admin_systemSettings_LDAPBindDN_desc=LDAP
ãŠãŒã¶ãŒããŒã¿ããŒã¹ãã¯ãšãªãããšãã«ãLDAP
ãµãŒããŒã«æ¥ç¶ãããŠãŒã¶ãŒåãéåžžããããŒãžã£ãŒãŠãŒã¶ãŒã®å®å
šãª LDAP èå¥å (DN) ã«ãªããŸããäŸ\: cn\=Manager,dc\=redhat,dc\=com
+view_admin_systemSettings_LDAPBindDN_name=ãŠãŒã¶ãŒå
+view_admin_systemSettings_LDAPBindPW_desc=LDAP
ãŠãŒã¶ãŒããŒã¿ããŒã¹ãã¯ãšãªãããšãã«ãLDAP
ãµãŒããŒãžæ¥ç¶ããããã«äœ¿çšãããŠãŒã¶ãŒã®ã¯ã¬ãã³ã·ã£ã«ã
+view_admin_systemSettings_LDAPBindPW_name=ãã¹ã¯ãŒã
+view_admin_systemSettings_LDAPFilter_desc=LDAP
æ€çŽ¢äžã«é©çšãããè¿œå ã®ãã£ã«ã¿ãŒãæå®ã® LDAP
ããããã£ãŒãä»ããŠèªèšŒãããŠãŒã¶ãŒãç¹å®ã§ããå Žåã«äŸ¿å©ã§ããäŸ\:
RHQUser\=true
+view_admin_systemSettings_LDAPFilter_name=æ€çŽ¢ãã£ã«ã¿ãŒ
+view_admin_systemSettings_LDAPGroupFilter_desc=æ¿èªã«å©çšå¯èœãªãã¹ãŠã® LDAP
ã°ã«ãŒããè¿ããªããã°ãªããªã LDAP æ€çŽ¢ãã£ã«ã¿ãŒãLDAP
ã°ã«ãŒãæ¿èªã«äœ¿çšãããŸãã
+view_admin_systemSettings_LDAPGroupFilter_name=ã°ã«ãŒãæ€çŽ¢ãã£ã«ã¿ãŒ
+view_admin_systemSettings_LDAPGroupMember_desc=ãŠãŒã¶ãŒèªå¯ã決å®ããããã®ã°ã«ãŒãæ€çŽ¢ãã£ã«ã¿ãŒãšäžç·ã«äœ¿ããã
LDAP æ€çŽ¢ãã£ã«ã¿ãŒ
+view_admin_systemSettings_LDAPGroupMember_name=ã°ã«ãŒãã¡ã³ããŒãã£ã«ã¿ãŒ
+view_admin_systemSettings_LDAPGroupPageSize_desc=RFC 2696
ããµããŒãããããããã® LDAP Group Page Size
æ€çŽ¢ãã©ã¡ãŒã¿ãŒãä»ã®ã°ã«ãŒãæ€çŽ¢ãã©ã¡ãŒã¿ãŒãšãšãã«äœ¿çšãããåã¯ãšãªçµæã§è¿ãããã°ã«ãŒãã¡ã³ããŒã®æ°ãå¶éããŸãããã®å€ã¯ã§ããã ã倧ããªå€ãèšå®ããå¿
èŠãããããµãŒããŒåŽã®æ倧ããŒãžãµã€ãºã®å€ãèšå®ããã®ãæé©ã§ãããã®å€ããµãŒããŒã®æ倧ããŒãžãµã€ãºãã倧ããããŠãå¹æã¯ãããŸãããLDAP
ã°ã«ãŒãã¯ãšãªã®åŠçã«æéãããããããå Žåã¯ããã®å€ãå°ããããŸããããã©ã«ãã®çµæ件æ°ã¯
1000 ã§ãã
+view_admin_systemSettings_LDAPGroupPageSize_name=ã°ã«ãŒãæ€çŽ¢ããŒãžãµã€ãº
+view_admin_systemSettings_LDAPGroupUsePaging_desc=LDAP ã°ã«ãŒãã¯ãšãªã RFC 2696
ã®å®çŸ©ã©ããã« Simple Paged Results
æ©èœã䜿çšãããã©ãããå®çŸ©ããŸããã¯ãšãªçµæãå¶éãã LDAP
ãµãŒããŒã察象ãšããã¯ã©ã€ã¢ã³ãã¯çµäºãããŸã§ Groups Page Size
ãã£ã³ã¯ã®ãã¹ãŠã®çµæã®ããŒãžãç¶ç¶çã«ç§»åããŸããããã©ã«ãã¯
false ã§ãã
+view_admin_systemSettings_LDAPGroupUsePaging_name=ã°ã«ãŒãã¯ãšãªããŒãžã³ã°ã®äœ¿çš
+view_admin_systemSettings_LDAPGroupUsePosixGroup_desc=ã°ã«ãŒãã¡ã³ããŒã·ããã®ãã§ãã¯ã«
posixGroup
ã»ãã³ãã£ãã¯ã䜿çšãããã©ãããå®çŸ©ããŸããPosixGroups
ã§ã¯ãéåžžãã°ã«ãŒãã¡ã³ããŒãã£ã«ã¿ãŒã memberUid
ã«èšå®ãããã°ã«ãŒããã£ã«ã¿ãŒã objectclass\=posixGroup
ã«èšå®ãããŸãã
+view_admin_systemSettings_LDAPGroupUsePosixGroup_name=Is PosixGroup
+# #view_admin_systemSettings_LDAPGroupPageSize_desc =
\u30E6\u30FC\u30B6\u30FC\u8A8D\u53EF\u3092\u6C7A\u5B9A\u3059\u308B\u305F\u3081\u306E\u30B0\u30EB\u30FC\u30D7\u30B5\u30FC\u30C1\u30D5\u30A3\u30EB\u30BF\u30FC\u3068\u4E00\u7DD2\u306B\u4F7F\u308F\u308C\u308BLDAP\u30B5\u30FC\u30C1\u30D5\u30A3\u30EB\u30BF\u30FC
+# #view_admin_systemSettings_LDAPGroupPageSize_name =
\u30B0\u30EB\u30FC\u30D7\u30E1\u30F3\u30D0\u30FC\u30D5\u30A3\u30EB\u30BF\u30FC
+view_admin_systemSettings_LDAPLoginProperty_desc=ãŠãŒã¶ãŒåãå«ãŸãã LDAP
ããããã£ãŒãããã©ã«ã㯠"cn"
ã§ããäžèŽãããšã³ããªãè€æ°èŠã€ãã£ãå Žåãæåã«èŠã€ãã£ããšã³ããªã䜿çšãããŸãã
+view_admin_systemSettings_LDAPLoginProperty_name=ãã°ã€ã³ããããã£ãŒ
+view_admin_systemSettings_LDAPProtocol_desc=LDAP ãµãŒããŒãšã®é信㯠SSL
ã§è¡ããŸããïŒ
+view_admin_systemSettings_LDAPProtocol_name=SSL
+view_admin_systemSettings_LDAPUrl_desc=LDAP ãµãŒããŒãžã® URL
+view_admin_systemSettings_LDAPUrl_name=LDAP URL
+view_admin_systemSettings_RHQSessionTimeout_desc=ãã©ãŠã¶ãŒã§ãã®æéãŠãŒã¶ãŒã®å¯Ÿè©±ããªããšãã»ãã·ã§ã³ã®æéåããšã¿ãªããããŠãŒã¶ãŒã¯å床ãã°ã€ã³ããããèŠæ±ãããŸãããã®å€ã¯æåäœã§æå®ãããŸãã
+view_admin_systemSettings_RHQSessionTimeout_name=GUI ã»ãã·ã§ã³ã¿ã€ã ã¢ãŠã
+# #view_admin_systemSettings_RHQSessionTimeout_desc = If this amount of time passes
without any user interaction in the browser, the session is considered as expired and user
is aked to log in again. This value is specified in hours.
+# #view_admin_systemSettings_RHQSessionTimeout_name = GUI Session Timeout
+view_admin_systemSettings_RtDataPurge_desc=å¿çæéããŒã¿ã®ä¿ææéããã®æéãéãããšãããŒã¿ããŒã¹ããããŒãžãããŸããæ¥åäœã§æå®ãããŸãã
+view_admin_systemSettings_RtDataPurge_name=ãããããå€ãå¿çæéããŒã¿ã®åé€\:
+view_admin_systemSettings_TraitPurge_desc=枬å®ãã¬ã€ãããŒã¿ã®ä¿ææéããã®æéãéãããšãããŒã¿ããŒã¹ããããŒãžãããŸããæ¥åäœã§æå®ãããŸãã
+view_admin_systemSettings_TraitPurge_name=ãããããå€ã枬å®ãã¬ã€ããåé€\:
+view_admin_systemSettings_cannotLoadServerDetails=ãµãŒããŒè©³çŽ°ãããŒãã§ããŸãã
+view_admin_systemSettings_cannotLoadSettings=çŸåšã®ã·ã¹ãã èšå®ãååŸã§ããŸãã
+view_admin_systemSettings_dumpToLogFailed=ã·ã¹ãã æ
å ±ã®ãµãŒããŒãã°ãã¡ã€ã«ãžã®æžã蟌ã¿ã«å€±æããŸãã
+view_admin_systemSettings_dumpedToLog=ã·ã¹ãã æ
å ±ãæ£åžžã«ãµãŒããŒãã°ãã¡ã€ã«ã«æžã蟌ãŸããŸãã
+view_admin_systemSettings_fixBeforeSaving=ä¿ååã«ç¡å¹ãªå€ãä¿®æ£ããŠãã ãã
+view_admin_systemSettings_group_baseline=èªåããŒã¹ã©ã€ã³èšå®ããããã£
+view_admin_systemSettings_group_dataMgr=ããŒã¿ãããŒãžã£ãŒèšå®ããããã£
+view_admin_systemSettings_group_drift=ããªãããµãŒããŒèšå®
+view_admin_systemSettings_group_general=äžè¬çãªèšå®ããããã£
+view_admin_systemSettings_group_ldap=LDAP èšå®ããããã£
+view_admin_systemSettings_saveFailure=ã·ã¹ãã èšå®ã®ä¿åã«å€±æããŸãã
+view_admin_systemSettings_savedSettings=ã·ã¹ãã ããããã£ã®ä¿åã«æåããŸãã
+view_admin_systemSettings_serverDetails=ãµãŒããŒè©³çŽ°
+view_admin_systemSettings_serverDetails_buildNumber=ãã«ãçªå·
+view_admin_systemSettings_serverDetails_dbDriverName=ããŒã¿ããŒã¹ãã©ã€ããŒå
+view_admin_systemSettings_serverDetails_dbDriverVersion=ããŒã¿ããŒã¹ãã©ã€ããŒããŒãžã§ã³
+view_admin_systemSettings_serverDetails_dbName=ããŒã¿ããŒã¹ãããã¯ãå
+view_admin_systemSettings_serverDetails_dbUrl=ããŒã¿ããŒã¹æ¥ç¶ URL
+view_admin_systemSettings_serverDetails_dbVersion=ããŒã¿ããŒã¹è£œåããŒãžã§ã³
+view_admin_systemSettings_serverDetails_installDir=ãµãŒããŒã€ã³ã¹ããŒã«ãã£ã¬ã¯ããª
+view_admin_systemSettings_serverDetails_productName=補åå
+view_admin_systemSettings_serverDetails_serverName=ãµãŒããŒå
+# #view_admin_systemSettings_serverDetails_productName = Product Name
+# #view_admin_systemSettings_serverDetails_serverName = Server Name
+view_admin_systemSettings_serverDetails_time=ãµãŒããŒããŒã«ã«æå»
+view_admin_systemSettings_serverDetails_tz=ãµãŒããŒã¿ã€ã ãŸãŒã³
+view_admin_topology=ããããžãŒ
+view_alert_common_tab_conditions=æ¡ä»¶
+view_alert_common_tab_conditions_expression=次ã®å Žåã«ã¢ã©ãŒããå®è¡\:
+view_alert_common_tab_conditions_expression_tooltip=èšå®ãããæ¡ä»¶å
šäœã true
ã§ãããšã¿ãªãããããã«ãããããã®æ¡ä»¶ãŸãã¯ãã¹ãŠã®æ¡ä»¶ã
true ã«è©äŸ¡ãããå¿
èŠããããã決å®ããŸãã
+view_alert_common_tab_conditions_modalEdit_title=æ¡ä»¶ã®ç·šé
+# #view_alert_common_tab_conditions_modalEdit_title = Edit Condition
+view_alert_common_tab_conditions_modal_title=æ¡ä»¶ã®è¿œå
+view_alert_common_tab_conditions_recovery_disabled=ãã®ã¢ã©ãŒããåå ã§ãã®ã¢ã©ãŒãã®å®çŸ©ãç¡å¹ã«ãªããŸãã
+view_alert_common_tab_conditions_recovery_enabled=''{0}''
ã®åæå¹ãããªã¬ãŒãããŸãã
+view_alert_common_tab_conditions_text=æ¡ä»¶
+view_alert_common_tab_conditions_type_availability=ã¢ãã€ã©ããªãã£ã®å€æŽ
+view_alert_common_tab_conditions_type_availability_down=äžé
+view_alert_common_tab_conditions_type_availability_up=äžæ
+view_alert_common_tab_conditions_type_drift=ããªããã®æ€åº
+view_alert_common_tab_conditions_type_drift_configpaths="{0}"
ã«äžèŽãããã¡ã€ã«ãšããªããå®çŸ© [{1}] ã«å¯Ÿããããªããã®æ€åº
+view_alert_common_tab_conditions_type_drift_onlyconfig=ããªããå®çŸ© [{0}]
ã«å¯Ÿããããªããæ€åº
+view_alert_common_tab_conditions_type_drift_onlypaths="{0}"
ã«äžèŽãããã¡ã€ã«ã«å¯Ÿããããªããæ€åº
+view_alert_common_tab_conditions_type_event=ã€ãã³ãã®æ€åº
+view_alert_common_tab_conditions_type_event_matching=ã€ãã³ããœãŒã¹ãäžèŽ
+view_alert_common_tab_conditions_type_metric_baseline=ã¡ããªãã¯å€ã®ããŒã¹ã©ã€ã³
+view_alert_common_tab_conditions_type_metric_baseline_verb=of
+view_alert_common_tab_conditions_type_metric_calltime_change=åŒã³åºãæéå€ã®å€æŽ
+view_alert_common_tab_conditions_type_metric_calltime_change_verb=å°ãªããšã
+view_alert_common_tab_conditions_type_metric_calltime_delta_grows=äžæ
+view_alert_common_tab_conditions_type_metric_calltime_delta_other=å€å
+view_alert_common_tab_conditions_type_metric_calltime_delta_shrinks=çž®å°
+view_alert_common_tab_conditions_type_metric_calltime_destination=åŒã³åºãã®å®å
ãäžèŽ
+view_alert_common_tab_conditions_type_metric_calltime_threshold=åŒã³åºãæéã®éŸå€
+view_alert_common_tab_conditions_type_metric_change=ã¡ããªãã¯å€ã®å€æŽ
+view_alert_common_tab_conditions_type_metric_range_inside_exclusive=ã¡ããªãã¯å€ã®ç¯å²
[{0}] \: [{1}] ãš [{2}] ã®é (å¢çå€ãå«ãŸãªã)
+view_alert_common_tab_conditions_type_metric_range_inside_inclusive=ã¡ããªãã¯å€ã®ç¯å²
[{0}] \: [{1}] ãš [{2}] ã®é (å¢çå€ãå«ã)
+view_alert_common_tab_conditions_type_metric_range_outside_exclusive=ã¡ããªãã¯å€ã®ç¯å²
[{0}] \: [{1}] ãš [{2}] ã®å€åŽ(å¢çå€ãå«ãŸãªã)
+view_alert_common_tab_conditions_type_metric_range_outside_inclusive=ã¡ããªãã¯å€ã®ç¯å²
[{0}] \: [{1}] ãš [{2}] ã®å€åŽ(å¢çå€ãå«ã)
+view_alert_common_tab_conditions_type_metric_threshold=ã¡ããªãã¯å€ã®éŸå€
+view_alert_common_tab_conditions_type_metric_trait_change=ãã¬ã€ãã®å€å
+view_alert_common_tab_conditions_type_metric_trait_matching=ãã¬ã€ãå€ãäžèŽ
+# #view_alert_common_tab_conditions_type_metric_trait_matching = with trait value
matching
+view_alert_common_tab_conditions_type_operation=æäœã®å®è¡
+view_alert_common_tab_conditions_type_operation_status=çµæã¹ããŒã¿ã¹ä»
+view_alert_common_tab_conditions_type_resource_configuration=ãªãœãŒã¹èšå®ã®å€æŽ
+view_alert_common_tab_dampening=æžè¡° (dampening)
+view_alert_common_tab_dampening_category_consecutive_count=é£ç¶
+view_alert_common_tab_dampening_category_consecutive_count_tooltip=æ¡ä»¶ãé£ç¶ããŠ
X å true ã«èšå®ããããã³ã«ãã¢ã©ãŒããåŒãèµ·ããããŸãã
+view_alert_common_tab_dampening_category_duration_count=æééé
+view_alert_common_tab_dampening_category_duration_count_tooltip=æå®ã®æéå
ã«ãæ¡ä»¶ãé£ç¶ã㊠X å true
ã«èšå®ããããã³ã«ãã¢ã©ãŒããåŒãèµ·ããããŸãã
+view_alert_common_tab_dampening_category_none=ãªã
+view_alert_common_tab_dampening_category_none_tooltip=æžè¡° (dampening)
ã¯ç¡å¹åãããŠããŸãããã®æ¡ä»¶ãtrueã«ãªããã³ã«ãã¢ã©ãŒããåŒãèµ·ããããŸãã
+view_alert_common_tab_dampening_category_partial_count=ææ°ã® N åã®è©äŸ¡
+view_alert_common_tab_dampening_category_partial_count_tooltip=èšå®ãããæ¡ä»¶ã®ææ°
N åã®è©äŸ¡äžãæ¡ä»¶ã X å true
ã«èšå®ããããã³ã«ãã¢ã©ãŒããåŒãèµ·ããããŸãã
+view_alert_common_tab_dampening_consecutive_occurrences_label=çºç
+view_alert_common_tab_dampening_consecutive_occurrences_label_tooltip=ã¢ã©ãŒããåŒãèµ·ããããåã«ãæ¡ä»¶ãé£ç¶ããŠ
true ã«èšå®ãããªããã°ãªããªãåæ°ã
+view_alert_common_tab_dampening_duration_occurrences_label=çºç
+view_alert_common_tab_dampening_duration_occurrences_label_tooltip=ã¢ã©ãŒããåŒãèµ·ããããåã«ãæå®æéäžã«æ¡ä»¶ã
true ã«èšå®ãããªããã°ãªããªãåæ°ã
+view_alert_common_tab_dampening_duration_period_label=æééé
+view_alert_common_tab_dampening_duration_period_label_tooltip=æå®ã®çºçåæ°ã
true
ã§ãããã©ããã確èªããããã«ãæ¡ä»¶èšå®ããã¹ããããæéã
+view_alert_common_tab_dampening_partial_evalatuions_label=è©äŸ¡
+view_alert_common_tab_dampening_partial_evalatuions_label_tooltip=æå®ã®çºçåæ°ã
true
ã§ãããã©ããã調ã¹ãããã«æ¡ä»¶èšå®ããã¹ããããåèšåæ°ã
+view_alert_common_tab_dampening_partial_occurrences_label=çºç
+view_alert_common_tab_dampening_partial_occurrences_label_tooltip=ã¢ã©ãŒããåŒãèµ·ããããåã«ãææ°ã®
N åã®è©äŸ¡äžã«æ¡ä»¶ã true ã«èšå®ãããªããã°ãªããªãåæ°ã
+view_alert_common_tab_general=äžè¬ããããã£
+view_alert_common_tab_invalid_condition_category=ç¡å¹ãªæ¡ä»¶ã«ããŽãª -
ããããã°ãšããŠå ±åããŠãã ãã\: {0}
+view_alert_common_tab_invalid_dampening_category=ç¡å¹ãªæžè¡° (dampening) ã«ããŽãª
- ããããã°ãšããŠå ±åããŠãã ãã\: {0}
+view_alert_common_tab_invalid_time_units=ç¡å¹ãªæéåäœ -
ããããã°ãšããŠå ±åããŠãã ãã\: {0}
+view_alert_common_tab_notifications=éç¥
+view_alert_common_tab_notifications_message=ã¡ãã»ãŒãž
+view_alert_common_tab_notifications_sender=éä¿¡è
+view_alert_common_tab_notifications_status=ã¹ããŒã¿ã¹
+view_alert_common_tab_recovery=ãªã«ããª
+view_alert_definition_condition_editor_availabilityDuration=ã¢ãã€ã©ããªãã£éé
+view_alert_definition_condition_editor_availabilityDuration_state=ã¢ãã€ã©ããªãã£ç¶æ
+# #view_alert_definition_condition_editor_availabilityDuration_state = Availability
State
+view_alert_definition_condition_editor_availabilityDuration_tooltip=æ¡ä»¶ãããªã¬ãŒãããããã¢ãã€ã©ããªãã£ç¶æ
ã®å€æŽããã³ç¶æ
ã®æ°žç¶ãå¿
èŠãªæéãæå®ããŸããæéã¯ãåé¡ãä¿®æ£ããå¯èœæ§ãããä»ã®ã¢ãã€ã©ããªãã£ç¶æ
ã®å€æŽãããšãŒãžã§ã³ããæ€åºã§ããååãªæé (æ°å) ã§ããå¿
èŠããããŸãã
+view_alert_definition_condition_editor_availabilityDuration_tooltip_duration=ã¢ãã€ã©ããªãã£ã®æ¡ä»¶ãæºããããã«ããªãœãŒã¹ãæå®ã®ã¢ãã€ã©ããªãã£ç¶æ
ã«ãªãå¿
èŠãããæéã
+view_alert_definition_condition_editor_availability_tooltip=æ¡ä»¶ã®ããªã¬ãŒãšãªãã¢ãã€ã©ããªãã£ç¶æ
ã®å€åãæå®ããŸã
+view_alert_definition_condition_editor_common_avg=å¹³å
+view_alert_definition_condition_editor_common_baseUnits=ããŒã¹åäœ
+view_alert_definition_condition_editor_common_baseUnits_availableUnits=å©çšå¯èœãªåäœ\:
+view_alert_definition_condition_editor_common_baseUnits_none=ãªã
+# #view_alert_definition_condition_editor_common_baseUnits = Base Units
+# #view_alert_definition_condition_editor_common_baseUnits_availableUnits = Available
units:
+# #view_alert_definition_condition_editor_common_baseUnits_none = None
+view_alert_definition_condition_editor_common_max=æ倧
+view_alert_definition_condition_editor_common_min=æå°
+view_alert_definition_condition_editor_common_regex=æ£èŠè¡šçŸ
+view_alert_definition_condition_editor_delete_confirm=éžæãããã¢ã©ãŒãå®çŸ©ãåé€ããŸãã?
+view_alert_definition_condition_editor_drift_configname_regex=ããªããå®çŸ©å
+view_alert_definition_condition_editor_drift_configname_regex_tooltip=æå®ãããå Žåãæ€åºãããããªããã«å¯Ÿå¿ããããªããå®çŸ©åã«ãªããŸããè€æ°ã®ããªããå®çŸ©åãäžèŽãããå Žåã¯ãªãã·ã§ã³ã§æ£èŠè¡šçŸã䜿çšã§ããŸãã
+view_alert_definition_condition_editor_drift_pathname_regex=ãã¹åæ£èŠè¡šçŸ
+view_alert_definition_condition_editor_drift_pathname_regex_tooltip=æå®ãããå Žåãããªããããããã¡ã€ã«ã®ãã¹åã«äžèŽããªããã°ãªããªãæ£èŠè¡šçŸã«ãªããŸãã
+view_alert_definition_condition_editor_drift_tooltip=ãã®æ¡ä»¶ã¯ãããªãããæ€åºããããšããªã¬ãŒãããŸãã
+view_alert_definition_condition_editor_event_regexTooltip=æå®ãããå Žåãæ¡ä»¶ãããªã¬ãŒããããåéãããã€ãã³ãã¡ãã»ãŒãžãšäžèŽããªããã°ãªããªãæ£èŠè¡šçŸã«ãªããŸãã
+view_alert_definition_condition_editor_event_severity=ã€ãã³ãé倧床
+view_alert_definition_condition_editor_event_tooltip=ãã®æ¡ä»¶ãããªã¬ãŒãããããã€ãã³ãã¡ãã»ãŒãžãå ±åãããªããã°ãªããªãã€ãã³ãé倧床ãæå®ããŸãããªãã·ã§ã³ã®æ£èŠè¡šçŸãæå®ããå Žåãæ¡ä»¶ãããªã¬ãŒããã«ã¯ã€ãã³ãã¡ãã»ãŒãžããã®æ£èŠè¡šçŸãšäžèŽããå¿
èŠããããŸãã
+view_alert_definition_condition_editor_metric_baseline_percentage=ããŒã¹ã©ã€ã³å²å
+view_alert_definition_condition_editor_metric_baseline_percentage_tooltip=éžæãããã³ã³ãã¬ãŒã¿
(comparator) ã䜿çšããŠãéžæãããããŒã¹ã©ã€ã³å€ã®ãã®å²å
(ããŒã»ã³ã)
ãšæ¯èŒãããšãã«ãåéãããã¡ããªãã¯å€ããã®æ¡ä»¶ãããªã¬ãŒããŸãã
+view_alert_definition_condition_editor_metric_baseline_tooltip=æ¡ä»¶ãããªã¬ãŒãããããéåããªããã°ãªããªãããŒã¹ã©ã€ã³å€ãæå®ããŸããæå®ããå€ã¯ãæå®ã®ããŒã¹ã©ã€ã³å€ã®å²å
(ããŒã»ã³ã) ã«ãªããŸãã
+view_alert_definition_condition_editor_metric_baseline_value=ããŒã¹ã©ã€ã³
+view_alert_definition_condition_editor_metric_calltime_change_percentage=ããŒã»ã³ããŒãžã®å€å
+view_alert_definition_condition_editor_metric_calltime_change_percentage_tooltip=éžæãããåŒã³åºãæéå¶éå€ã®ãã®å²å
(ããŒã»ã³ã)
以äžç°ãªãå ŽåãéžæãããåŒã³åºãæéå¶éå€ã«ãã£ãŠãã®æ¡ä»¶ãããªã¬ãŒãããŸãã
+view_alert_definition_condition_editor_metric_calltime_change_tooltip=æäœã§ã 1
ã€ã®æå®å€ãå€åãããšãã«ãæ¡ä»¶ãããªã¬ãŒããåŒã³åºãæéå€ãæå®ããŸãã確èªããªããã°ãªããªãåŒã³åºãæéå¶é
(æå°ãæ倧ããŸãã¯å¹³åã®åŒã³åºãæéå€)
ãšãçºçããªããã°ãªããªãå€æŽç (ããŒã»ã³ã) ãæå®ããå¿
èŠããããŸãã
+view_alert_definition_condition_editor_metric_calltime_common_comparator=ã³ã³ãã¬ãŒã¿
(comparator)
+view_alert_definition_condition_editor_metric_calltime_common_comparator_changes=å€å
+view_alert_definition_condition_editor_metric_calltime_common_comparator_grows=å¢å€§
+view_alert_definition_condition_editor_metric_calltime_common_comparator_shrinks=çž®å°
+view_alert_definition_condition_editor_metric_calltime_common_comparator_tooltip=åéãããåŒã³åºãæéå€ãæå®ã®åŒã³åºãæéå¶éãšæ¯èŒããæ¹æ³
+view_alert_definition_condition_editor_metric_calltime_common_limit=åŒã³åºãæéå¶é
+view_alert_definition_condition_editor_metric_calltime_common_limit_tooltip=æå®å€ãšæ¯èŒãããåŒã³åºãæéå¶éå€
+view_alert_definition_condition_editor_metric_calltime_common_name=åŒã³åºãæéã¡ããªãã¯
+view_alert_definition_condition_editor_metric_calltime_regexTooltip=æå®ãããå Žåãæ¡ä»¶ãããªã¬ãŒãããããåŒã³åºãå
ãšäžèŽããªããã°ãªããªãæ£èŠè¡šçŸã«ãªããŸãã
+view_alert_definition_condition_editor_metric_calltime_threshold_tooltip=éåãããšãã«æ¡ä»¶ãåŒãèµ·ããåŒã³åºãæéã®éŸå€ãæå®ããŸããæå®ããå€ã¯ãªãã·ã§ã³ã®ãŠãããæå®åã䌎ã絶察å€ã«ãªããŸãããŸããå€ãã©ã®åŒã³åºãæéå¶é
(æå°ãæ倧ããŸãã¯å¹³åã®åŒã³åºãæéå€)
ã§æ¯èŒããããæå®ããå¿
èŠããããŸãã
+view_alert_definition_condition_editor_metric_calltime_threshold_value=åŒã³åºãæéã®å€
+view_alert_definition_condition_editor_metric_calltime_threshold_value_tooltip=éžæãããã³ã³ãã¬ãŒã¿
(comparator)
ã䜿ã£ãŠæ¯èŒãããšãã«æ¡ä»¶ãããªã¬ãŒããã¡ããªãã¯ã®ãããå€ã
+view_alert_definition_condition_editor_metric_change_tooltip=æ¡ä»¶ãåŒãèµ·ããããã«å€æŽããªããã°ãªããªãå€ãæã€ã¡ããªãã¯ãæå®ããŸã
+view_alert_definition_condition_editor_metric_common_definition_not_found=ã¡ããªãã¯å®çŸ©ãèŠã€ããã¯ãã§ãã
- ç°åžžããããŸã
+view_alert_definition_condition_editor_metric_nometrics=ALL
çµåã䜿çšããå Žåãè€æ°ã®æ¡ä»¶ã§åãã¡ããªãã¯ã䜿çšã§ããŸããããã®ã¢ã©ãŒãã¯ãçŸåšååšããæ¡ä»¶ã§å©çšå¯èœãªãã¹ãŠã®ã¡ããªãã¯ã䜿çšããŸãã
+view_alert_definition_condition_editor_metric_range_comparator=ã³ã³ãã¬ãŒã¿
(comparator)
+view_alert_definition_condition_editor_metric_range_comparator_inside_exclusive=å
éšã§ãå¢çå€ãå«ãŸãªã
+view_alert_definition_condition_editor_metric_range_comparator_inside_inclusive=å
éšã§ãå¢çå€ãå«ã
+view_alert_definition_condition_editor_metric_range_comparator_outside_exclusive=å€éšã§ãå¢çå€ãå«ãŸãªã
+view_alert_definition_condition_editor_metric_range_comparator_outside_inclusive=å€éšã§ãå¢çå€ãå«ã
+view_alert_definition_condition_editor_metric_range_comparator_tooltip=ã¡ããªãã¯å€ããç¯å²å
ãŸãã¯ç¯å²å€ã®ãšãã«ããã®æ¡ä»¶ãããªã¬ãŒããã¹ããã©ããã決å®ããŸããå¢çå€ãå«ãå Žåãé«ãŸãã¯äœãããå€ãšåãå€ã¯ç¯å²å
ãšã¿ãªãããŸããå¢çå€ãå«ãŸãªãå Žåãé«ãŸãã¯äœãããå€ãšåãå€ã¯ç¯å²å€ãšã¿ãªãããŸãã
+view_alert_definition_condition_editor_metric_range_hivalue=é«å€
+view_alert_definition_condition_editor_metric_range_hivalue_tooltip=ç¯å²ã§ã®é«å€ã®éŸå€
+view_alert_definition_condition_editor_metric_range_lovalue=äœå€
+view_alert_definition_condition_editor_metric_range_lovalue_tooltip=ç¯å²ã«ãããäœå€ã®éŸå€
+view_alert_definition_condition_editor_metric_range_tooltip=ã¡ããªãã¯å€ãšæå®ã®å€ã®ç¯å²
(äœå€ããé«å€) ãæ¯èŒããŸãã
+view_alert_definition_condition_editor_metric_threshold_comparator=ã³ã³ãã¬ãŒã¿
(comparator)
+view_alert_definition_condition_editor_metric_threshold_comparator_equal=çãã
+view_alert_definition_condition_editor_metric_threshold_comparator_greater=次ã®å€ãã倧ãã\:
+view_alert_definition_condition_editor_metric_threshold_comparator_less=次ã®å€ããå°ãã\:
+view_alert_definition_condition_editor_metric_threshold_comparator_tooltip=åéãããã¡ããªãã¯å€ãæå®ã®éŸå€ãšæ¯èŒãããæ¹æ³
+view_alert_definition_condition_editor_metric_threshold_name=ã¡ããªãã¯
+view_alert_definition_condition_editor_metric_threshold_tooltip=éåãããšãã®æ¡ä»¶ã®ããªã¬ãŒãšãªãéŸå€ãæå®ããŸããæå®ããå€ã¯ã絶察å€ãšãªãã·ã§ã³ã®ãŠãããæå®åã§ãã
+view_alert_definition_condition_editor_metric_threshold_value=ã¡ããªãã¯å€
+view_alert_definition_condition_editor_metric_threshold_value_tooltip=ã¡ããªãã¯ã®éŸå€ã¯ãéžæãããã³ã³ãã¬ãŒã¿
(comparator) ã䜿ã£ãŠæ¯èŒããããšãã«æ¡ä»¶ãããªã¬ãŒããŸãã
+view_alert_definition_condition_editor_metric_trait_change_tooltip=æ¡ä»¶ãåŒãèµ·ããããã«å€æŽããªããã°ãªããªãå€ãæã€ãã¬ã€ããæå®ããŸã
+view_alert_definition_condition_editor_metric_trait_change_value=ãã¬ã€ã
+view_alert_definition_condition_editor_metric_trait_regexTooltip=æå®ãããå Žåãæ¡ä»¶ãããªã¬ãŒãããããæ°ãããã¬ã€ãå€ãšäžèŽããªããã°ãªããªãæ£èŠè¡šçŸã«ãªããŸãã
+# #view_alert_definition_condition_editor_metric_trait_regexTooltip = If specified, this
is a regular expression that must match the new trait value in order to trigger the
condition.
+view_alert_definition_condition_editor_metricswarning=ALL
çµåã䜿çšããå Žåãè€æ°ã®æ¡ä»¶ãåãã¡ããªãã¯ã䜿çšããããšã¯ã§ããŸããããã®ã¢ã©ãŒãå®çŸ©ã¯ã¡ããªãã¯
[{0}] ã䜿çšããè€æ°ã®æ¡ä»¶ãæã¡ãŸãã
+view_alert_definition_condition_editor_operation_status=æäœã¹ããŒã¿ã¹
+view_alert_definition_condition_editor_operation_tooltip=æ¡ä»¶ãããªã¬ãŒããããã«éžæãããæäœãå®è¡ããããšãã«ãçºçããªããã°ãªããªãçµæãæå®ããŸãã
+view_alert_definition_condition_editor_operator_availability_durationDown=åæ¢äžã®ç¶æ
+view_alert_definition_condition_editor_operator_availability_durationNotUp=èµ·åããªãç¶æ
+view_alert_definition_condition_editor_operator_availability_goesDisabled=ç¡å¹åã«ãªã
+view_alert_definition_condition_editor_operator_availability_goesDown=åæ¢ãã
+view_alert_definition_condition_editor_operator_availability_goesNotUp=èµ·åããªã
+view_alert_definition_condition_editor_operator_availability_goesUnknown=äžæãªç¶æ
ã«ãªã
+view_alert_definition_condition_editor_operator_availability_goesUp=èµ·åãã
+view_alert_definition_condition_editor_option_availability=ã¢ãã€ã©ããªãã£ã®å€å
+view_alert_definition_condition_editor_option_drift=ããªããã®æ€åº
+view_alert_definition_condition_editor_option_event=ã€ãã³ãã®æ€åº
+view_alert_definition_condition_editor_option_label=æ¡ä»¶ã¿ã€ã
+view_alert_definition_condition_editor_option_metric_baseline=枬å®ããŒã¹ã©ã€ã³ã®éŸå€
+view_alert_definition_condition_editor_option_metric_calltime_change=åŒã³åºãæéã®å€å
+view_alert_definition_condition_editor_option_metric_calltime_threshold=åŒã³åºãæéã®éŸå€
+view_alert_definition_condition_editor_option_metric_change=枬å®å€ã®å€å
+view_alert_definition_condition_editor_option_metric_range=枬å®å€ã®ç¯å²
+view_alert_definition_condition_editor_option_metric_threshold=枬å®çµ¶å¯Ÿå€ã®éŸå€
+view_alert_definition_condition_editor_option_metric_trait_change=ãã¬ã€ãå€ã®å€å
+view_alert_definition_condition_editor_option_operation=æäœã®å®è¡
+view_alert_definition_condition_editor_option_resource_configuration=ãªãœãŒã¹èšå®ã®å€å
+view_alert_definition_condition_editor_resource_configuration_tooltip=ãã®æ¡ä»¶ã¯ãªãœãŒã¹èšå®ãå€æŽããããšåŒãèµ·ããããŸãã
+view_alert_definition_editCondition=æ¡ä»¶ã®ç·šé
+# #view_alert_definition_editCondition = Edit Condition
+view_alert_definition_for_group=ã°ã«ãŒãå®çŸ©ã®è¡šç€º
+view_alert_definition_for_type=ãã³ãã¬ãŒãã®è¡šç€º
+view_alert_definition_notification_cliScript_editor_anotherUser=å¥ã®ãŠãŒã¶ãŒ
+view_alert_definition_notification_cliScript_editor_existingScript=æ¢åã®ã¹ã¯ãªãã
+view_alert_definition_notification_cliScript_editor_loadFailed=CLI
éç¥ãšãã£ã¿ã®ããŒãã«å€±æããŸãã
+view_alert_definition_notification_cliScript_editor_newScriptVersion=ããŒãžã§ã³
+view_alert_definition_notification_cliScript_editor_repository=ãªããžããª
+view_alert_definition_notification_cliScript_editor_script=ã¹ã¯ãªãã
+view_alert_definition_notification_cliScript_editor_selectRepo=ã¹ã¯ãªããã眮ããããªããžããªãéžæããŠãã ãã
+view_alert_definition_notification_cliScript_editor_selectRepoFirst=ãªããžããªãæåã«éžæããŠãã ãã
+view_alert_definition_notification_cliScript_editor_thisUser=èªåèªèº«
+view_alert_definition_notification_cliScript_editor_uploadNewScript=æ°èŠã¹ã¯ãªããã®ã¢ããããŒã
+view_alert_definition_notification_cliScript_editor_verifyAuthentication=æ€èšŒ
+view_alert_definition_notification_cliScript_editor_whichUser=ã¹ã¯ãªãããå®è¡ãããŠãŒã¶ãŒ
+view_alert_definition_notification_editor_delete_confirm=éžæãããã¢ã©ãŒãéç¥ãåé€ããŠãããããã§ãã?
+view_alert_definition_notification_editor_field_configuration=èšå®
+view_alert_definition_notification_editor_field_configuration_loadFailed=éç¥èšå®ãã¬ãã¥ãŒã®ååŸã«å€±æããŸãã
+view_alert_definition_notification_editor_field_configuration_not_loaded=æªç¥
+view_alert_definition_notification_editor_field_sender=éä¿¡è
+view_alert_definition_notification_editor_loadFailed=ã¢ã©ãŒãéä¿¡è
ãååŸã§ããŸãã
+view_alert_definition_notification_editor_loadFailed_single=ã¢ã©ãŒãéä¿¡è
èšå®å®çŸ©ãååŸã§ããŸãã
+view_alert_definition_notification_editor_none_available=ã¢ã©ãŒãéä¿¡è
ãå©çšã§ããŸãã
+view_alert_definition_notification_editor_saveFailed=éç¥ã®èšå®ãä¿åã§ããŸãã
+view_alert_definition_notification_editor_sender=éç¥éä¿¡è
+view_alert_definition_notification_editor_title_add=éç¥ã®è¿œå
+view_alert_definition_notification_editor_title_edit=éç¥ã®ç·šé
+view_alert_definition_notification_operation_editor_common_operation=æäœ
+view_alert_definition_notification_operation_editor_mode_relative=é¢é£ãªãœãŒã¹
+view_alert_definition_notification_operation_editor_mode_specific=ç¹å®ãªãœãŒã¹
+view_alert_definition_notification_operation_editor_mode_this=ãã®ãªãœãŒã¹
+view_alert_definition_notification_operation_editor_mode_title=ãªãœãŒã¹éžæã¢ãŒã
+view_alert_definition_notification_operation_editor_mode_unknown=æªç¥ã®ãªãã·ã§ã³
- ããã¯ãã°ã§ã
+view_alert_definition_notification_operation_editor_operations_loadFailed=å©çšå¯èœãªæäœã®ãªã¹ããããŒãããã®ã«å€±æããŸãã
+view_alert_definition_notification_operation_editor_operations_no_parameters=ãã®æäœã¯ãã©ã¡ãŒã¿ãŒãåããŸãã
+view_alert_definition_notification_operation_editor_relative_ancestor=æ€çŽ¢ãéå§
+view_alert_definition_notification_operation_editor_relative_ancestor_loadFailed=ã¿ã€ãã®ç¥å
ãååŸã§ããŸãã
+view_alert_definition_notification_operation_editor_relative_ancestor_root=ã«ãŒãã®ç¥å
ã¿ã€ã
+view_alert_definition_notification_operation_editor_relative_ancestor_tooltip=ãã¿ã€ãã«ãããã£ã«ã¿ãŒãã®æŽŸçããªãŒãæ€çŽ¢ãããã¿ã€ãéå±€ã®ããããéžæããŸãã
+view_alert_definition_notification_operation_editor_relative_descendant=次ã«ãããã£ã«ã¿ãŒ\:
+view_alert_definition_notification_operation_editor_relative_descendant_filter_tooltip=éžæããã¿ã€ãã®ãªãœãŒã¹ãè€æ°ååšãããšãã«ããªãœãŒã¹ãäžæã«èå¥ããååãéžæããã¿ã€ãéå±€ã«ãéžæããã¿ã€ãã®ãªãœãŒã¹ã
1 ã€ã®ã¿ååšããå Žåã¯ä»»æã®èšå®ã§ãã
+view_alert_definition_notification_operation_editor_relative_descendant_loadFailed=ã¿ã€ãã®åå«ãååŸã§ããŸãã
+view_alert_definition_notification_operation_editor_relative_descendant_tooltip=ãæ€çŽ¢ãéå§ãã§å®çŸ©ããããã«ãŒãã¿ã€ãã®äžã§æ€çŽ¢ããããªãœãŒã¹ã¿ã€ãã
+view_alert_definition_notification_operation_editor_specific_pick_button=éžæ
+view_alert_definition_notification_operation_editor_specific_pick_error_invalid=ãªãœãŒã¹ãéžæããŠãã ãã
+view_alert_definition_notification_operation_editor_specific_pick_error_no_operation=1
ã€ä»¥äžã®æäœãæã€ãªãœãŒã¹ãéžæããŠãã ãã
+view_alert_definition_notification_operation_editor_specific_pick_text=ãªãœãŒã¹ãéžæãã...
+view_alert_definition_notification_operation_editor_specific_resource=ãªãœãŒã¹
+view_alert_definition_notification_role_editor_loadFailed=çŸåšã®ããŒã«ã決å®ã§ããŸãã
- 空ã§éå§ããŸã
+view_alert_definition_notification_role_editor_restoreFailed=çŸåšã®ããŒã«ãå©çšã§ããŸãã
- 空ããéå§ããŸã
+view_alert_definition_notification_role_editor_saveFailed=éžæãããããŒã«ãä¿åã§ããŸãã
+view_alert_definition_notification_user_editor_loadFailed=çŸåšã®ãŠãŒã¶ãŒã決å®ã§ããŸãã
- 空ããéå§ããŸã
+view_alert_definition_notification_user_editor_restoreFailed=çŸåšã®ãŠãŒã¶ãŒã䜿çšã§ããŸãã
- 空ããéå§ããŸã
+view_alert_definition_notification_user_editor_saveFailed=éžæãããŠãŒã¶ãŒãä¿åã§ããŸãã
+view_alert_definition_recovery_editor_disable_when_fired=çºç«æéãç¡å¹ã«ãã
+view_alert_definition_recovery_editor_disable_when_fired_tooltip=ãã®ã¢ã©ãŒããçºç«ããåŸã«ç¡å¹ã«ãããã¹ããæå®ããŸããäžåºŠç¡å¹ã«ããããšããã®ã¢ã©ãŒãã¯æåã§å床æå¹ã«ãããããŸãã¯èªåçã«å床æå¹ã«ããããã®ãªã«ããªã¢ã©ãŒããèšå®ã§ããŸãã
+view_alert_definition_recovery_editor_loadFailed=ãªã«ããªã¡ãã¥ãŒãæ§ç¯ã§ããŸãã
+view_alert_definition_recovery_editor_none_available=ãªã
+view_alert_definition_recovery_editor_recovery_alert=ã¢ã©ãŒãã®ãªã«ããª
+view_alert_definition_recovery_editor_recovery_alert_tooltip=ã¢ã©ãŒããåŒãèµ·ããããåŸã«ãªã«ããªããã(ã€ãŸããå床æå¹å)ã¿ãŒã²ããã¢ã©ãŒãããªã«ããªã¢ã©ãŒããå®çŸ©ããã®ã§ã¯ãªãã®ãªãããã§ã¢ã©ãŒããéžæããªãã§ãã ããã
+view_alert_definitions_create_failure=ã¢ã©ãŒãå®çŸ©ã®äœæã«å€±æããŸãã
+view_alert_definitions_create_success=ã¢ã©ãŒãå®çŸ©ã®äœæã«æåããŸãã
+view_alert_definitions_delete_confirm=éžæãããã¢ã©ãŒãå®çŸ©ãåé€ããŸãã?
+view_alert_definitions_delete_failure=éžæãããã¢ã©ãŒãå®çŸ©ãåé€ããã®ã«å€±æããŸãã
+view_alert_definitions_delete_success={0}
ã¢ã©ãŒãå®çŸ©ãåé€ããã®ã«æåããŸãã
+view_alert_definitions_disable_confirm=éžæãããã¢ã©ãŒãå®çŸ©ãç¡å¹ã«ããŸãã?
+view_alert_definitions_disable_failure=éžæãããã¢ã©ãŒãå®çŸ©ãç¡å¹ã«ããã®ã«å€±æããŸãã
+view_alert_definitions_disable_success={0}
ã¢ã©ãŒãå®çŸ©ãç¡å¹ã«ããã®ã«æåããŸãã
+view_alert_definitions_enable_confirm=éžæãããã¢ã©ãŒãå®çŸ©ãã«ããŸãã?
+view_alert_definitions_enable_failure=éžæãããã¢ã©ãŒãå®çŸ©ãæå¹ã«ããã®ã«å€±æããŸãã
+view_alert_definitions_enable_success={0}
ã¢ã©ãŒãå®çŸ©ãæå¹ã«ããã®ã«æåããŸãã
+view_alert_definitions_leaveUnsaved=ç·šéããã¢ã©ãŒãå®çŸ©ãä¿åããŸãã?
+# #view_alert_definitions_leaveUnsaved = Do you want to save the modified alert
definition?
+view_alert_definitions_loadFailed=ã¢ã©ãŒãå®çŸ©ããŒã¿ãåãåºãã®ã«å€±æããŸãã
+view_alert_definitions_loadFailed_single=ID {0}
ã®ä»ããã¢ã©ãŒãå®çŸ©ã®ããŒã¿ãåãåºãã®ã«å€±æããŸãã
+view_alert_definitions_table_title_group=ã°ã«ãŒãã¢ã©ãŒãå®çŸ©
+view_alert_definitions_table_title_resource=ãªãœãŒã¹ã¢ã©ãŒãå®çŸ©
+view_alert_definitions_update_failure=ã¢ã©ãŒãå®çŸ©ã®æŽæ°ã«å€±æããŸãã
+view_alert_definitions_update_success=ã¢ã©ãŒãå®çŸ©ã®æŽæ°ã«æåããŸãã
+view_alert_details_field_ack_at=次ã®å Žæã§ç¢ºèªæžã¿ã§ã
+view_alert_details_field_ack_by=次ã®äººã«ãã£ãŠç¢ºèªæžã¿ã§ã
+view_alert_details_field_parent_definition=芪å®çŸ©
+# #view_alert_details_field_parent_definition = Parent definition
+view_alert_details_field_recovery_info=ãªã«ããªæ
å ±
+view_alert_details_field_resource_ancestry=ãªãœãŒã¹ã®ç¥å
+view_alert_details_field_watched_resource=ãŠã©ããããããªãœãŒã¹
+# #view_alert_details_field_resource_ancestry = Resource Ancestry
+# #view_alert_details_field_watched_resource = Watched Resource
+view_alert_details_loadFailed=ã¢ã©ãŒãã®è©³çŽ°ãåãåºãã®ã«å€±æããŸãã
+view_alerts_ack_confirm=éžæãããã¢ã©ãŒãã確èªããŸãã?
+view_alerts_ack_confirm_all=ãã®ãœãŒã¹ãããã¹ãŠã®ã¢ã©ãŒãã確èªããŸãã?
+view_alerts_ack_failure=ID {0}
ã®ä»ããã¢ã©ãŒãã確èªããã®ã«å€±æããŸãã
+view_alerts_ack_failure_all=ãã®ãœãŒã¹ãããã¹ãŠã®ã¢ã©ãŒãã確èªããã®ã«å€±æããŸãã
+view_alerts_ack_success={0} ã¢ã©ãŒãã®ç¢ºèªã«æåããŸãã
+view_alerts_delete_confirm=éžæãããã¢ã©ãŒããåé€ããŸãã?
+view_alerts_delete_confirm_all=ãã®ãœãŒã¹ãããã¹ãŠã®ã¢ã©ãŒããåé€ããŸãã?
+view_alerts_delete_failure=ID {0}
ã®ä»ããã¢ã©ãŒããåé€ããã®ã«å€±æããŸãã
+view_alerts_delete_failure_all=ãã®ãœãŒã¹ãããã¹ãŠã®ã¢ã©ãŒããåé€ããã®å€±æããŸãã
+view_alerts_delete_success={0} ã¢ã©ãŒããåé€ããã®ã«æåããŸãã
+view_alerts_field_ack_status=ã¹ããŒã¿ã¹
+view_alerts_field_ack_status_ack=ç¢ºèª ({0})
+view_alerts_field_ack_status_ackHover={1} ã«ãã㊠{0}
ã«ãã£ãŠç¢ºèªãããŸãã
+view_alerts_field_ack_status_noAck=æªç¢ºèª
+view_alerts_field_ack_status_noAckHover=ãŸã 確èªãããŠããŸãã
+view_alerts_field_ack_subject=確èªãµããžã§ã¯ã
+view_alerts_field_ack_time=確èªæå»
+view_alerts_field_condition_text=æ¡ä»¶ããã¹ã
+view_alerts_field_condition_text_many=è€æ°æ¡ä»¶
+view_alerts_field_condition_text_none=æ¡ä»¶ãªã
+view_alerts_field_condition_value=æ¡ä»¶å€
+view_alerts_field_enabled=æå¹
+view_alerts_field_modified_time=ä¿®æ£æå»
+view_alerts_field_parent=芪
+view_alerts_field_priority=åªå
床
+view_alerts_field_protected=ä¿è·ãããŠãã
+view_alerts_field_protected_tooltip=ããtrueãªãããã®å®çŸ©ã¯èŠªå®çŸ©ã«ããå€æŽããä¿è·ãããŠããŸããä»ã®èšèã§èšãã°ããã®èŠªå®çŸ©èšå®ã¯ãã®å®çŸ©ãäžæžãããŸããã
+view_alerts_loadFailed=ã¢ã©ãŒãããŒã¿ãåãåºãã®ã«ããŸãã
+view_alerts_table_filter_priority=åªå
床ãã£ã«ã¿ãŒ
+view_alerts_table_title_group=ã°ã«ãŒãã¢ã©ãŒãå±¥æŽ
+view_alerts_table_title_resource=ãªãœãŒã¹ã¢ã©ãŒãå±¥æŽ
+view_autoDiscoveryQ_committed=ã³ãããæžã¿
+view_autoDiscoveryQ_confirmSelect=ãã©ãããã©ãŒã ã®åãéžæããŸãã?
+view_autoDiscoveryQ_confirmSelectAll=åãã©ãããã©ãŒã ã®åãéžæããŸãã?
+view_autoDiscoveryQ_deleted=åé€æžã¿
+view_autoDiscoveryQ_deselectAll=ãã¹ãŠã®éžæã解é€
+view_autoDiscoveryQ_field_discoveryTime=çºèŠæå»
+view_autoDiscoveryQ_field_inventoryStatus=ã€ã³ãã³ããªã¹ããŒã¿ã¹
+view_autoDiscoveryQ_field_parentId=芪ID
+view_autoDiscoveryQ_ignore=ç¡èŠ
+view_autoDiscoveryQ_ignoreFailure=ãªãœãŒã¹ãç¡èŠããã®ã«å€±æããŸãã
+view_autoDiscoveryQ_ignoreInProgress=éžæããããªãœãŒã¹ãç¡èŠããŠããéäžã§ã...
+view_autoDiscoveryQ_ignoreSuccessful=éžæãããªãœãŒã¹ãç¡èŠããã®ã«æåããŸãã
+view_autoDiscoveryQ_ignored=ç¡èŠæžã¿
+view_autoDiscoveryQ_importFailure=ãªãœãŒã¹ã®ã€ã³ããŒãã«å€±æããŸãã
+view_autoDiscoveryQ_importInProgress=éžæããããªãœãŒã¹ãã€ã³ããŒãäžã§ã...
+view_autoDiscoveryQ_importSuccessful=éžæãããªãœãŒã¹ã®ã€ã³ããŒãã«æåããŸããã
+view_autoDiscoveryQ_loadFailure=ã€ã³ãã³ããªãã£ã¹ã«ããªãã¥ãŒãããŒãããã®ã«å€±æããŸãã
+view_autoDiscoveryQ_newAndIgnored=æ°èŠãã€ç¡èŠæžã¿
+view_autoDiscoveryQ_noperm=(èªåãã£ã¹ã«ããªãã¥ãŒãé²èŠ§ããæš©éããããŸãã)
+view_autoDiscoveryQ_selectAll=ãã¹ãŠãéžæ
+view_autoDiscoveryQ_showStatus=衚瀺
+view_autoDiscoveryQ_title=èªåãªã«ããªãã¥ãŒ
+view_autoDiscoveryQ_unignore=ç¡èŠè§£é€
+view_autoDiscoveryQ_unignoreFailure=ãªãœãŒã¹ãç¡èŠè§£é€ã®ã«å€±æããŸãã
+view_autoDiscoveryQ_unignoreInProgress=éžæããããªãœãŒã¹ã®ç¡èŠã解é€äžã§ã...
+view_autoDiscoveryQ_unignoreSuccessful=éžæãããªãœãŒã¹ã®ç¡èŠè§£é€ã«æåããŸãã
+view_autoDiscoveryQ_uninventoried=ã€ã³ãã³ããªç»é²ãããªã
+view_bundleGroup_assignFailPerm=ãã³ãã«ããã®ãã³ãã«ã°ã«ãŒããžå²ãåœãŠãæš©å©ããããŸããã管çè
ãžåãåãããŠãã ããã
+view_bundleGroup_deleteConfirm=ãã®ãã³ãã«ã°ã«ãŒããåé€ããŠãããããã§ãã?
å¯äžå²ãåœãŠããããã³ãã«ã°ã«ãŒãã®ãã³ãã«ãå²ãåœãŠè§£é€ãšãªããé²èŠ§ã«ã°ããŒãã«
View Bundles ããŒããã·ã§ã³ãå¿
èŠãšãªããŸãã
+view_bundleGroup_deletesFailure=ãã³ãã«ã°ã«ãŒããåé€ã§ããŸããã§ãã
+view_bundleGroup_deletesSuccessful=ãã³ãã«ã°ã«ãŒããæ£åžžã«åé€ããŸãã
+view_bundleGroup_unassignFailPerm=ãã®ãã³ãã«ã°ã«ãŒããããã³ãã«ãå²ãåœãŠè§£é€ããæš©å©ããããŸããã管çè
ã«åãåãããŠãã ããã
+# #view_bundleGroup_assignFailPerm = You are not authorized to assign bundles to this
bundle group. Please check with your administrator.
+# #view_bundleGroup_deleteConfirm = Are you sure you want to delete this bundle group?
Bundles for which this is the only assigned bundle group will become unassigned, and will
require global View Bundles permission to view.
+# #view_bundleGroup_deletesFailure = Failed to delete the bundle groups
+# #view_bundleGroup_deletesSuccessful = You successfully deleted the bundle groups
+# #view_bundleGroup_unassignFailPerm = You are not authorized to unassign bundles from
this bundle group. Please check with your administrator.
+view_bundleVersion_loadFailure=ãã³ãã«ããŒãžã§ã³ããŒã¿ãããŒãããã®ã«å€±æããŸãã
+view_bundle_bundleDeployment=ãã³ãã«ãããã€ã¡ã³ã
+view_bundle_bundleDeployments=ãã³ãã«ãããã€ã¡ã³ã
+view_bundle_bundleDestinations=ãã³ãã«å®å
+view_bundle_bundleFiles=ãã³ãã«ãã¡ã€ã«
+view_bundle_bundleType=ãã³ãã«ã¿ã€ã
+view_bundle_bundleVersion=ãã³ãã«ããŒãžã§ã³
+view_bundle_bundleVersions=ãã³ãã«ããŒãžã§ã³
+view_bundle_createWizard_bundleDistro=ãã³ãã«é
åž
+view_bundle_createWizard_cancelFailure=ãã³ãã« [{0}], ããŒãžã§ã³ \= [{1}]
ã®äœæã®å®å
šãªãã£ã³ã»ã«ã«å€±æããŸãã -
ãã³ãã«ã¯ããŒã¿ããŒã¹ã«ãŸã æ®ã£ãŠãããããããŸãã
+view_bundle_createWizard_cancelFailurePerm=ãŠãŒã¶ãŒãããŒããã·ã§ã³ãäœæããåé€ããªãã£ãããããã³ãã«
[{0}]ãããŒãžã§ã³ \= [{1}] ã®äœæãå®å
šã«ãã£ã³ã»ã«ã§ããŸããã§ããã管çè
ã«ãããã³ãã«ã®åé€ãå¿
èŠã«ãªããšäºæ³ãããŸãã
+# #view_bundle_createWizard_cancelFailurePerm = Failed to fully cancel the creation of
bundle [{0}], version = [{1}] because the user has create but not delete permissions. The
bundle will likley need to be removed by an administrator.
+view_bundle_createWizard_cancelSuccessful=ãã³ãã« [{0}], ããŒãžã§ã³ \= [{1}]
ã®äœæããã£ã³ã»ã«ããŸãã
+view_bundle_createWizard_clickToUploadRecipe=ã¬ã·ããã¡ã€ã«ã®ããŒãããããã«ã¯ãªãã¯ããŠãã ãã
+view_bundle_createWizard_createFailure=ãã³ãã«ãäœæããã®ã«å€±æããŸãã
+view_bundle_createWizard_createSuccessful=ããŒãžã§ã³ [{1}] ã® [{0}]
ãšããååã®ãã³ãã«ã®äœæã«æåããŸãã
+view_bundle_createWizard_enterRecipe=æ£ããã¬ã·ããæäŸããŠãã ãã
+view_bundle_createWizard_enterUrl=ãã³ãã«é
åžãã¡ã€ã«ãããŠã³ããŒãã§ããæ£ããURLãå
¥åããŠãã ãã
+view_bundle_createWizard_failedToUploadDistroFile=ãã³ãã«é
åžãã¡ã€ã«ã®ã¢ããããŒãã«å€±æããŸãã
+view_bundle_createWizard_failedToUploadFile=ãã³ãã«ãã¡ã€ã«ã®ã¢ããããŒãã«å€±æããŸãã
+view_bundle_createWizard_groupsStep_assign=æå¹ãªãã³ãã«ã°ã«ãŒãã 1
ã€ä»¥äžå²ãåœãŠãŸã\:
+view_bundle_createWizard_groupsStep_assigned=æ°ãããã³ãã«ããŒãžã§ã³ã¯æ¢åã®ãã³ãã«çšã§ããã³ãã«ã°ã«ãŒãã®å²ãåœãŠãç¶æ¿ããŸã\:
+view_bundle_createWizard_groupsStep_failedAssign=æåã®ãã³ãã«ã°ã«ãŒãããããŒãžã§ã³
[{1}] ã® [{0}]
ãšããååã®ãã³ãã«ãžå²ãåœãŠã§ããŸããã§ãããäœæãŠã£ã¶ãŒãããã£ã³ã»ã«ãã管çè
ã«å ±åããŠãã ããã
+view_bundle_createWizard_groupsStep_failedGetAssignable=å²ãåœãŠå¯èœãªãã³ãã«ã°ã«ãŒãã決å®ã§ããŸããã§ãããäœæãŠã£ã¶ãŒãããã£ã³ã»ã«ãã管çè
ã«å ±åããŠãã ããã
+view_bundle_createWizard_groupsStep_help=æ°ãããã³ãã«ã¯ããã®ãã³ãã«ã®æåã®ããŒãžã§ã³ãã¢ããããŒãããæã«äœæãããŸãããã®åŸãæ°ãããã³ãã«ã¯æåã®ãã³ãã«ã°ã«ãŒããžå²ãåœãŠãããŸããæ°ãããã³ãã«ã¯ãã°ããŒãã«ãŸãã¯ãã³ãã«ã°ã«ãŒãã¬ãã«ã«ãŠãCreate
Bundles
ããŒããã·ã§ã³ãæã€ãã³ãã«ã°ã«ãŒããžã®ã¿å²ãåœãŠã§ããŸãããŠãŒã¶ãŒãã°ããŒãã«ã®
Create ãŸã㯠View Bundles
ããŒããã·ã§ã³ãæã£ãŠãããšããã³ãã«ã°ã«ãŒãã¯å²ãåœãŠãããŸããããã®å Žå以å€ã¯ãæäœã§ã
1 ã€ã®ãã³ãã«ã°ã«ãŒããå²ãåœãŠãå¿
èŠããããŸãã
+view_bundle_createWizard_groupsStep_leaveUnassigned=æ°ãããã³ãã«ã¯å²ãåœãŠãªãã§ãã ããã
+view_bundle_createWizard_groupsStep_noAssignable=å²ãåœãŠã§ãããã³ãã«ã°ã«ãŒãããŠãŒã¶ãŒãæã£ãŠããªããããæåã®ãã³ãã«ããŒãžã§ã³ãäœæã§ããŸãããäœæãŠã£ã¶ãŒãããã£ã³ã»ã«ãã管çè
ã«å ±åããŠãã ããã
+view_bundle_createWizard_groupsStep_noneAssigned=æ°ãããã³ãã«ããŒãžã§ã³ãæäœã§ã
1 ã€ã®ãã³ãã«ã°ã«ãŒããžå²ãåœãŠãå¿
èŠããããŸãã
+view_bundle_createWizard_groupsStep_radioTitle=æ°ãããã³ãã«ã®æåã®ãã³ãã«ã°ã«ãŒãå²ãåœãŠ
+view_bundle_createWizard_groupsStep_successAssign=ããŒãžã§ã³ [{1}] ã® [{0}]
ãšããååã®ãã³ãã«ã°ã«ãŒãã«ãæåã®ãã³ãã«ã°ã«ãŒããæ£åžžã«å²ãåœãŠãŸãã
+view_bundle_createWizard_groupsStep_unassigned=æ°ãããã³ãã«ããŒãžã§ã³ã¯æ¢åã®ãã³ãã«åãã§ããã³ãã«ã°ã«ãŒãã®å²ãåœãŠãç¶æ¿ããŸããçŸåšããã³ãã«ã¯ã©ã®ãã³ãã«ã°ã«ãŒãã«ãå²ãåœãŠãããŠããŸããã
+# #view_bundle_createWizard_groupsStep_assign = Assign at least one of the eligible
bundle groups:
+# #view_bundle_createWizard_groupsStep_assigned = The new bundle version is for an
existing bundle and inherits its bundle group assignments:
+# #view_bundle_createWizard_groupsStep_failedAssign = Failed to assigned initial bundle
groups to a bundle named [{0}] with a version of [{1}]. Please cancel the create wizard
and notify your administrator.
+# #view_bundle_createWizard_groupsStep_failedGetAssignable = Failed to determine
assignable bundle groups. Please cancel the create wizard and notify your administrator.
+# #view_bundle_createWizard_groupsStep_help = A new bundle is created when uploading the
first version for that bundle. The new bundle is then assigned to its initial bundle
groups. A user can only assign the new bundle to bundle groups for which he has Create
Bundles permission, either global or at the bundle group level. At least one bundle group
must be assigned unless the user has global Create and global View Bundles permission, in
which case it can be left unassigned.
+# #view_bundle_createWizard_groupsStep_leaveUnassigned = Leave the new bundle
unsassigned.
+# #view_bundle_createWizard_groupsStep_noAssignable = Unable to create initial bundle
version because the user has no bundle groups to which it can be assigned. Please cancel
the create wizard and notify your administrator.
+# #view_bundle_createWizard_groupsStep_noneAssigned = The new bundle version must be
assigned to at least one bundle group!
+# #view_bundle_createWizard_groupsStep_radioTitle = Initial bundle group assignment for
the new bundle
+# #view_bundle_createWizard_groupsStep_successAssign = You have successfully assigned
initial bundle groups to a bundle named [{0}] with a version of [{1}]
+# #view_bundle_createWizard_groupsStep_unassigned = The new bundle version is for an
existing bundle and inherits its bundle group assignments. The bundle is not currently
assigned to any bundle groups.
+view_bundle_createWizard_loadBundleFileFailure=ãµãŒããŒãããã³ãã«ãã¡ã€ã«æ
å ±ã®ååŸãã§ããŸãã
+view_bundle_createWizard_noAdditionalFilesNeeded=ãã®ãã³ãã«ã®ããã«ã¢ããããŒããããå¿
èŠãããè¿œå ãã¡ã€ã«ã¯ãããŸãã
+view_bundle_createWizard_noBundleTypesAvail=ãã³ãã«ã¿ã€ããå©çšã§ããŸãã
+view_bundle_createWizard_noBundleTypesSupported=ãã³ãã«ã¿ã€ãã¯äžã€ããµããŒããããŠããŸãã
-
ãã³ãã«ãããã€ã¡ã³ãããµããŒãããæ£ãããã©ã°ã€ã³ããããã€ããªããã°ãªããŸãã
+view_bundle_createWizard_provideBundleDistro=ãã³ãã«é
åžã®æäŸ
+view_bundle_createWizard_recipeOption=ã¬ã·ã
+view_bundle_createWizard_title=ãã³ãã«äœæ
+view_bundle_createWizard_unassigned=æªå²ãåœãŠ
+# #view_bundle_createWizard_unassigned = unassigned
+view_bundle_createWizard_uploadInProgress=ã¢ããããŒãäžã§ã...
ãã®æäœã¯å€§ãããã¡ã€ã«ã®å Žåã«ã¯æ°åãããããšããããŸã
+view_bundle_createWizard_uploadOption=ã¢ããããŒã
+view_bundle_createWizard_uploadStepName=ãã³ãã«ãã¡ã€ã«ã®ã¢ããããŒã
+view_bundle_createWizard_urlOption=URL
+view_bundle_createWizard_urlPassword=ãã¹ã¯ãŒã
+view_bundle_createWizard_urlTooltip=HTTP ããã³ HTTPS URL
ã«å¯ŸããŠãŠãŒã¶ãŒåããã³ãã¹ã¯ãŒãããªãã·ã§ã³ã§æå®ã§ããŸãã
+view_bundle_createWizard_urlUserName=ãŠãŒã¶ãŒå
+# #view_bundle_createWizard_urlPassword = Password
+# #view_bundle_createWizard_urlTooltip = User name and password can optionally be
specified for HTTP and HTTPS URLs.
+# #view_bundle_createWizard_urlUserName = User name
+view_bundle_createWizard_windowTitle=ãã³ãã«äœæãŠã£ã¶ãŒã
+view_bundle_createWizard_youMustChooseOne=ãã³ãã«ãäœæããããã®ãªãã·ã§ã³ãéžæããªããã°ãªããŸãã
+view_bundle_deleteConfirm=ãã®ãã³ãã«ãåé€ããŠãããããã§ãã?
ãã®ãã³ãã«ã®ãã¹ãŠã®ããŒãžã§ã³ãå®å
ããããã€ãåé€ãããŸãã
+view_bundle_deploy=ãããã€
+view_bundle_deployDir=ãããã€ãã£ã¬ã¯ããª
+view_bundle_deployWizard_createGroup_error_1=ã°ã«ãŒããäœæãããŸããã§ããããããã€ã¡ã³ãã®ã°ã«ãŒãã¯ç©ºã«ã¯ã§ããŸããã
+view_bundle_deployWizard_createGroup_error_2=ã°ã«ãŒããäœæãããŸããã§ãããçµæãšãªãã°ã«ãŒãã¯äºææ§
(åãã¿ã€ãã®ã¡ã³ããŒ) ããªããã°ãªããŸããã
+view_bundle_deployWizard_createGroup_error_3=ã°ã«ãŒããäœæãããŸããã§ãããçµæãšãªãã°ã«ãŒãã®ãªãœãŒã¹ã¿ã€ãã¯ãããã€ã¡ã³ãããµããŒãããŸããã
+# #view_bundle_deployWizard_createGroup_error_1 = The group was not created. Group for
deployment cannot be empty.
+# #view_bundle_deployWizard_createGroup_error_2 = The group was not created. Resulting
group must be compatible (members of the same type).
+# #view_bundle_deployWizard_createGroup_error_3 = The group was not created. The resource
type of the resulting group does not support deployments.
+view_bundle_deployWizard_deployStep=å®å
ãã©ãããã©ãŒã ãžã®ãã³ãã«ã®ãããã€
+view_bundle_deployWizard_deploying=ãããã€äž...
+view_bundle_deployWizard_deploymentCreated=äœæããããããã€ã¡ã³ã...
+view_bundle_deployWizard_deploymentCreatedDetail=ãã£ã¹ã¯ãªãã·ã§ã³ [{1}]
ã®ä»ãããããã€ã¡ã³ã [{0}] ãäœæããŸãã
+view_bundle_deployWizard_deploymentCreatedDetail_concise=ãããã€ã¡ã³ã [{0}]
ãäœæããŸãã
+view_bundle_deployWizard_deploymentScheduled=ãã³ãã«ãããã€ãã¹ã±ãžã¥ãŒã«ãããŸãã\!
+view_bundle_deployWizard_deploymentScheduledDetail=ãã³ãã«ãããã€ã¡ã³ã
[{0}] ãå®å
ã°ã«ãŒã [{1}] ã«ã¹ã±ãžã¥ãŒã«ããŸãã
+view_bundle_deployWizard_deploymentScheduledDetail_concise=ãã³ãã«ãããã€ã¡ã³ããã¹ã±ãžã¥ãŒã«ãããŸãã
+view_bundle_deployWizard_destinationCreatedDetail=ãã£ã¹ã¯ãªãã·ã§ã³ [{1}]
ã®ä»ãããããã€ã¡ã³ã [{0}] ãäœæããŸãã
+view_bundle_deployWizard_destinationCreatedDetail_concise=å®å
[{0}] ãäœæããŸãã
+view_bundle_deployWizard_error_1=ãã£ã³ã»ã«ã«ã€ããŠã®æ°ãããããã€ã¡ã³ãã®åé€ã«å€±æããŸãã
+view_bundle_deployWizard_error_10=å®å
ã®äœæã«å€±æããŸãããããã¯ãã§ã«ååšãããããããŸããã
(泚æïŒå®å
ãã¥ãŒããæ¢åã®å®å
ãããã€ã®ãã)
+view_bundle_deployWizard_error_11=å®çŸ©æžã¿ãããã€ã¡ã³ãã®æ€çŽ¢ã«å€±æããŸãã
+view_bundle_deployWizard_error_12=å®çŸ©æžã¿ãã³ãã«ã®æ€çŽ¢ã«å€±æããŸãã
+view_bundle_deployWizard_error_2=ãã£ã³ã»ã«ã«ã€ããŠã®æ°ããå®å
ã®åé€ã«å€±æããŸãã
+view_bundle_deployWizard_error_3=ãããã€ã¡ã³ãã®ã¹ã±ãžã¥ãŒã«ã«å€±æããŸãã\!
+view_bundle_deployWizard_error_4=ãããã€ã¡ã³ãã®ã¹ã±ãžã¥ãŒã«ã«å€±æããŸãã\:
{0}
+view_bundle_deployWizard_error_5=ãããã€ã¡ã³ãã®äœæã«å€±æããŸãã\!
+view_bundle_deployWizard_error_6=ãããã€ã¡ã³ãã®äœæã«å€±æããŸãã\:
{0}
+view_bundle_deployWizard_error_7=ãããã€ã¡ã³ãåã®ååŸã«å€±æããŸãã
+view_bundle_deployWizard_error_8=ããããããŠã³ããæ£ãããªãœãŒã¹ã°ã«ãŒããéžæããªããã°ãªããŸãã
+view_bundle_deployWizard_error_9=次ããŒãžã§ã®æ°ããå®å
ã®åé€ã«å€±æããŸãã
+view_bundle_deployWizard_error_noBundleConfig=ãã³ãã«ã¿ãŒã²ããæ
å ±ã®ååŸã«å€±æããŸãããéžæããã°ã«ãŒãã¯ãã³ãã«ãããã€ã¡ã³ãã®ã¿ãŒã²ããã«æãåŸãæ£åœãªäºæã°ã«ãŒãã§ãã?
+view_bundle_deployWizard_getConfigSkip=ãã®ãã³ãã«ããŒãžã§ã³ã«èšå®ã¯å¿
èŠãããŸãã
+view_bundle_deployWizard_getConfigStep=ãããã€ã¡ã³ãã®èšå®
+view_bundle_deployWizard_getDestStep=æ°ããå®å
+view_bundle_deployWizard_getDest_deployDir=ã«ãŒããããã€ãã£ã¬ã¯ã㪠(å®å
ãã©ãããã©ãŒã äžã§ã®)
+view_bundle_deployWizard_getDest_deployDir_help=ãã®ãã³ãã«ããããã€ããããã£ã¬ã¯ããªããã®ãã£ã¬ã¯ããªã¯ãã¹ãŠã®ãªãœãŒã¹ã«é¢ãããã¹ãŠã®ãããã€çšãšããŠåããã®ã䜿ãããŸãããå®å
ã®åºæ¬ãã£ã¬ã¯ããªã®å Žæã«å¯Ÿããçžå¯Ÿãã£ã¬ã¯ããªã«ãªããŸãããã®ããšã¯ãç°ãªãã¿ãŒã²ãããªãœãŒã¹ã«ã€ããŠåºæ¬ãã£ã¬ã¯ããªã®é
眮ãã©ãã«ããããšããããšã«äŸåããŠããã®çµ¶å¯Ÿãã£ã¬ã¯ããªã¯ç°ãªãã¿ãŒã²ãããªãœãŒã¹ã«ãã£ãŠç°ãªããã¹ã«ãªãå¯èœæ§ãããããšãæå³ããŠããŸãã
+view_bundle_deployWizard_getDest_desc=å®å
ã®èª¬æ
+view_bundle_deployWizard_getDest_destBaseDirName=åºæ¬ã®é
眮
+view_bundle_deployWizard_getDest_group_help=ã¡ã³ããŒããã¹ãŠã®ãã³ãã«ãããã€ã®ããã®å®å
ã¿ãŒã²ãããšãªããããªã°ã«ãŒãããã³ãã«ãããã€ããµããŒããããªãœãŒã¹ãå«ãäºæã°ã«ãŒãã®ã¿ãéžæå¯èœã§ãã
+view_bundle_deployWizard_getDest_name=å®å
å
+view_bundle_deployWizard_getDest_name_help=å®å
åãããã¯ãªãœãŒã¹ã®ç¹å®ã®ã°ã«ãŒããšç¹å®ã®ãã³ãã«ã®ãªãœãŒã¹ã«é¢ããå®å
ãã£ã¬ã¯ããªãèå¥ããŸãã
+view_bundle_deployWizard_getInfoStep=ãããã€æ
å ±ã®æäŸ
+view_bundle_deployWizard_getInfo_clean=ã¯ãªãŒã³ãããã€ã§ãã? (å®å
ãã©ãããã©ãŒã äžã§ã®ãããã€ãã£ã¬ã¯ããªãæé€ãã)
+view_bundle_deployWizard_getInfo_deploymentDesc=ãããã€ã®èª¬æ
+view_bundle_deployWizard_getInfo_deploymentName=ãããã€å
+view_bundle_deployWizard_getOptionsStep=ãããã€ãªãã·ã§ã³
+view_bundle_deployWizard_getOptions_deployLater=åŸã§ãããã€ãã
+view_bundle_deployWizard_getOptions_deployNow=ä»ãããããã€ãã
+view_bundle_deployWizard_getOptions_deployTime=ãããã€æå»
+view_bundle_deployWizard_selectBundleStep=ãããã€ãã³ãã«ã®éžæ
+view_bundle_deployWizard_selectBundle_single=ãããã€ã®ããã«åäžãã³ãã«ã ããéžæããŠãã ãã
+view_bundle_deployWizard_selectVersionStep=ãã³ãã«ããŒãžã§ã³ãéžæããŠãã ãã
+view_bundle_deployWizard_selectVersion_latest=ææ°ããŒãžã§ã³ [{0}]
+view_bundle_deployWizard_selectVersion_live=åäœããŒãžã§ã³ [{0}]
+view_bundle_deployWizard_selectVersion_select=ãªã¹ãããããŒãžã§ã³ãéžæããŠãã ãã\:
+view_bundle_deployWizard_title=ãã³ãã«ãããã€ã®ãŠã£ã¶ãŒã
+view_bundle_deploy_action=ã¢ã¯ã·ã§ã³
+view_bundle_deploy_backButton=å®å
ã«æ»ã
+view_bundle_deploy_clickForError=ãšã©ãŒã¡ãã»ãŒãžã®ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãã ãã
+view_bundle_deploy_deleteConfirm=ãã®ãã³ãã«ãããã€ãåé€ããŠãããããã§ãã?
+view_bundle_deploy_deleteFailure=ãã³ãã«ããã〠[{0}]
ã®åé€ã«å€±æããŸãã
+view_bundle_deploy_deleteSuccessful=ãã³ãã«ããã〠[{0}]
ã®åé€ã«æåããŸãã
+view_bundle_deploy_deployedBy=次ã«ãã£ãŠãããã€ããã
+view_bundle_deploy_deploymentPlatforms=ãããã€ãã©ãããã©ãŒã
+view_bundle_deploy_installDetails=詳现ã®ã€ã³ã¹ããŒã«
+view_bundle_deploy_loadBundleFailure=ãã³ãã«ã®æ€çŽ¢ã«å€±æããŸãã
+view_bundle_deploy_loadDeployFailure=ãã³ãã«ãããã€ã®ããŒãã«å€±æããŸãã
+view_bundle_deploy_loadFailure=ãã³ãã«ãããã€ã®ããŒãã«å€±æããŸãã
+view_bundle_deploy_name=ãããã€å
+# #view_bundle_deploy_operatingSystem =
\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0\u30B7\u30B9\u30C6\u30E0
+view_bundle_deploy_selectARow=ã€ã³ã¹ããŒã«ã®è©³çŽ°ã衚瀺ããããã«è¡ãéžæããŠãã ãã
+view_bundle_deploy_tagUpdateFailure=ãã³ãã«ãããã€ã¿ãã®æŽæ°ã«å€±æããŸãã
+view_bundle_deploy_tagUpdateSuccessful=ãã³ãã«ãããã€ã¿ã°ã®æŽæ°ã«æåããŸãã
+view_bundle_deploy_time=ãããã€å
+view_bundle_deployed=ãããã€
+view_bundle_deployments=ãããã€
+view_bundle_dest_backToBundle=ãã³ãã«ãžæ»ã
+view_bundle_dest_baseDirName=åºæ¬ã®é
眮
+view_bundle_dest_created=äœæããã
+view_bundle_dest_deleteConfirm=ãã®ãã³ãã«å®å
ãåé€ããŠãããããã§ãã?
ããã¯ããŒã¿ããŒã¹ããåé€ããã ãã§ããã€ãŸãããªã¢ãŒããã·ã³ã®ãã®å®å
ã«ãããã€ããããã¹ãŠã®ãã³ãã«ã®å
容ã¯æ®ãç¶ããŸã
+view_bundle_dest_deleteFailure=ãã³ãã«å®å
[{0}] ã®åé€ã«å€±æããŸãã
+view_bundle_dest_deleteSuccessful=ãã³ãã«å®å
[{0}] ã®åé€ã«æåããŸãã
+view_bundle_dest_deployDir=ãããã€ãã£ã¬ã¯ããª
+view_bundle_dest_group=ã°ã«ãŒã
+view_bundle_dest_lastDeployedVersion=æåŸã«ãããã€ãããããŒãžã§ã³
+view_bundle_dest_lastDeploymentDate=æåŸã®ãããã€ããããæ¥ä»
+view_bundle_dest_lastDeploymentStatus=æåŸã®ãããã€ã¡ã³ãã¹ããŒã¿ã¹
+view_bundle_dest_loadFailure=ãã³ãã«ã®å®å
ãããŒãããã®ã«å€±æããŸãã
+view_bundle_dest_loadFailureVersionInfo=ãããã€ãããããŒãžã§ã³æ
å ±ã®ããŒãã«å€±æããŸãã
+view_bundle_dest_purgeConfirm=ãã®æäœã¯ãã¹ãŠã®ãªã¢ãŒããã·ã³ãããã³ãã«ã³ã³ãã³ããé€å»ããŸããããããã§ãã?
+view_bundle_dest_purgeFailure=ãªã¢ãŒããã·ã³ã®äžéšãããã¯ãã¹ãŠããã®ãã³ãã«å®å
[{0}] ã®é€å»ã«å€±æããŸãã
+view_bundle_dest_purgeSuccessful=ãªã¢ãŒããã·ã³ã®äžéšãããã¯ãã¹ãŠããã®ãã³ãã«å®å
[{0}] ã®é€å»ã«æåããŸãã
+view_bundle_dest_revertConfirm=ããã¯ãã¹ãŠã®ãªã¢ãŒããã·ã³ã以åã®ãã³ãã«ãããã€ã¡ã³ããžæ»ããŸãããããããŠãããããã§ãã?
+view_bundle_dest_tagUpdateFailure=ãã³ãã«å®å
ã¿ã°ã®æŽæ°ã«å€±æããŸãã
+view_bundle_dest_tagUpdateSuccessful=ãã³ãã«å®å
ã¿ã°ã®æŽæ°ã«æåããŸãã
+view_bundle_destinations=å®å
+view_bundle_fail_existingName=[{0}]
ãäœæã§ããŸããã§ããããã®ååã¯ãã§ã«äœ¿çšãããŠããŸããä»ã®ååã䜿çšããŠãã ããã
+# #view_bundle_fail_existingName = Failed to create [{0}]. The name is already being
used. Please try another name.
+view_bundle_fileListView_fileSize=ãã¡ã€ã«ãµã€ãº
+view_bundle_fileListView_loadFailure=ãã³ãã«ãã¡ã€ã«ããŒã¿ãããŒãããã®ã«å€±æããŸãã
+view_bundle_fileListView_md5=MD5
+view_bundle_fileListView_sha256=SHA256
+view_bundle_files=ãã¡ã€ã«
+view_bundle_latestVersion=ææ°ããŒãžã§ã³
+view_bundle_list_backToAll=ãã¹ãŠã®ãã³ãã«ãžæ»ã
+view_bundle_list_deleteConfirm=éžæããããã³ãã«ãåé€ããŠãããããã§ãã?
ããã«ãããããŒãžã§ã³ãå®å
ãããã³ãããã€ã¡ã³ãã®ãã¹ãŠãããŒã¿ããŒã¹ããåé€ãããŸããããªã¢ãŒããã·ã³ã®å
容ã¯åé€ãããŸããã
+view_bundle_list_deleteFailure=ãã³ãã« [{0}] ã®åé€ã«å€±æããŸãã
+view_bundle_list_deleteSuccessful=ãã³ãã« [{0}] ã®åé€ã«æåããŸãã
+view_bundle_list_deletesFailure=ãã³ãã«ã®åé€ã«å€±æããŸãã
+view_bundle_list_deletesSuccessful=ãã³ãã«ã®åé€ã«æåããŸãã
+view_bundle_list_destinationsCount=å®å
æ°
+view_bundle_list_error1=[{0}]
ããããã€ããããã®ãã³ãã«ã®ããŒãã«å€±æããŸãã
+view_bundle_list_error2=[{0}]
ããããã€ããããã®åäžãã³ãã«ã®ååŸã«å€±æããŸãã
+view_bundle_list_error3=ãã³ãã«ã®ããŒãã«å€±æããŸãã
+view_bundle_list_error4=ãã®ãªããžããªã§ãã³ãã«ã¯èŠã€ãããŸããã§ãã
+# #view_bundle_list_error4 = No bundles found in this repository
+view_bundle_list_loadFailure=ãããã€ããããã³ãã« [{0}]
ã®ããŒãã«å€±æããŸãã
+view_bundle_list_loadWithLatestFailure=ææ°ããŒãžã§ã³ããŒã¿ãæã€ãã³ãã«ã®ããŒãã«å€±æããŸãã
+view_bundle_list_singleLoadFailure=ãããã€ãããåäžãã³ãã« [{0}]
ã®ååŸã«å€±æããŸãã
+view_bundle_list_tagUpdateFailure=ãã³ãã«ã¿ã°ã®æŽæ°ã«å€±æããŸãã
+view_bundle_list_tagUpdateSuccessful=ãã³ãã«ã¿ã°ã®æŽæ°ã«æåããŸãã
+view_bundle_list_versionsCount=ããŒãžã§ã³æ°
+view_bundle_purge=é€å»
+view_bundle_recipe=ãªã·ã
+view_bundle_resDeployDS_loadFailure=ãã³ãã«ãªãœãŒã¹ãããã€ã®ããŒãã«å€±æããŸãã
+view_bundle_revert=åãæ¶ã
+view_bundle_revertWizard_confirmStep_confirmation=åäœäžã®ãããã€ã以åã®ãããã€ãžåãæ¶ãäžã§ããç¶ç¶ããã«ã¯"次ãž"ãã¯ãªãã¯ããŠãã ããã
+view_bundle_revertWizard_confirmStep_failedToFindLiveDeployment=åäœäžã®ãããã€ãèŠã€ãããŸãããåãæ¶ããã§ããŸããã
+view_bundle_revertWizard_confirmStep_liveDeployment=åäœäžã®ãããã€
+view_bundle_revertWizard_confirmStep_name=åãæ¶ããããã€ç¢ºèª
+view_bundle_revertWizard_confirmStep_noLiveDeployment=ãã®å®å
[{0}] çšã®åäœäžã®ãããã€ã¯èŠã€ãããŸããã§ãã
+view_bundle_revertWizard_confirmStep_noLiveDeployment_concise=ãã®å®å
çšã®åäœäžã®ãããã€ã¯èŠã€ãããŸããã§ãã
+view_bundle_revertWizard_confirmStep_noPriorDeployment=以åã®ããã〠[{1}]
ãååšããªãã®ã§åäœäžã®ããã〠[{0}]
ã¯åãæ¶ãããšãã§ããŸããã§ãã
+view_bundle_revertWizard_confirmStep_noPriorDeployment_concise=以åã®ãããã€ãååšããªãã®ã§åäœäžã®ãããã€ã¯åãæ¶ãããšãã§ããŸããã§ãã
+view_bundle_revertWizard_confirmStep_prevDeployment=以åã®ãããã€
+view_bundle_revertWizard_getInfoStep_cleanDeploy=ãããã€ãåé€ããŸãã?
(ããã¯å€ããæ¢åã®ãããã€ãã£ã¬ã¯ããªãåãæ¶ããããã€ãéå§ããåã«åé€ããŸã)
+view_bundle_revertWizard_getInfoStep_getNameFailure=åãæ¶ããããã€åã®ååŸã«å€±æããŸãã
+view_bundle_revertWizard_getInfoStep_name=åãæ¶ãæ
å ±ã®æäŸ
+view_bundle_revertWizard_getInfoStep_revertDeployDesc=ãããã€èšè¿°ã®åãæ¶ã
+view_bundle_revertWizard_getInfoStep_revertDeployDescFull=[åãæ¶ã å] {0}
[åãæ¶ã åŸ] {1}
+view_bundle_revertWizard_getInfoStep_revertDeployName=ãããã€åã®åãæ¶ã
+view_bundle_revertWizard_revertStep_name=å®å
ãã©ãããã©ãŒã ãžãã³ãã«ããããã€
+view_bundle_revertWizard_revertStep_reverting=åãæ¶ãäž...
+view_bundle_revertWizard_revertStep_scheduled=ãããã€ã®åãæ¶ãã®ã¹ã±ãžã¥ãŒã«ã«æåããŸããã
+view_bundle_revertWizard_revertStep_scheduledDetails=ãªãœãŒã¹ã°ã«ãŒã [{1}]
ãããã³ãã«ããã〠[{0}]
ã®åãæ¶ãã®ã¹ã±ãžã¥ãŒã«ã«æåããŸãã
+view_bundle_revertWizard_revertStep_scheduledFailure=ãããã€ã®åãæ¶ãã®ã¹ã±ãžã¥ãŒã«ã«å€±æããŸãã
+view_bundle_revertWizard_title=ãã³ãã«åãæ¶ã
+view_bundle_revertWizard_windowTitle=ãã³ãã«åãæ¶ããŠã£ã¶ãŒã
+view_bundle_tree_loadFailure=ãã³ãã«ããŒã¿ã®ããŒãã«å€±æããŸãã
+view_bundle_tree_unassigned_desc=ãã³ãã«ã°ã«ãŒãã«é¢é£ä»ããããŠããªããã³ãã«ãååšããŸãã
+view_bundle_tree_unassigned_name=å²ãåœãŠãããŠããªããã³ãã«
+# #view_bundle_tree_unassigned_desc = These are bundles that are not yet associated with
any bundle group.
+# #view_bundle_tree_unassigned_name = Unassigned Bundles
+view_bundle_version_backToBundle=ãã³ãã«ãžæ»ã
+view_bundle_version_bundleVersionTagUpdateFailure=ãã³ãã«ããŒãžã§ã³ã¿ã°ã®æŽæ°ã«å€±æããŸãã
+view_bundle_version_bundleVersionTagUpdateSuccessful=ãã³ãã«ããŒãžã§ã³ã¿ã°ã®æŽæ°ã«æåããŸãã
+view_bundle_version_deleteConfirm=ãã®ãã³ãã«ããŒãžã§ã³ãåé€ããŠãããããã§ãã?
+view_bundle_version_deleteFailure=ãã®ãã³ãã«ããŒãžã§ã³ [{0}]
ãåé€ããã®ã«å€±æããŸãã
+view_bundle_version_deleteSuccessful=ãã³ãã«ããŒãžã§ã³ [{0}]
ã®åé€ã«æåããŸãã
+view_bundle_version_loadFailure=ãã³ãã«ããŒãžã§ã³ã®ããŒãã«å€±æããŸãã
+view_bundle_versions=ããŒãžã§ã³
+view_charts_time_axis_label=æé
+# #view_charts_time_axis_label = Time
+view_configCompare_comparingConfigs=èšå®ã®æ¯èŒ
+view_configCompare_configCompare=èšå®ã®æ¯èŒ
+view_configEdit_addItem=ãªã¹ãã«é
ç®ãè¿œå
+view_configEdit_confirm_1=ãã®éãŸãããéžæãããããããã£ãåé€ããŠãããããã§ãã?
+view_configEdit_confirm_2=ãã®è¡ãåé€ããŠãããããã§ãã?
+view_configEdit_confirm_3=[{1}] ãéžæããã [{0}]
ãåé€ããŠãããããã§ãã?
+view_configEdit_editRow=è¡ã®ç·šé
+view_configEdit_enterPropName=è¿œå ããããããã£ã®ååãå
¥åããŠãã ãã
+view_configEdit_error_1=èšå®ã¯ãã®ãªãœãŒã¹ã§ãµããŒããããŠããŸãã
+view_configEdit_error_2=æ¥ç¶èšå®ã¯ãã®ãªãœãŒã¹ã§ãµããŒããããŠããŸãã
+view_configEdit_error_3=[{0}]
ãšããååã®ããããã£ãè¿œå ã§ããŸãããããããã£åã¯ãã®éãŸãã§ãã§ã«äœ¿ãããŠããŸãã
+view_configEdit_files=ãã¡ã€ã«
+view_configEdit_hideAll=ãã¹ãŠé ã
+view_configEdit_invalidListSizeMax=ãªã¹ãã«ã¯æ倧㧠{0}
è¡ãå«ãŸããã¯ãã§ã
+view_configEdit_invalidListSizeMin=ãªã¹ãã«ã¯æäœã§ {0}
è¡ãå«ãŸããã¯ãã§ã
+view_configEdit_invalidListSizeMinMax=ãªã¹ãã«ã¯æäœã§ {0} è¡ãæ倧㧠{1}
è¡ãå«ãŸããã¯ãã§ã
+view_configEdit_jumpToSection=ã»ã¯ã·ã§ã³ãžã®ãžã£ã³ã
+view_configEdit_maxBoundsExceeded=æ倧ãµã€ãºã®é床ã«å°éãããããä»ã®ãšã³ããªãè¿œå ã§ããŸãã\:
{0}
+view_configEdit_minBoundsExceeded=æå°ãµã€ãºã {0}
ã«èšå®ãããŠããããããã®ãšã³ããªãåé€ã§ããŸãã
+# #view_configEdit_maxBoundsExceeded = Cannot add another entry because the maximum size
bounds has been met: {0}
+# #view_configEdit_minBoundsExceeded = Cannot delete this entry as the minimum has been
set to: {0}
+# view_configEdit_invalidListSizeMin = The list should contain at least {0} row(s)
+# view_configEdit_invalidListSizeMax = The list should contain {0} row(s) at most
+# view_configEdit_invalidListSizeMinMax = The list should contain a minimum of {0} and a
maximum of {1} row(s)
+view_configEdit_msg_1=ãããã㣠[{0}] ãã»ããã«è¿œå ããŸãã
+view_configEdit_msg_2=ã»ããããããããã£ãåãé€ããŸãã
+view_configEdit_msg_3=[{0} {1}] ããªã¹ãããåé€ãããŸãã
+view_configEdit_msg_4=ãªã¹ãã«è¿œå ãããã¢ã€ãã
+view_configEdit_properties=ããããã£
+view_configEdit_property=ããããã£ãŒ
+# #view_configEdit_property = Property
+view_configEdit_tooltip_1=ãªã¹ãããéžæãããã¢ã€ãã ãåé€ããŸã
+view_configEdit_tooltip_2=ãªã¹ãã«ã¢ã€ãã ãè¿œå ããŸã
+view_configEdit_unset=æªèšå®ã«ããŸãã?
+# #view_configEdit_unset = Unset?
+view_configEdit_viewRow=è¡ã®é²èŠ§
+view_configurationDetails_allPropertiesValid=ãã¹ãŠã®èšå®ããããã£ãŒã®å€ãæå¹ã§ãããããèšå®ãä¿åã§ããŸãã
+view_configurationDetails_configNotUpdatedDueToNoChange=æ°ããèšå®ã¯çŸåšã®èšå®ãšåçã§ãããããèšå®ãæŽæ°ãããŸããã§ããã
+view_configurationDetails_error_updateFailure=èšå®ã®æŽæ°ã«å€±æããŸãã
+view_configurationDetails_messageConcise=èšå®ã¯æŽæ°ãããŸãã -
çŸåšã®ããŒãžã§ã³ã¯ {0} ã§ã
+view_configurationDetails_messageDetailed=ãªãœãŒã¹ [{1}] ã®èšå®ã¯ããŒãžã§ã³
{0} ãžæŽæ°ãããŸãã
+view_configurationDetails_noConfigurationFetched=èšå®ãèªã¿åºãã§ããŸããã§ãããããã¯ããã©ã°ã€ã³ãèšå®ãããŒãã§ããªãã£ãããæ¥ç¶èšå®ã§èšå®ã®åéããªãã«ãªã£ãŠããããšãæå³ããŸãã
+view_configurationDetails_noPermission=ãã®ãªãœãŒã¹ã®èšå®ãç·šéããæš©éããããŸãã
+view_configurationDetails_somePropertiesInvalid=次ã®èšå®ããããã£ãŒã«ã¯ç¡å¹ãªå€ïŒ
{0}
ãå«ãŸããŠããŸããç¡å¹ãªå€ãä¿®æ£ããªããšãèšå®ãä¿åã§ããŸããã
+view_configurationHistoryDetails_error_loadFailure=èšå®å±¥æŽãããŒãã§ããŸãã
+view_configurationHistoryList_cannotDeleteCurrent=éžæãããå±¥æŽé
ç®ã«çŸåšã®èšå®ãå«ãŸããŠããŸã - åé€ã§ããŸãã
+view_configurationHistoryList_cannotDeleteGroupItems=éžæãããèšå®å±¥æŽé
ç®ã«ã¯ãã°ã«ãŒãèšå®ã®æŽæ°ãå«ãŸããŠããŸãã芪ã®ã°ã«ãŒãå±¥æŽé
ç®ãããŒãžããŠãããåå¥ã®ãªãœãŒã¹å±¥æŽé
ç®ãåé€ããå¿
èŠããããŸãã
+view_configurationHistoryList_delete_failure=èšå®å±¥æŽã®åé€ã«å€±æããŸãã
+view_configurationHistoryList_delete_success=éžæãããèšå®å±¥æŽã®åé€ã«æåããŸãã
+view_configurationHistoryList_rollback=ããŒã«ããã¯
+view_configurationHistoryList_rollback_failure=èšå®ã®ããŒã«ããã¯ã«å€±æããŸãããå
ã®èšå®ã¯ãŸã æå¹ã§ãã
+view_configurationHistoryList_rollback_success=éžæãããéå»ã®èšå®ãžæ£åžžã«ããŒã«ããã¯ãããŸããã
+view_configurationHistoryList_table_clickStatusIcon=詳现ã¯ã¹ããŒã¿ã¹ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãã ãã
+view_configurationHistoryList_table_statusFailure=ãã®èšå®ã®æŽæ°ã«å€±æããŸãã
+view_configurationHistoryList_table_statusInprogress=ãã®èšå®ã®æŽæ°ã¯ãŸã é²è¡äžã§ã
+view_configurationHistoryList_table_statusNochange=ãã®èšå®ã¯å€æŽãããŸããã§ãã
+view_configurationHistoryList_table_statusSuccess=ãã®èšå®ã®æŽæ°ã¯æåããŸãã
+view_configurationHistoryList_title=èšå®å±¥æŽ
+view_connectionSettingsDetails_allPropertiesValid=ãã¹ãŠã®ã³ãã¯ã·ã§ã³èšå®ã¯æ£ããå€ã§ãã®ã§ããã®èšå®ã¯ä¿åå¯èœã§ã
+view_connectionSettingsDetails_error_updateFailure=ã³ãã¯ã·ã§ã³èšå®ã®æŽæ°ã«å€±æããŸãã
+view_connectionSettingsDetails_messageConcise_updateSuccess=ã³ãã¯ã·ã§ã³èšå®ãæŽæ°ãããŸãã
+view_connectionSettingsDetails_messageDetailed_updateSuccess=ãªãœãŒã¹ [{0}
ã®ããã®ã³ãã¯ã·ã§ã³èšå®ãæŽæ°ãããŸãã
+view_connectionSettingsDetails_noPermission=ãã®ãªãœãŒã¹ã®ã³ãã¯ã·ã§ã³èšå®ãç·šéããæš©éããããŸãã
+view_connectionSettingsDetails_somePropertiesInvalid=次ã®ã³ãã¯ã·ã§ã³èšå®ã¯äžæ£ãªå€\:
{0} ã§ããèšå®ãä¿åããåã«èšæ£ããªããã°ãªããŸããã
+view_core_loggedOut=ãã°ã¢ãŠã
+view_core_noRecentAlerts=ã¬ããŒããã¹ãæè¿ã®ã¢ã©ãŒãã¯ååšããŸãã
+view_core_recentAlerts=[{0}] åã®æè¿ã®ã¢ã©ãŒãããããŸãã -
æè¿ã®ã¢ã©ãŒãã¬ããŒããžã¯ãªãã¯ããŠãã ãã
+view_core_serverInitializing=ãµãŒããŒã¯çŸåšèµ·åäžã§ããå®å
šã«åæåãããŸã§åŸ
ã£ãŠãããã°ã€ã³ããŠãã ããã
+# #view_core_serverInitializing = The server is currently starting up. Please wait for it
to fully initialize before attempting to log in.
+view_core_serverUnreachable=ãµãŒããŒã«å°éã§ããŸãããããŠã³ããŠããå¯èœæ§ããããŸãã
+view_core_uncaught=ã°ããŒãã«ã«ãã£ãããããªãäŸå€
+view_dashboardManager_deleteFail=ããã·ã¥ããŒãã®åé€ã«å€±æããŸãã
+view_dashboardManager_deleted=ããã·ã¥ããŒã {0} ã®åé€ã«æåããŸãã
+view_dashboardManager_error=ããã·ã¥ããŒãããµãŒããŒãžä¿åããã®ã«å€±æããŸãã
+view_dashboardManager_saved=ããã·ã¥ããŒã {0}
ããµãŒããŒãžä¿åããŸãã
+view_dashboardManager_success=ããã·ã¥ããŒããä¿åããŸãã
+view_dashboard_favorites_error1=奜ã¿ã®ãªãœãŒã¹ãããŒãããã®ã«å€±æããŸãã
+view_dashboardsManager_error1=æ°ããããã·ã¥ããŒããè¿œå ããã®ã«å€±æããŸãã
+view_dashboardsManager_message_title_details=<h1>{0}
ãã䜿çšããã ãããããšãããããŸãã</h1>\n<p>ãã®ããã·ã¥ããŒãã¯ãäžèšã®
(ç·šéã¢ãŒã)
ãã¿ã³ãã¯ãªãã¯ãããšç·šéã§ããŸãã</p>\n<p>以äžã®æäœã®
1 ã€ãéžæããŠãã ããã</p>\n<p> <a
href\="{1}">æ°ãã«èŠã€ãã£ããªãœãŒã¹ãã€ã³ããŒããã</a></p>\n<p> <a
href\="{2}">ãªãœãŒã¹ãæ€çŽ¢ãã</a></p>\n<p> <a
href\="{3}">ãã«ãããã³ããã¥ã¡ã³ãã確èªãã</a></p>
+# #view_dashboardsManager_message_title_details = <h1>Welcome to
{0}</h1>\n<p>This dashboard can be edited by clicking the (Edit Mode) button
above.</p>\n<p>What would you like to
do?</p>\n<p> <a href=\"{1}\">Import newly
discovered resources.</a></p>\n<p> <a
href=\"{2}\">Search for
resources.</a></p>\n<p> <a
href=\"{3}\">See help and documentation.</a></p>
+view_dashboards_confirm1=åé€ããŠãããããã§ãã
+view_dashboards_portlets_refresh_fail1=èªåæŽæ°ã®ééãæŽæ°ã§ããŸããã§ãã
+view_dashboards_portlets_refresh_fail2=èªåæŽæ°ã®ééã®ãªããŒããç¡å¹åã§ããŸããã§ãã
+# #view_dashboards_portlets_refresh_fail1 =
\u81EA\u52D5\u30EA\u30D5\u30EC\u30C3\u30B7\u30E5\u3059\u308B\u30DD\u30FC\u30C8\u30EC\u30C3\u30C8\u306E\u30EA\u30D5\u30EC\u30C3\u30B7\u30E5\u9593\u9694\u306E\u66F4\u65B0\u306B\u5931\u6557\u3057\u307E\u3057\u305F
+# #view_dashboards_portlets_refresh_fail2 =
\u81EA\u52D5\u30EA\u30D5\u30EC\u30C3\u30B7\u30E5\u3059\u308B\u30DD\u30FC\u30C8\u30EC\u30C3\u30C8\u306E\u30EA\u30ED\u30FC\u30C9\u306E\u7121\u52B9\u5316\u306B\u5931\u6557\u3057\u307E\u3057\u305F
+view_dashboards_portlets_refresh_multiple_min={0} å
+view_dashboards_portlets_refresh_none=ãªãã¬ãã·ã¥ãªã
+view_dashboards_portlets_refresh_one_min=1 å
+view_dashboards_portlets_refresh_success1=èªåæŽæ°ã®ééãæŽæ°ããŸãã
+view_dashboards_portlets_refresh_success2=èªåæŽæ°ã®ãªããŒããåæ¢ããŠããŸã
+# #view_dashboards_portlets_refresh_success1 =
\u30DD\u30FC\u30C8\u30EC\u30C3\u30C8\u306E\u81EA\u52D5\u30EA\u30D5\u30EC\u30C3\u30B7\u30E5\u9593\u9694\u3092\u66F4\u65B0\u3057\u307E\u3057\u305F
+# #view_dashboards_portlets_refresh_success2 =
\u81EA\u52D5\u30EA\u30D5\u30EC\u30C3\u30B7\u30E5\u3059\u308B\u30DD\u30FC\u30C8\u30EC\u30C3\u30C8\u306E\u30EA\u30ED\u30FC\u30C9\u3092\u505C\u6B62\u3057\u3066\u3044\u307E\u3059
+view_dashboards_title=ããã·ã¥ããŒã
+view_drift_button_detectNow=ããã«æ€åº
+view_drift_button_pinToDef=å®çŸ©ãšããŠãã³çã
+view_drift_button_pinToDef_confirm=ãã³çãã¯ãã®ã¹ãããã·ã§ãããå®çŸ©ã®ã¹ãããã·ã§ãã
0
ãšããŠèšå®ããŸãããã®ä»ãã¹ãŠã®ã¹ãããã·ã§ããã¯ãã®å®çŸ©ããåé€ãããŸãããã®å®çŸ©ã¯ãã³çãããããšããŒã¯ããã以åŸã®ããªããã¯åžžã«ãã®ãã³çããããã¹ãããã·ã§ããã«å¯ŸããŠå ±åãããŸãããã®ã¹ãããã·ã§ããããã®å®çŸ©ã«ãã³çãããŸãã?
+view_drift_button_pinToTemplate=ãã³ãã¬ãŒããšããŠãã³çã
+view_drift_button_pinToTemplate_confirm=ãã³çãããåŸã¯ããã®ã¹ãããã·ã§ããã¯ãã®ãã³ãã¬ãŒãã䜿ã£ãŠäœæããããã¹ãŠã®å®çŸ©ã®ããã«åæã¹ãããã·ã§ããã«èšå®ãããŸããããæ¢åãã³ãã¬ãŒãã«ãã³çãããããªãããã³ãã¬ãŒãã®æ¢åã®å®çŸ©ã¯æ°èŠã®åæã¹ãããã·ã§ããã«å¯ŸããŠãã³çãããããããæ¢åã®ã¹ãããã·ã§ããã¯åé€ãããŸããéžæãããã®ããã³ãã¬ãŒãã«ããããã«ç¶ç¶ããŸãã?
+view_drift_carousel_sizeFilterLabel=ã¹ãããã·ã§ããã®æ倧衚瀺æ°
+view_drift_carousel_startFilterLabel=ã¹ãããã·ã§ããéå§
+view_drift_category_fileAdded=è¿œå ãã¡ã€ã«
+view_drift_category_fileChanged=å€æŽãã¡ã€ã«
+view_drift_category_fileNew=æ°èŠã«æ€åºããããã¡ã€ã«
+view_drift_category_fileRemoved=åé€ãã¡ã€ã«
+view_drift_confirm_deleteAllDefs=ããªããæ€åºå®çŸ©ããã¹ãŠåé€ããŸãã?
+view_drift_confirm_deleteDefs=éžæããããªããæ€åºå®çŸ©ãåé€ããŸãã?
+view_drift_confirm_deleteTemplate=èŠå\!
ãã®ãã³ãã¬ãŒããåé€ãããšãã¢ã¿ãããããããªããå®çŸ©ããã¹ãŠåé€ãããŸããã¢ã¿ãããããå®çŸ©ã¯ãããã®ã¹ãããã·ã§ãããšãšãã«ã·ã¹ãã ããæ°žä¹
çã«åé€ãããŸããã§ã¿ãããããå®çŸ©ã¯åé€ãããŸãããæ¬åœã«ç¶ç¶ããŠãããããã§ãã?
+view_drift_failure_deleteDefs=ããã€ãããããã¯ãã¹ãŠã®ããªããæ€åºå®çŸ©ã®åé€ã«å€±æããŸãã
+view_drift_failure_deleteTemplates=ããªãããã³ãã¬ãŒãã®äžéšãŸãã¯ãã¹ãŠãåé€ã§ããŸããã§ããã
+view_drift_failure_detectNow=ããªããæ€åºå®è¡ãªã¯ãšã¹ãã®éä¿¡ã«å€±æããŸãã
+view_drift_failure_load=ããªããã€ã³ã¹ã¿ã³ã¹ã®åãåºãã«å€±æããŸãã
+view_drift_failure_pinToDef=å®çŸ©ãžã®ã¹ãããã·ã§ããã®ãã³çãã«å€±æããŸãã
+view_drift_success_defUpdated=ããªããæ€åºå®çŸ©ãæŽæ°ãããŸãããããã¯èŠå®éãã«æ¬¡åã®æ€åºå®è¡ã«åœ±é¿ãããã§ãããã
+view_drift_success_delete=ããªããã€ã³ã¹ã¿ã³ã¹ {0}
ã®åé€ãæåããŸãã
+view_drift_success_deleteDefs=ããªããå®çŸ© {0} ã®åé€ãæåããŸãã
+view_drift_success_deleteTemplate={0}
åã®ããªãããã³ãã¬ãŒããæ£åžžã«åé€ããŸãã
+view_drift_success_detectNow=ããªããæ€åºå®è¡ãªã¯ãšã¹ãã®éä¿¡ã«æåããŸãã
+view_drift_success_pinToDef=ããªããå®çŸ©ãžã®ã¹ãããã·ã§ãã {0}
ã®ãã³çãã«æåããŸãã
+view_drift_success_templateUpdated=ããªãããã³ãã¬ãŒããæŽæ°ãããã¢ã¿ãããããå®çŸ©ã«å€æŽãããã·ã¥ãããŸããã
+view_drift_table_attached=æ·»ä»æžã¿?
+view_drift_table_baseDir=åºæ¬ãã£ã¬ã¯ããª
+view_drift_table_driftHandlingMode=ããªããåŠç
+view_drift_table_driftHandlingMode_normal=éåžž
+view_drift_table_driftHandlingMode_plannedChanges=èšç»å€æŽ
+view_drift_table_hover_defNotPinned=ãã®ããªããå®çŸ©ã¯ãã³çããããŠããŸãããã¯ãªãã¯ããŠåæã¹ãããã·ã§ãããèŠãŠãã ããã
+view_drift_table_hover_defPinned=ãã®ããªããå®çŸ©ã¯åæã¹ãããã·ã§ãããžãã³çããããŠããŸããã¯ãªãã¯ããŠåæã¹ãããã·ã§ãããèŠãŠãã ããã
+view_drift_table_hover_edit=ã¯ãªãã¯ããŠãã®ããªããå®çŸ©ãŸãã¯ãã³ãã¬ãŒãããããã£ãé²èŠ§ããããŸãã¯ç·šéããŠãã ãã
+view_drift_table_hover_outOfCompliance_drift=ããªããããããŸã
+view_drift_table_hover_outOfCompliance_noBaseDir=ããŒã¹ãã£ã¬ã¯ããªãååšããŸãã
+view_drift_table_hover_templateNotPinned=ãã®ããªãããã³ãã¬ãŒãã¯ã©ã®ã¹ãããã·ã§ããã«ããã³çããããŠããŸãã
+view_drift_table_hover_templatePinned=ãã®ããªãããã³ãã¬ãŒãã¯ããã¹ãããã·ã§ããã«ãã³çããããŠããŸããã¯ãªãã¯ããŠãã³çããããã¹ãããã·ã§ãããèŠãŠãã ãã
+view_drift_table_newFile=æ°ãã¡ã€ã«
+view_drift_table_oldFile=æ§ãã¡ã€ã«
+view_drift_table_pinned=ãã³çã?
+view_drift_table_resourceDef=ãªãœãŒã¹ããªããæ€åºå®çŸ©
+view_drift_table_resourceHistory=ãªãœãŒã¹ããªããå±¥æŽ
+view_drift_table_snapshot=ã¹ãããã·ã§ãã
+view_drift_table_snapshotTime=ã¹ãããã·ã§ããæé
+view_drift_table_template=ãã³ãã¬ãŒã
+view_drift_table_title_initialSnapshot=å®çŸ© [{0}]
ã®ããã®åæã¹ãããã·ã§ãã\: ãã³çã \= [{1}]
+view_drift_table_title_snapshot=å®çŸ© [{1}] ã®ããã®ã¹ãããã·ã§ãã [{0}]
+view_drift_table_title_templateSnapshot=ãã³ãã¬ãŒã [{0}]
ã®ããã®ãã³çããããã¹ãããã·ã§ãã
+view_drift_wizard_addDef_failure=ããªããæ€åºå®çŸ©ã[{0}]ãã®æ°èŠè¿œå ã«å€±æããŸãã
+view_drift_wizard_addDef_infoStepHelp=åããªããæ€åºå®çŸ©ã¯ããªããã¢ãã¿ãªã³ã°ãå®è¡ãããäžåŒã®ãã¡ã€ã«ãèšè¿°ããŸãããã®å®çŸ©ã¯æå¹ãŸãã¯ç¡å¹ã«ããããæ€åºã®å®è¡ééãå®çŸ©ããããåºæ¬ãã£ã¬ã¯ããªãšãã¡ã€ã«ãã£ã«ã¿(ãªãã·ã§ã³)ãæå®ããããšãã§ããŸããããªããæ€åºãæäŸãããªãœãŒã¹ã¿ã€ãããšã«ãéå§ããå®çŸ©ãšããŠäœ¿çšããããã®äžã€ä»¥äžã®æ¢å®ã®ãã³ãã¬ãŒããååšããŸãã
+view_drift_wizard_addDef_infoStepName=ãã®æ°èŠããªããæ€åºå®çŸ©ã®ãã³ãã¬ãŒããéžæããŠãã ãã
+view_drift_wizard_addDef_success=æ°èŠããªããæ€åºå®çŸ© [{0}]
ã®è¿œå ã«æåããŸããããšãŒãžã§ã³ãã¯æŽæ°ãããŸãã
+view_drift_wizard_addDef_templatePrompt=ããªããå®çŸ©ãã³ãã¬ãŒã
+view_drift_wizard_addDef_title=ã¿ã€ãã®ãªãœãŒã¹ [{0}]
ã®ããã®ããªããæ€åºå®çŸ©ãè¿œå ããŠãã ãã
+view_drift_wizard_addDef_windowTitle=ããªããæ€åºå®çŸ©ãŠã£ã¶ãŒãã®è¿œå
+view_drift_wizard_addTemplate_failure=æ°èŠããªããæ€åºãã³ãã¬ãŒã [{0}]
ã®è¿œå ã«å€±æããŸãã
+view_drift_wizard_addTemplate_infoStepHelp=åããªãããã³ãã¬ãŒãã¯æ¢åã®ãã³ãã¬ãŒããã掟çããŠäœæã§ããŸããããã¯æ¢åãã³ãã¬ãŒãã«é¡äŒŒãããã®ãããã©ã°ã€ã³ãå®çŸ©ãããã³ãã¬ãŒãããæ°èŠãã³ãã¬ãŒããæ§ç¯ããçŽ æ©ãæ¹æ³ãæäŸããŸããããªããå®çŸ©ã®ããã«ããã®ãã³ãã¬ãŒãã¯ããªãããç£èŠãå®è¡ããäžåŒã®ãã¡ã€ã«ãèšè¿°ããŸããç¶æ³ã«ãã£ãŠã¯ããã®ãã³ãã¬ãŒãããå°åºãããå®çŸ©ã¯ãã®ãã¡ã€ã«ã»ããã®å€æŽããä»ã®èšå®ã®å€æŽãèš±ããããèš±ããªãã£ããããŸãããã³ãã¬ãŒãåã¯äžã€ã®ãªãœãŒã¹ã¿ã€ãå
ã§ãŠããŒã¯ã§ãªããã°ãªããŸããã
+view_drift_wizard_addTemplate_infoStepName=éå§ãã³ãã¬ãŒãã®éžæ
+view_drift_wizard_addTemplate_success=æ°èŠããªãããã³ãã¬ãŒã [{0}]
ã®è¿œå ã«æåããŸãã
+view_drift_wizard_addTemplate_title=ã¿ã€ã [{0}]
ã®ããªããå®çŸ©ãã³ãã¬ãŒããè¿œå ããŠãã ãã
+view_drift_wizard_addTemplate_windowTitle=ããªããå®çŸ©ãã³ãã¬ãŒãå®çŸ©ãã³ãã¬ãŒããŠã£ã¶ãŒãã®è¿œå
+view_drift_wizard_pinTemplate_confirmNotPinned=ãã®ãã³ãã¬ãŒãã®ããã®çŸåšãšå°æ¥ã®åããªããå®çŸ©ããã£ãããã³çãããããšããã®ãã³ãã¬ãŒãã¯ãã®åæã¹ãããã·ã§ããããã³ãã¬ãŒãã®ãã³çããããã¹ãããã·ã§ãããšããŠèšå®ãããããã«ããŸãããã®ãã³ãã¬ãŒãã®æ¢åã®å®çŸ©ã¯æ°èŠã®åæã¹ãããã·ã§ãããžãªã»ãããããŸãããã®ãã³ãã¬ãŒãã®æ¢åå®çŸ©ã¯æ°èŠåæã¹ãããã·ã§ãããžãªã»ããããããã¹ãŠã®æ¢åã¹ãããã·ã§ããã¯åé€ãããŸãããã®ã¹ãããã·ã§ãããžã®ãã³ãã¬ãŒãã®ãã³çããç¶ããŸãã?
+view_drift_wizard_pinTemplate_confirmPinned=èŠå\!
ãã®ãã³ãã¬ãŒãã¯ãã§ã«ãã³çããããŠããŸãããã®ãã³ãã¬ãŒãã¯ãã®æ°èŠã¹ãããã·ã§ããã«å床ãã³çãããããšãå¯èœã§ãããã®ãã³ãã¬ãŒãã®ããã®çŸåšãšå°æ¥ã®åããªããå®çŸ©ããã£ãããã³çãããããšããã®ãã³ãã¬ãŒãã¯åæã¹ãããã·ã§ããããã®ãã³ãã¬ãŒããæã€ãã³çããããã¹ãããã·ã§ãããšããŠèšå®ãããããã«ããŸãããã®ãã³ãã¬ãŒãã®æ¢åå®çŸ©ã¯æ°èŠåæã¹ãããã·ã§ãããžãªã»ããããããã¹ãŠã®æ¢åã¹ãããã·ã§ããã¯åé€ãããŸãããã®æ°èŠã¹ãããã·ã§ãããæã€ãã³ãã¬ãŒãã®ãã³çããç¶ããŸãã?
+view_drift_wizard_pinTemplate_duplicate_name_error=ãã³ãã¬ãŒãåã¯äžæã§ãªããã°ãªããŸãã
+view_drift_wizard_pinTemplate_failure=ããªãããã³ãã¬ãŒã [{0}]
ãžã®ã¹ãããã·ã§ããããã³çãããã®ã«å€±æããŸãã
+view_drift_wizard_pinTemplate_infoStepExistingTemplate=çŸåšã®ãã³ãã¬ãŒããžã®ãã³çã
+view_drift_wizard_pinTemplate_infoStepHelp=ãã³çãããããã³ãã¬ãŒããéžæããŠãã ããããã®ãã³ãã¬ãŒãã®ããã®çŸåšãšå°æ¥ã®åããªããå®çŸ©ããã£ãããã³çãããããšããã®ãã³ãã¬ãŒãã¯åæã¹ãããã·ã§ããããã®ãã³ãã¬ãŒããæã€ãã³çããããã¹ãããã·ã§ãããšããŠèšå®ãããæã€ããã«ãªããŸããããã«ããŸãããããŠãã®å®çŸ©èªèº«ã¯ãã³çãããããã®ãšããŠããŒã¯ãããŸããããã¯æåŸ
ããããã¡ã€ã«ã»ããããããªãããæ€åºããã®ã«äœ¿ãããŸãããã®ãã³ãã¬ãŒãã®ããã®æ¢åå®çŸ©ã¯æ°èŠã®åæã¹ãããã·ã§ããã«ãªã»ããããããã¹ãŠã®æ¢åã¹ãããã·ã§ããã¯åé€ãããããšã«æ³šæããŠãã ããã
+view_drift_wizard_pinTemplate_infoStepName=ãã³çãããããã³ãã¬ãŒãã®éžæ
+view_drift_wizard_pinTemplate_infoStepNewTemplate=æ°èŠãã³ãã¬ãŒããžã®ãã³çã
(ã¹ãããã·ã§ããã®ããªããå®çŸ©ããå°åºããããã®)
+view_drift_wizard_pinTemplate_infoStepRadioHelp=ãã®ã¹ãããã·ã§ããã¯æ°èŠãŸãã¯æ¢åã®ããªãããã³ãã¬ãŒãã«ãã³çãããããšãå¯èœã§ãããã®''æ°èŠãã³ãã¬ãŒã''ãªãã·ã§ã³ã¯ããŠãŒã¶ãŒã®æã«ãã£ãŠä¿¡é Œããå®çŸ©ãã¹ãããã·ã§ãããããªãœãŒã¹ã¬ãã«ãã¿ã€ãã¬ãã«ã§ããã³ãã¬ãŒãåã§ããããã«ããŸãããã®æ°èŠãã³ãã¬ãŒãã¯ã次ã«ããã®ã¿ã€ãã®ã¡ã³ããŒã«å¯ŸããŠé©çšã§ããŸãããã®æ°èŠãã³ãã¬ãŒãã¯åææã¯ã¹ãããã·ã§ããã®ããªããå®çŸ©ã®ã³ããŒã§ããã次ã®ã¹ãããã§ç·šéããããšãã§ããŸãããã®ååã¯å€æŽãã¹ãã§ããã®ã¿ã€ãã®ãŠããŒã¯ãªããªãããã³ãã¬ãŒãåã§ãªããã°ãªããŸããã''æ¢åãã³ãã¬ãŒã''ãªãã·ã§ã³ã¯ããŠãŒã¶ãŒãéžæããã¹ãããã·ã§ãããæã€æ¢åãã³ãã¬ãŒãã«å¯ŸããŠããã³çã
ãŸãã¯å床ãã³çããã§ããããã«ããŸããæ£ããèšå®ããã«ã¯ããã®æ¢åãã³ãã¬ãŒãã¯åããã£ã¬ã¯ããªããã®ã¹ãããã·ã§ããå®çŸ©ãšããŠç£èŠã§ããªããã°ãªããŸãããã»ã¬ã¯ã·ã§ã³ããã¯ã¹ã¯æ£åœãªæ¢åã®ãã³ãã¬ãŒãã ãã衚瀺ããŸããããæ£åœã§ãªãæ¢åãã³ãã¬ãŒããååšãããšããŠããã®ãªãã·ã§ã³ã§ã¯éžæãããŸããã
+view_drift_wizard_pinTemplate_infoStepRadioTitle=ãã³ãã¬ãŒãã®éžæ
+view_drift_wizard_pinTemplate_infoStepSelectBlocked=æ¢åãã³ãã¬ãŒãã§ã¹ãããã·ã§ããã®å®çŸ©ãšåããã£ã¬ã¯ããªãç£èŠãããã®ã¯ååšããŸãããç¶ç¶ããã«''æ°èŠãã³ãã¬ãŒã''ãªãã·ã§ã³ãéžæããŠãã ããã
+view_drift_wizard_pinTemplate_infoStepSelectTitle=æ¢åãã³ãã¬ãŒã
+view_drift_wizard_pinTemplate_success=ããªãããã³ãã¬ãŒã [{0}]
ã®ãã³çãã«æåããŸãã
+view_drift_wizard_pinTemplate_title=ã¿ã€ã [{2}]
ã®ããªãããã³ãã¬ãŒããžã®å®çŸ© [{1}] ã®ã¹ãããã·ã§ãã [{0}]
ããã³çã
+view_drift_wizard_pinTemplate_windowTitle=ããªããå®çŸ©ãã³ãã¬ãŒããŠã£ã¶ãŒãã®ãã³çã
+view_dynagroup_children=åçã°ã«ãŒãã®å
+view_dynagroup_compatible=äºæ
+view_dynagroup_definitionAlreadyExists=ãã§ã«ãã®ååã®ã°ã«ãŒãå®çŸ©ãååšããŸã
+view_dynagroup_definitionCreated=ã°ã«ãŒãå®çŸ©å [{0}]
ã®äœæã«æåããŸãã
+view_dynagroup_definitionLoadFailure=ã°ã«ãŒãå®çŸ©ã®ããŒãã«å€±æããŸãã
+view_dynagroup_definitions=åçã°ã«ãŒãã®å®çŸ©
+view_dynagroup_deleteFailureSelection=éžæãããã°ã«ãŒãå®çŸ©ã®åé€ã«å€±æããŸãã
+view_dynagroup_deleteSuccessfulSelection=[{0}]
ã°ã«ãŒãå®çŸ©ã®åé€ã«æåããŸãã
+view_dynagroup_editing=[{0}] ãç·šéäž
+view_dynagroup_exprBuilder_addExpression=åŒã®è¿œå
+view_dynagroup_exprBuilder_comparisonType=æ¯èŒã¿ã€ã
+view_dynagroup_exprBuilder_comparisonType_contains=ãå«ã
+view_dynagroup_exprBuilder_comparisonType_endsWith=ã§çµãã
+view_dynagroup_exprBuilder_comparisonType_equals=çãã
+view_dynagroup_exprBuilder_comparisonType_startsWith=ã§éå§ãã
+view_dynagroup_exprBuilder_comparisonType_tooltip=æ¯èŒã¿ã€ã
+view_dynagroup_exprBuilder_definingPlugin=å®çŸ©ãã©ã°ã€ã³
+view_dynagroup_exprBuilder_definingPlugin_tooltip=æ€çŽ¢ã®ããã®ãã©ã°ã€ã³
+view_dynagroup_exprBuilder_expression=åŒ
+view_dynagroup_exprBuilder_expressionType=åŒã®ã¿ã€ã
+view_dynagroup_exprBuilder_expressionType_pluginConfig=ãã©ã°ã€ã³èšå®
+view_dynagroup_exprBuilder_expressionType_resource=ãªãœãŒã¹
+view_dynagroup_exprBuilder_expressionType_resourceCategory=ãªãœãŒã¹ã«ããŽãª
+view_dynagroup_exprBuilder_expressionType_resourceConfig=ãªãœãŒã¹èšå®
+view_dynagroup_exprBuilder_expressionType_resourceType=ãªãœãŒã¹ã¿ã€ã
+view_dynagroup_exprBuilder_expressionType_tooltip=ãã®åŒã®ããããã£ã¯ä»¥äžã®ãã®ã«åãæ¿ãããŸãã<br/>
<b>ãªãœãŒã¹</b>\:
ååãããŒãžã§ã³ãšãã£ããªãœãŒã¹ããããã£<br/>
<b>ãªãœãŒã¹ã¿ã€ã</b>\:
ç¹å®ã¿ã€ãã®ãªãœãŒã¹ã®æ€çŽ¢<br/>
<b>ãªãœãŒã¹ã«ããŽãª</b>\:
ãã©ãããã©ãŒã ããµãŒããŒããµãŒãã¹ãšãã£ãã«ããŽãªã«ãããªãœãŒã¹æ€çŽ¢<br/>
<b>ãã¬ã€ã</b>\:
ã¢ãã¿ããããã¬ã€ãã®ããã«éžæãããå€ãæã€ãªãœãŒã¹<br/>
<b>ãã©ã°ã€ã³èšå®</b>\:
ã³ã³ããŒãã³ãã®ãã©ã°ã€ã³ã³ã³ããŒãã³ãèšå®èšå®ã«ããæ€çŽ¢<br/>
<b>ãªãœãŒã¹èšå®</b>\: 管çãªãœãŒã¹ã®èšå®èšå®ã«ããæ€çŽ¢
+view_dynagroup_exprBuilder_expressionType_trait=ãã¬ã€ã
+view_dynagroup_exprBuilder_expression_tooltip=ããã¯ä»¥äžã®ãã©ãŒã å
ã®éžæã«ãã£ãŠè¡šçŸãããå®å
šãªåŒã§ãããã®ããã¹ãã¯ã"åŒã®è¿œå "ãã¿ã³ãã¯ãªãã¯ãããšãã°ã«ãŒãå®çŸ©åŒã®ããã¹ãã«è¿œå ãããŸãã
+view_dynagroup_exprBuilder_groupBy=ã°ã«ãŒãå
+# #view_dynagroup_exprBuilder_groupBy = Group by
+view_dynagroup_exprBuilder_groupBy_tooltip=GroupByã¯ã·ã¹ãã ãå
¥ååŒããã®å€ã«ã€ããŠãããã解æãã§ããããã«ããŸããäŸãã°ãã¯ã©ã¹ã¿ãŒåã«ããGroupByã«ãã£ãŠããã¹ãŠã®ã¯ã©ã¹ã¿ãŒã¡ã³ããŒããã®äžã«å«ããããªã¯ã©ã¹ã¿ã®ã°ã«ãŒããäœæããŸãã
+view_dynagroup_exprBuilder_memberOf=ã¡ã³ããŒ
+view_dynagroup_exprBuilder_memberOf_tooltip=memberof ã¯ãdynagroup
ã¡ã³ããŒãæå®ããããªãœãŒã¹ã°ã«ãŒãã®ãµãã»ããã«ãªãããšãå¶éããŸããè€æ°ã®
memberof æ¡ä»¶ãæå®ãããšãdynagroup
ã¡ã³ããŒãæå®ãããã°ã«ãŒãã®ã¡ã³ããŒã§ãããŠããªã³ã®ãµãã»ããã«ãªãããšãå¶éããŸãã
+# #view_dynagroup_exprBuilder_memberOf = Member of
+# #view_dynagroup_exprBuilder_memberOf_tooltip = memberof will restrict the dynagroup
members to be a subset of the specified resource group. Specifying multiple memberof
conditions will restrict the dynagroup members to be a subset of the union of members of
the specified groups.
+view_dynagroup_exprBuilder_noPlugins=--ãã©ã°ã€ã³ãªã--
+view_dynagroup_exprBuilder_noProperties=--ãã©ã°ã€ã³ãªã--
+view_dynagroup_exprBuilder_noResourceTypes=--ãªãœãŒã¹ã¿ã€ããªã--
+view_dynagroup_exprBuilder_pluginLoadFailure=ãã©ã°ã€ã³ã®ãªã¹ãã®ååŸãã§ããŸãã
+view_dynagroup_exprBuilder_propLoadFailure=ããããã£ã®ãªã¹ãã®ååŸãã§ããŸãã
+view_dynagroup_exprBuilder_propertyName=ããããã£å
+view_dynagroup_exprBuilder_propertyName_tooltip=åãåããçšã®ããããã£åãããã¯ãªãœãŒã¹ã¿ã€ããšåæ§ã«åŒã¿ã€ãã«ãã£ãŠå®çŸ©ãããŸãã
+view_dynagroup_exprBuilder_resTypeLoadFailure=ãã©ã°ã€ã³ [{0}]
ã®ãªãœãŒã¹ã¿ã€ãã®ãªã¹ãã®ååŸãã§ããŸãã
+view_dynagroup_exprBuilder_resource=ãªãœãŒã¹
+view_dynagroup_exprBuilder_resourceType=ãªãœãŒã¹ã¿ã€ã
+view_dynagroup_exprBuilder_resourceType_tooltip=ãªãœãŒã¹ã¿ã€ã
+view_dynagroup_exprBuilder_resource_child=å
+view_dynagroup_exprBuilder_resource_grandparent=ç¥ç¶æ¯
+view_dynagroup_exprBuilder_resource_greatGrandparent=æŸç¥ç¶æ¯
+view_dynagroup_exprBuilder_resource_greatGreatGrandparent=æŸç¥ç¶æ¯ã®èŠª
+view_dynagroup_exprBuilder_resource_parent=芪
+view_dynagroup_exprBuilder_resource_resource=ãªãœãŒã¹
+view_dynagroup_exprBuilder_resource_tooltip=ãªãœãŒã¹ã®ã¬ãã«ãæã¿ã®ãã®ã«éžæããŠãã ãããäŸãã°ã"芪"ãéžæãããšã芪ãªãœãŒã¹ãåŒã®æ®ãã®éšåã«äžèŽãããããªãªãœãŒã¹ãçºèŠã§ããŸãã
+view_dynagroup_exprBuilder_savedExpression=ä¿åãããåŒ
+view_dynagroup_exprBuilder_title=åŒãã«ããŒ
+view_dynagroup_exprBuilder_unset=èšå®è§£é€
+view_dynagroup_exprBuilder_unset_tooltip=èšå®è§£é€ã¯ããŒã¿ããŒã¹å
ã®nullå€ãæã€å€ãã®ãã¹ãŠãçºèŠããŸããããã¯ããŒã¿ããŒã¹ã¹ãã¢ãšåãåããããŒã¿ã®çç±ã«ãã"\="ãªãã¬ãŒã¿ã䜿ãããšã¯å¯èœã§ã¯ãããŸããã
+view_dynagroup_exprBuilder_value_tooltip=åãåããåŒã®ããã®æååå€
+view_dynagroup_expression=åŒ
+view_dynagroup_expressionBuilderIconTooltip=åŒãã«ããŒ...
+view_dynagroup_expressionSet=åŒã»ãã
+view_dynagroup_lastCalculationTime=æçµèšç®æå»
+view_dynagroup_loadDefinitionFailure=ã°ã«ãŒãå®çŸ© [{0}]
ãããŒãããã®ã«å€±æããŸãã
+view_dynagroup_loadDefinitionMissing=[{0}]
ãšããIDã®ã°ã«ãŒãå®çŸ©ã¯ååšããŸãã
+view_dynagroup_mixed=æ··åš
+view_dynagroup_newGroupDefinition=æ°èŠã°ã«ãŒãå®çŸ©
+view_dynagroup_nextCalculationTime=次åã®æ€çŽ¢æå»
+view_dynagroup_permDenied=ã°ã«ãŒãå®çŸ©ãé²èŠ§ããæš©éããããŸãã
+view_dynagroup_recalcFailure=ãã®ã°ã«ãŒãå®çŸ©ã®åèšç®ã«å€±æããŸãã
+view_dynagroup_recalcFailureSelection=éžæãããã°ã«ãŒãå®çŸ©ãåèšç®ããã®ã«å€±æããŸãã
+view_dynagroup_recalcSuccessful=ãã®ã°ã«ãŒãå®çŸ©ã®åèšç®ãæåããŸãã
+view_dynagroup_recalcSuccessfulSelection=[{0}]
ã°ã«ãŒãå®çŸ©ã®åèšç®ãæåããŸãã
+view_dynagroup_recalculate=åèšç®
+view_dynagroup_recalculationInterval=åèšç®ã®éé (å)
+view_dynagroup_recalculationInterval_error=å€ã¯æŽæ°ã§ãªããã°ãªããŸãã
+# view_dynagroup_recalculationInterval = \u518D\u8A08\u7B97\u9593\u9694 (min)
+view_dynagroup_recursive=ååž°
+view_dynagroup_saveAndRecalculate=ä¿å & åèšç®
+view_dynagroup_saveFailure=ã°ã«ãŒãå®çŸ©å [{0}] ã®ä¿åã«å€±æããŸãã
+view_dynagroup_saveSuccessful=ã°ã«ãŒãå®çŸ©å [{0}] ã®ä¿åã«æåããŸãã
+view_dynagroup_singleSaveFailure=ãšã©ãŒãçºçããŸãã -
äžã€äœæãããã¹ãã§ãããã代ããã« [{0}] åäœãããŸãã
+view_dynagroup_template_customExpression=ã«ã¹ã¿ã åŒ...
+view_dynagroup_template_downedResources=ãã¹ãŠã®ãªãœãŒã¹ãçŸåšããŠã³ããŠããŸã
+view_dynagroup_template_jbossas4_clusters=JBossAS 4 - ã¯ã©ã¹ã¿
+view_dynagroup_template_jbossas4_earClusters=JBossAS 4 - ã¯ã©ã¹ã¿å EARs
+view_dynagroup_template_jbossas4_hostingApp=JBossAS 4 -
ãã¹ãã£ã³ã°ããŠãã"èªåã®"ã¢ããªã±ãŒã·ã§ã³ã®ãã¹ãŠ
+view_dynagroup_template_jbossas4_nonsecured=JBossAS 4 - ã»ãã¥ã¢ã§ãªããã¹ãŠ
+view_dynagroup_template_jbossas4_uniqueVersions=JBossAS 4 - ãŠããŒã¯ããŒãžã§ã³
+view_dynagroup_template_jbossas5_clusters=JBossAS 5/6 - ã¯ã©ã¹ã¿
+view_dynagroup_template_platforms=ã€ã³ãã³ããªå
ã®ãã©ãããã©ãŒã ãªãœãŒã¹
+view_dynagroup_template_uniqueResourceTypes=ã€ã³ãã³ããªå
ã®ãŠããŒã¯ãªãœãŒã¹ã¿ã€ã
+view_groupConfigEdit_member=ã¡ã³ããŒ
+view_groupConfigEdit_noListProps=ã°ã«ãŒãèšå®ã§çŸåšãµããŒããããŠããªãããããã£ã®ãªã¹ã
+view_groupConfigEdit_saveReminder=èšå®ãå€æŽãããŠããŸã -
ãããã®å€æŽãä¿åããã®ãå¿ããªãã§ãã ããããããªããšå€±ãããŸãã
+view_groupConfigEdit_setAll=ãã¹ãŠã®å€ãèšå®\:
+view_groupConfigEdit_tooltip_1=ã¡ã³ããŒå€ã®éã -
ç·šéããããã«ã¢ã€ã³ã³ãã¯ãªãã¯ããŸã
+view_groupConfigEdit_unset=èšå®è§£é€
+view_groupConfigEdit_valsDiff=ã¡ã³ããŒå€ã®éã
+view_groupConfigEdit_valsDiffForProp=ãããã㣠[{0}] ã®ããã®ã¡ã³ããŒå€
+view_groupCreateWizard_createFailure=ãªãœãŒã¹ã°ã«ãŒã [{0}]
ã®äœæã«å€±æããŸãã \: {1}
+view_groupCreateWizard_createStepName=ã°ã«ãŒãèšå®
+view_groupCreateWizard_createStep_group_exists=[{0}]
ãšããååã®ã°ã«ãŒãã¯ãã§ã«ååšããŸã
+view_groupCreateWizard_createStep_recursive=ååž°
+view_groupCreateWizard_createSuccessful_concise=[{0}]
ãšããååã®æ°èŠã®ãªãœãŒã¹ã°ã«ãŒããäœæããŸããã
+view_groupCreateWizard_createSuccessful_full=[{2}] ã¡ã³ããŒãªãœãŒã¹ãå«ã
åå [{1}] ã®æ°èŠ [{0}] ãªãœãŒã¹ã°ã«ãŒããäœæããŸããã
+view_groupCreateWizard_membersStepName=ã¡ã³ããŒã®éžæ
+view_groupCreateWizard_title=ã°ã«ãŒãäœæ
+view_groupCreateWizard_windowTitle=ã°ã«ãŒãäœæ
+view_groupInventoryMembers_button_updateMembership=ã¡ã³ããŒã·ããã®æŽæ°...
+view_groupInventoryMembers_title_updateMembership=ã¡ã³ããŒã·ããã®æŽæ°
+view_group_common_emptyGroup=空ã®ã°ã«ãŒãã¯åžžã«æ··åãšã¿ãªãããŸãã
+view_group_detail_explicitAvail=æ瀺çã¡ã³ããŒã䜿çšã§ããã°ã«ãŒã
(ååž°çãªã¡ã³ããŒã¯å«ãŸããŸãã)
+# #view_group_common_emptyGroup = An empty group is always considered as mixed.
+# #view_group_detail_explicitAvail = Group availability for explicit members (does not
include recursive members).
+view_group_detail_failLoad=ID [{0}]
ã®ä»ããã°ã«ãŒãã®ããŒãã«å€±æããŸãã
+view_group_detail_failLoadComp=id ã [{0}]
ã®ã°ã«ãŒãã¯ååšããªãããã¢ã¯ã»ã¹ã§ããŸãã
+# #view_group_detail_failLoadComp = Group with id [{0}] does not exist or is not
accessible
+view_group_detail_failRecursiveChange=ã°ã«ãŒã [{0}]
ã®ååž°èšå®ã®æŽæ°ã«å€±æããŸãã
+view_group_detail_implicitAvail=ãã¹ãŠã®ã¡ã³ããŒã®ã°ã«ãŒãã¢ãã€ã©ããªãã£
(ååž°çãªã¡ã³ããŒãå«ã)ã
+view_group_detail_recursiveChange=ã°ã«ãŒã [{0}]
ã®ååž°èšå®ã®å€æŽã«æåããŸãã
+view_group_inventory_activity_no_recent_metrics=ãã®ã°ã«ãŒãã¯æè¿ã®ã¡ããªãã¯ã¹ã¯ãããŸãã
+view_group_meas_schedules_title=ã°ã«ãŒãã¡ããªãã¯åéã¹ã±ãžã¥ãŒã«
+view_group_membership_failFetch=ãªãœãŒã¹ã°ã«ãŒãã®ãã§ããã«å€±æããŸãã
+view_group_membership_saveFailure=ã°ã«ãŒã [{0}]
ã®ã¡ã³ããŒã·ããã®æŽæ°ã«å€±æããŸãã
+view_group_membership_saveSuccessful=ã°ã«ãŒã [{0}]
ã®ã¡ã³ããŒã·ãããæŽæ°ããŸãã
+view_group_operationScheduleDetails_failedToLoadMembers=ã°ã«ãŒãã¡ã³ããŒãªãœãŒã¹ã®ããŒãã«å€±æããŸãã
+view_group_operationScheduleDetails_field_execute=å®è¡
+view_group_operationScheduleDetails_field_haltOnFailure=é害ã«ããåæ¢?
+view_group_operationScheduleDetails_memberResource=ã¡ã³ããŒãªãœãŒã¹
+view_group_operationScheduleDetails_value_parallel=䞊è¡å®è¡
+view_group_operationScheduleDetails_value_sequential=以äžã«ç€ºããé
(ã¡ã³ããŒãªãœãŒã¹ããã©ãã°ã¢ã³ãããããããŠé çªãå€æŽ)
+view_group_pluginConfig_edit_currentGroupProperties=çŸåšã®ã°ã«ãŒãããããã£
+view_group_pluginConfig_edit_invalid=次ã®ã³ãã¯ã·ã§ã³èšå®ããããã£ã«ã¯äžæ£ãªå€ãèšå®ãããŠããŸãã®ã§ãã³ãã¯ã·ã§ã³èšå®ãä¿åããããŸãã«ä¿®æ£ãããå¿
èŠããããŸã\: [{0}]
+view_group_pluginConfig_edit_noperm=ãã®ã°ã«ãŒãã³ãã¯ã·ã§ã³èšå®ãç·šéããæš©éããããŸãã
+view_group_pluginConfig_edit_saveFailure=ã°ã«ãŒãå [{1}] ãšäºææ§ã®ãã
[{0}] ã®ããã®ã°ã«ãŒãèšå®æŽæ°ã®éå§ã«å€±æããŸãã
+view_group_pluginConfig_edit_saveInitiated_concise=ã°ã«ãŒãã³ãã¯ã·ã§ã³èšå®ã®æŽæ°ãéå§ãããŸãã
+view_group_pluginConfig_edit_saveInitiated_full=ã°ã«ãŒãã³ãã¯ã·ã§ã³èšå®ã®æŽæ°ã¯ã°ã«ãŒãå
[{1}] ãšäºææ§ã®ãã [{0}] ã®ããã«éå§ãããŸãã
+view_group_pluginConfig_edit_saveTooltip=ãã¹ãŠã®ã°ã«ãŒãã¡ã³ããŒã®ã³ãã¯ã·ã§ã³èšå®ãæŽæ°ããŸã
+view_group_pluginConfig_edit_valid=ãã¹ãŠã®ã³ãã¯ã·ã§ã³èšå®ããããã£ã«ã¯æ£ããå€ãèšå®ãããŠããŸãã®ã§ãã³ãã¯ã·ã§ã³èšå®ã¯ä¿åã§ããŸã
+view_group_pluginConfig_members_fetchFailure=ã°ã«ãŒã [{0}]
ã®ã¡ã³ããŒã®ãã©ã°ã€ã³èšå®æŽæ°å±¥æŽã®ååŸã«å€±æããŸãã
+view_group_pluginConfig_members_fetchFailureConn=[{0}]
ã®ããã®ã¡ã³ããŒã³ãã¯ã·ã§ã³èšå®ã®åãåºãã«å€±æããŸãã
+view_group_pluginConfig_members_fetchFailureConnInProgress=ã°ã«ãŒããã©ã°ã€ã³èšå®ã®æŽæ°ã¯çŸåšé²è¡äžã§ããã°ã«ãŒãèšå®ãé²èŠ§ããã«ã¯ãæŽæ°ãçµäºãããŸã§åŸ
æ©ããå¿
èŠããããŸãã
+view_group_pluginConfig_members_statusDetails=ã¹ããŒã¿ã¹ã®è©³çŽ°
+view_group_pluginConfig_members_statusFailure=ãã®èšå®ã®æŽæ°ã¯æªç¥ã®çç±ã«ãã倱æããŸãã
+view_group_pluginConfig_members_statusInprogress=ãã®èšå®ã®æŽæ°ã¯ãŸã é²è¡äžã§ã
+view_group_pluginConfig_members_statusNochange=ãã®èšå®ã¯å€æŽãããŸããã§ãã
+view_group_pluginConfig_members_statusSuccess=ãã®èšå®ã®æŽæ°ã¯æåããŸãã
+view_group_pluginConfig_members_title=ã°ã«ãŒãã³ãã¯ã·ã§ã³èšå®ã®ã¡ã³ããŒå±¥æŽ
+view_group_pluginConfig_table_clickStatusIcon=詳现ã¯ã¹ããŒã¿ã¹ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãã ãã
+view_group_pluginConfig_table_deleteFailure=ã°ã«ãŒããã©ã°ã€ã³èšå®å±¥æŽã®åé€ã«å€±æããŸãã
+view_group_pluginConfig_table_deleteSuccessful=[{0}] ã®å±¥æŽãåé€ããŸãã
+view_group_pluginConfig_table_failFetch=ã°ã«ãŒããã©ã°ã€ã³å±¥æŽã®ååŸã«å€±æããŸãã
+view_group_pluginConfig_table_msg1=åãªãœãŒã¹ã®ã¹ããŒã¿ã¹ã®ã¡ã³ããŒå±¥æŽã確èªããŠãã ãã
+view_group_pluginConfig_table_statusDetails=ã¹ããŒã¿ã¹ã®è©³çŽ°
+view_group_pluginConfig_table_statusFailure=ãã®ã°ã«ãŒãèšå®ã®æŽæ°ã¯å€±æããŸãã
+view_group_pluginConfig_table_statusInprogress=ãã®ã°ã«ãŒãèšå®ã®æŽæ°ã¯é²è¡äžã§ã
+view_group_pluginConfig_table_statusNochange=ãã®ã°ã«ãŒãèšå®ã¯å€æŽãããŸããã§ãã
+view_group_pluginConfig_table_statusSuccess=ãã®ã°ã«ãŒãèšå®ã®æŽæ°ã¯æåããŸãã
+view_group_pluginConfig_table_title=ã°ã«ãŒãã³ãã¯ã·ã§ã³èšå®å±¥æŽ
+view_group_pluginConfig_table_viewMemberHistory=ã¡ã³ããŒå±¥æŽã®é²èŠ§
+view_group_pluginConfig_table_viewSettings=èšå®ã®é²èŠ§
+view_group_pluginConfig_view_groupProperties=ã°ã«ãŒãããããã£
+view_group_pluginConfig_view_noperm=ã³ãã¯ã·ã§ã³èšå®ã®é²èŠ§æš©éããããŸãã
+view_group_resConfig_edit_invalid=次ã®èšå®ããããã£ãŒã«ã¯ç¡å¹ãªå€ãå«ãŸããŠããŸããç¡å¹ãªå€ãä¿®æ£ããªããšãèšå®ãä¿åã§ããŸãã\:
[{0}]
+view_group_resConfig_edit_loadFail=[{0}]
ã®ã¡ã³ããŒãªãœãŒã¹èšå®ã®èªã¿åºãã«å€±æããŸãã
+view_group_resConfig_edit_noperm=ãã®ã°ã«ãŒãèšå®ãç·šéããæš©éããããŸãã
+view_group_resConfig_edit_saveFailure=[{1}] ãšããååã®äºææ§ã°ã«ãŒãã®
[{0}] ã«å¯Ÿããã°ã«ãŒãèšå®ã®æŽæ°ãéå§ã§ããŸããã§ãã
+view_group_resConfig_edit_saveInitiated_concise=ã°ã«ãŒãèšå®ã®æŽæ°ãéå§ãããŸãã
+view_group_resConfig_edit_saveInitiated_full=[{1}]
ãšããååã®äºææ§ã°ã«ãŒãã® [{0}]
ã«å¯Ÿããã°ã«ãŒãèšå®ã®æŽæ°ãéå§ãããŸãã
+view_group_resConfig_edit_saveTooltip=ãã¹ãŠã®ã°ã«ãŒãã¡ã³ããŒã®èšå®ãæŽæ°ããŸã
+view_group_resConfig_edit_valid=ãã¹ãŠã®èšå®ããããã£ãŒã®å€ãæå¹ã§ãããããèšå®ãä¿åã§ããŸãã
+view_group_resConfig_members_fetchFailure=ã°ã«ãŒã [{0}]
ã®ã¡ã³ããŒã®ãªãœãŒã¹èšå®æŽæ°å±¥æŽãååŸã§ããŸããã§ãã
+view_group_resConfig_members_fetchFailureConfig=[{0}]
ã®ã¡ã³ããŒãªãœãŒã¹èšå®ã®èªã¿åºãã«å€±æããŸãã
+view_group_resConfig_members_fetchFailureConfigInProgress=ã°ã«ãŒããªãœãŒã¹èšå®ã®æŽæ°ãçŸåšé²è¡äžã§ããã°ã«ãŒãèšå®ãé²èŠ§ããã«ã¯ãæŽæ°ãçµäºãããŸã§åŸ
æ©ããå¿
èŠããããŸãã
+view_group_resConfig_members_statusDetails=ã¹ããŒã¿ã¹ã®è©³çŽ°
+view_group_resConfig_members_statusFailure=ãã®èšå®ã®æŽæ°ã¯æªç¥ã®çç±ã§å€±æããŸããã
+view_group_resConfig_members_statusInprogress=ãã®èšå®ã®æŽæ°ã¯ãŸã é²è¡äžã§ã
+view_group_resConfig_members_statusNochange=ãã®èšå®ã¯å€æŽãããŸããã§ãã
+view_group_resConfig_members_statusSuccess=ãã®èšå®ã¯æ£åžžã«æŽæ°ãããŸãã
+view_group_resConfig_members_title=ã°ã«ãŒããªãœãŒã¹èšå®ã¡ã³ããŒã®å±¥æŽ
+view_group_resConfig_table_clickStatusIcon=詳现ã¯ã¹ããŒã¿ã¹ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãã ãã
+view_group_resConfig_table_deleteFailure=ã°ã«ãŒããªãœãŒã¹èšå®å±¥æŽã®åé€ã«å€±æããŸãã
+view_group_resConfig_table_deleteSuccessful=[{0}] ã®å±¥æŽã®åé€ãããŸãã
+view_group_resConfig_table_failFetch=ã°ã«ãŒãèšå®å±¥æŽã®ååŸã«å€±æããŸãã
+view_group_resConfig_table_msg1=åãªãœãŒã¹ã®ã¹ããŒã¿ã¹ã¯ã¡ã³ããŒå±¥æŽã確èªããŠãã ãã
+view_group_resConfig_table_statusDetails=ã¹ã¿ãŒã¿ã¹ã®è©³çŽ°
+view_group_resConfig_table_statusFailure=ãã®ã°ã«ãŒãèšå®ã®æŽæ°ã«å€±æããŸãã
+view_group_resConfig_table_statusInprogress=ãã®ã°ã«ãŒãèšå®ã®æŽæ°ã¯ãŸã é²è¡äžã§ã
+view_group_resConfig_table_statusNochange=ãã®ã°ã«ãŒãèšå®ã¯å€æŽãããŸããã§ãã
+view_group_resConfig_table_statusSuccess=ãã®ã°ã«ãŒãèšå®ã®æŽæ°ã«æåããŸãã
+view_group_resConfig_table_title=ã°ã«ãŒããªãœãŒã¹èšå®å±¥æŽ
+view_group_resConfig_table_viewMemberHistory=ã¡ã³ããŒå±¥æŽã®é²èŠ§
+view_group_resConfig_table_viewSettings=é²èŠ§èšå®
+view_group_resConfig_view_groupProperties=ã°ã«ãŒãããããã£
+view_group_resConfig_view_noperm=ãªãœãŒã¹èšå®ãé²èŠ§ããæš©éããããŸãã
+view_group_summary_compatible=äºææ§
+view_group_summary_descUpdateFailure=ID [{0}]
ãæã€ãªãœãŒã¹ã°ã«ãŒãã®èª¬æãå€æŽã§ããŸããã§ãã
+view_group_summary_descUpdateSuccessful=ãã®ãªãœãŒã¹ã°ã«ãŒãã®èª¬æãå€æŽããŸãã
+view_group_summary_dynamic=åç
+view_group_summary_dynamicNote=åçã°ã«ãŒãåãšèª¬æã¯ç®¡çããããã®ç·šéå¯èœã§ã
+view_group_summary_groupDefinition=ã°ã«ãŒãå®çŸ©
+view_group_summary_memberCount=ã¡ã³ããŒæ°
+view_group_summary_memberType=ã¡ã³ããŒã¿ã€ã
+view_group_summary_mixed=æ··åš
+view_group_summary_nameUpdateFailure=ID [{0}]
ãæã€ãªãœãŒã¹ã°ã«ãŒãåã®å€æŽã«å€±æããŸãã - [{1}] ãã [{2}]
ãžã®å€æŽãã§ããŸããã§ãã
+view_group_summary_nameUpdateSuccessful=ID [{0}] ãæã€ãªãœãŒã¹ã°ã«ãŒãã
[{1}] ãã [{2}] ãžã®å€æŽããŸãã
+view_group_summary_recursive=ååž°
+view_helpTop_description=ãã®ã»ã¯ã·ã§ã³ã¯ããã¥ã¡ã³ããŒã·ã§ã³ããã¥ãŒããªã¢ã«ãããŒãžã§ã³ããã®ä»ã®ãã«ãæ
å ±ãæäŸããŸãã
+view_help_section_product=ãããã¯ã
+view_help_section_product_about=RHQã«ã€ããŠ
+view_inventory_adq=ãã£ã¹ã«ããªãã¥ãŒ
+view_inventory_allGroups=ãã¹ãŠã®ã°ã«ãŒã
+view_inventory_allResources=ãã¹ãŠã®ãªãœãŒã¹
+view_inventory_collectionInterval=ã³ã¬ã¯ã·ã§ã³éé
+view_inventory_dynagroupDefs=åçã°ã«ãŒãå®çŸ©
+view_inventory_eventDetails_loadFailed=ã€ãã³ãã®è©³çŽ°ãããŒãäžã«ãšã©ãŒãçºçããŸãã
+view_inventory_eventHistory_deleteFailed=[{0}]
ã®ããã«éžæãããã€ãã³ãã®åé€ã«å€±æããŸãã
+view_inventory_eventHistory_deleteSuccessful=[{1}] ã®ããã® [{0}]
ã€ãã³ãã®åé€ã«æåããŸãã
+view_inventory_eventHistory_details=詳现
+view_inventory_eventHistory_detailsFilter=詳现ãã£ã«ã¿ãŒ
+view_inventory_eventHistory_groupEventHistory=ã°ã«ãŒãã€ãã³ãå±¥æŽ
+view_inventory_eventHistory_purgeFailed=[{0}]
ã®ã€ãã³ããããŒãžã§ããŸããã§ãã
+view_inventory_eventHistory_purgeSuccessful=[{1}] ã®ããã® [{0}]
ã€ãã³ãã®é€å»ã«æåããŸãã
+view_inventory_eventHistory_resourceEventHistory=ãªãœãŒã¹ã€ãã³ãå±¥æŽ
+view_inventory_eventHistory_severity=é倧床
+view_inventory_eventHistory_severityFilter=é倧床ãã£ã«ã¿ãŒ
+view_inventory_eventHistory_sourceFilter=ãœãŒã¹ãã£ã«ã¿ãŒ
+view_inventory_eventHistory_sourceLocation=ãœãŒã¹äœçœ®
+view_inventory_eventHistory_timestamp=ã¿ã€ã ã¹ã¿ã³ã
+view_inventory_groups=ã°ã«ãŒã
+view_inventory_groups_children=å
+view_inventory_groups_deleteFailed=éžæããããªãœãŒã¹ã°ã«ãŒãã®åé€ã«å€±æããŸãã
+view_inventory_groups_deleteSuccessful=éžæããããªãœãŒã¹ã°ã«ãŒãã®åé€ã«æåããŸãã
+view_inventory_groups_descendants=åå«
+view_inventory_groups_loadFailed=ã°ã«ãŒãåæããŒã¿ã®ããŒãã«å€±æããŸãã
+view_inventory_ignoredResources=ç¡èŠããããªãœãŒã¹
+# #view_inventory_ignoredResources = Ignored Resources
+view_inventory_mixed=æ··æ
+view_inventory_platforms=ãã©ãããã©ãŒã
+view_inventory_problemGroups=åé¡ã°ã«ãŒã
+view_inventory_resource_loadFailed=ID [{0}]
ãæã€ãªãœãŒã¹ã¯ååšããªãããã¢ã¯ã»ã¹ã§ããŸãã
+view_inventory_resources_deleteConfirm=éžæããããªãœãŒã¹ãåé€ãããã§ãã?
+view_inventory_resources_deleteFailed=éžæããããªãœãŒã¹ã®åé€ã«å€±æããŸãã
+view_inventory_resources_deleteFailed2=éžæããããªãœãŒã¹ã®åé€ã«å€±æããŸããããšãŒãžã§ã³ããžæ¥ç¶ã§ããŸããããšãŒãžã§ã³ããããŠã³ããŠããå¯èœæ§ããããŸãã
+view_inventory_resources_deleteSuccessful=ãã®ãªãœãŒã¹ãåé€ãããªã¯ãšã¹ãã¯(è€æ°ã®)ãšãŒãžã§ã³ãã«æ£ããéä¿¡ãããŸããã
+view_inventory_resources_disableConfirm=æ¬åœã«éžæãããªãœãŒã¹ãç¡å¹ã«ãããã§ãã?
ç¡å¹ãªéã«ãšãŒãžã§ã³ãããå ±åãããã¢ãã€ã©ããªãã£ã¯ç¡èŠãããŸããç¡å¹åã¯éåžžæäœãä¿å®ã®äžéšãšããŠåæ¢ããããšãæåŸ
ãããŠãããªãœãŒã¹ã«å¯ŸããŠåœ¹ã«ç«ã¡ãŸãã
+view_inventory_resources_disableFailed=éžæããããªãœãŒã¹ãç¡å¹åããã®ã«å€±æããŸããã
+view_inventory_resources_disableSuccessful=éžæããããªãœãŒã¹ãšãã®åãšãªã
[{0}] ãªãœãŒã¹ãç¡å¹åããã®ã«æåããŸããã
+view_inventory_resources_enableConfirm=æ¬åœã«éžæããããªãœãŒã¹ãæå¹ãããã§ãã?
æå¹ã®éã¯ãšãŒãžã§ã³ãããªãœãŒã¹ã®ã¢ãã€ã©ããªãã£ãå ±åãããŸã§ã¢ãã€ã©ããªãã£ã¯UNKNOWNã«èšå®ãããŸãããšãŒãžã§ã³ãã¯çŽè¿ã®éœåã®è¯ããšãã«çŸåšã®ã¢ãã€ã©ããªãã£ãå ±åããããã«èŠæ±ãããŸãã
+view_inventory_resources_enableFailed=éžæããããªãœãŒã¹ãæå¹ã«ããã®ã«å€±æããŸããã
+view_inventory_resources_enableSuccessful=éžæããããªãœãŒã¹ãšãã®åãšãªã
[{0}] ãªãœãŒã¹ãæå¹åããã®ã«æåããŸããã
+view_inventory_resources_ignoreConfirm=æ¬åœã«éžæããããªãœãŒã¹ãç¡èŠããŠãããããã§ãã?
ç¡èŠãããšãã€ã³ãã³ããªã«è¡šç€ºãããªããªããŸãã
+# #view_inventory_resources_ignoreConfirm = Are you sure you want the selected resources
to be ignored? They will no longer show up in inventory.
+view_inventory_resources_ignoreFailed=ãªãœãŒã¹ãç¡èŠããã®ã«å€±æããŸãã
+view_inventory_resources_ignoreSkipAllPlatforms=ãã©ãããã©ãŒã ã¯ç¡èŠã§ããŸãããéžæé
ç®ã¯ãã¹ãŠãã©ãããã©ãŒã ã§ãããããç¡èŠãããŸããããã©ãããã©ãŒã ã管çããããªãå Žåã¯ãé¢é£ãããšãŒãžã§ã³ããã·ã£ããããŠã³ãããã©ãããã©ãŒã ãã€ã³ãã³ããªãã解é€ããŠãã ããã
+view_inventory_resources_ignoreSkipSomePlatforms=ãã©ãããã©ãŒã ã¯ç¡èŠã§ããŸãããéžæãã
[{0}]
ãã©ãããã©ãŒã ã¯ã¹ããããããŸãããã©ãããã©ãŒã ã管çããããªãå Žåã¯ãé¢é£ãããšãŒãžã§ã³ããã·ã£ããããŠã³ãããã©ãããã©ãŒã ãã€ã³ãã³ããªãã解é€ããŸãã
+# #view_inventory_resources_ignoreSkipAllPlatforms = You cannot ignore platforms. All of
your selections are platforms so nothing will be done. If you no longer want to manage a
platform, shutdown its associated agent and uninventory the platform.
+# #view_inventory_resources_ignoreSkipSomePlatforms = You cannot ignore platforms. The
[{0}] platforms you selected will be skipped. If you no longer want to manage a platform,
shutdown its associated agent and uninventory the platform.
+view_inventory_resources_ignoreSuccessful=éžæãããªãœãŒã¹ãç¡èŠããã®ã«æåããŸãã
+view_inventory_resources_ignoreSuccessfulSkipPlatforms=éžæãããªãœãŒã¹ã®äžéšãæ£åžžã«ç¡èŠããŸããããéžæãã
[{0}]
ãã©ãããã©ãŒã ã¯ã¹ããããããŸããããã©ãããã©ãŒã ã¯ç¡èŠã§ããŸããããã©ãããã©ãŒã ã管çããããªãå Žåã¯ãé¢é£ãããšãŒãžã§ã³ããã·ã£ããããŠã³ãããã©ãããã©ãŒã ãã€ã³ãã³ããªãã解é€ããŠãã ããã
+# #view_inventory_resources_ignoreSuccessfulSkipPlatforms = You have successfully ignored
some of the selected resources, however, the [{0}] platforms you selected were skipped.
Platforms cannot be ignored. If you no longer want to manage a platform, shutdown its
associated agent and uninventory the platform.
+view_inventory_resources_loadFailed=ãªãœãŒã¹åæããŒã¿ã®ããŒãã«å€±æããŸãã
+view_inventory_resources_members=ã¡ã³ããŒãªãœãŒã¹
+view_inventory_resources_unignoreConfirm=æ¬åœã«éžæãããªãœãŒã¹ã®ç¡èŠã解é€ããŠãããããã§ãã?
ããã«ãããéžæãããªãœãŒã¹ãã€ã³ãã³ããªã«æ»ããã衚瀺ãããããã«ãªããŸãã
+view_inventory_resources_unignoreFailed=ãªãœãŒã¹ã®ç¡èŠã解é€ã§ããŸããã§ãã
+view_inventory_resources_unignoreSuccessful=éžæãããªãœãŒã¹ã®ç¡èŠã解é€ããŸããã
+# #view_inventory_resources_unignoreConfirm = Are you sure you want the selected
resources to be unignored? This will bring them back into inventory and you will see them
again.
+# #view_inventory_resources_unignoreFailed = Failed to unignore resources
+# #view_inventory_resources_unignoreSuccessful = You have successfully unignored the
selected resources.
+view_inventory_resources_uninventoryConfirm=éžæãããªãœãŒã¹ãã¢ã³ã€ã³ãã³ããªããŠãããããã§ãã?
ããéžæãããªãœãŒã¹ããŸã ååšããŠãããªãããã®ãšãŒãžã§ã³ãã®æ¬¡åã®ãã£ã¹ã«ããªã¹ãã£ã³ã®éã«ããã¯åçºèŠãããŸãã
+view_inventory_resources_uninventoryFailed=éžæããããªãœãŒã¹ã®ã¢ã³ã€ã³ãã³ããªã«å€±æããŸãã
+view_inventory_resources_uninventoryStorageConfirm=ã¹ãã¬ãŒãžã¯ã©ã¹ã¿ãŒã«ãã£ãŠäœ¿çšãããå¯èœæ§ããã
1
ã€ä»¥äžã®ãªãœãŒã¹ãã€ã³ãã³ããªãã解é€ããããšããŠããŸããä»åŸã®ãšã©ãŒã®çºçãé²ãããããã®æäœãå®è¡ããåã«ããŒããã¢ã³ãããã€ããå¿
èŠããããŸããæ¬åœã«èªå·±è²¬ä»»ã«ãŠç¶è¡ããŠãããããã§ãã?
+# #view_inventory_resources_uninventoryStorageConfirm = You are going to uninventory at
least one resource that may be used by the storage cluster. To avoid any errors in the
future, you should run undeploy the node prior to the this step. Do you really want to
continue on your own risk?
+view_inventory_resources_uninventorySuccessful=éžæããããªãœãŒã¹ã®ã¢ã³ã€ã³ãã³ããªã«æåããŸãã
+view_inventory_sectionHelp=ãã®ã»ã¯ã·ã§ã³ã«ãããŠãæ°èŠã«çºèŠããããªãœãŒã¹ãã€ã³ãã³ããªã«ç»é²ããããªãœãŒã¹ãã°ã«ãŒãã察象ãšãã衚瀺ãšç®¡çããããªãããŸãã
+view_inventory_servers=ãµãŒããŒ
+view_inventory_serversTop=ãµãŒã㌠- ãããã¬ãã«ã®ã€ã³ããŒã
+view_inventory_services=ãµãŒãã¹
+view_inventory_summary_agent_error1=ãšãŒãžã§ã³ã管çãªãœãŒã¹IDã®çºèŠã«å€±æããŸãã
+view_inventory_summary_agent_error2=ãšãŒãžã§ã³ããªãœãŒã¹IDã®pingã«å€±æããŸãã
+view_inventory_summary_agent_error3=ãã®ãšãŒãžã§ã³ãã®ããã®è©³çŽ°ãé²èŠ§ããæš©éããããŸãã
+view_inventory_summary_agent_fullEnpoint=ãã«ãšã³ããã€ã³ã
+view_inventory_summary_agent_fullEnpoint_err1=\!ãã®ãªãœãŒã¹ã«é¢é£ãããªã¢ãŒããšã³ããã€ã³ãã¯ãããŸãã\!
+view_inventory_summary_agent_last_title=æåŸã«åä¿¡ããã¢ãã€ã©ããªãã£ãªããŒã
+view_inventory_summary_agent_status_title=ãšãŒãžã§ã³ãéä¿¡ã¹ããŒã¿ã¹
+view_inventory_summary_agent_title=ãã®ãªãœãŒã¹ã管çãããšãŒãžã§ã³ã
+view_inventory_unavailableServers=å©çšäžèœãµãŒããŒ
+view_leftNav_unknownPage=ã»ã¯ã·ã§ã³ [{1}] ã®æªç¥ã®ããŒãžå [{0}] -
URLã¯äžæ£ã§ã
+view_login_invalidEmail=ç¡å¹ãªã¡ãŒã«ã¢ãã¬ã¹
+view_login_login=ãã°ã€ã³
+view_login_logout=ãã°ã¢ãŠã
+view_login_noBackend=ããã¯ãšã³ãããŒã¿ãœãŒã¹ã¯å©çšã§ããŸãã
+view_login_noLdap=泚æïŒLDAP詳现ã®ä»»æã®åãåºãã¯æåããŸããã§ãããæåã§ã®å
¥åãèŠæ±ãããŸã
+view_login_noUser=å
¥åããããŠãŒã¶ãŒåãŸãã¯ãã¹ã¯ãŒãã¯èšé²ããããã®ãšäžèŽããŸãã
+view_login_prompt=ãã°ã€ã³ããŠãã ãã
+view_login_registerLater=(ãã£ã³ã»ã« - åŸã»ã©ç»é²ãå®äºããŸã)
+view_login_registerLdapSuccess=æ°ããLDAPãŠãŒã¶ãŒã®ç»é²ã«æåããŸãã
+view_login_registerUser=ãŠãŒã¶ã®ç»é²
+view_login_welcomeMsg={0} ãžãããã\! <br/><br/>
ç»é²åŠçãå®æãããããã«æ¬¡ã®ãã£ãŒã«ããå
¥å/æŽæ°ããŠãã ããã<br/>
"OK"ãã¯ãªãã¯ãããšããã°ã€ã³ããŸãã<br/><br/>
+view_measureRange_last=æéã®ç¯å² - çŽå
+view_measureRange_simple=ã·ã³ãã«...
+view_measureRange_start=æéã®ç¯å² - éå§
+view_measureTable_addToDashboard=ããã·ã¥ããŒããžè¿œå
+# #view_measureTable_addToDashboard = Add To Dashboard
+view_measureTable_chartMetricValues=éžæãããã¡ããªãã¯ã¹ãå³ã«æã
+view_measureTable_getLive=åäœäžã®å€ã®ååŸ
+view_measureTable_getLive_failure=ãããã®ã¡ããªãã¯ã¹ã®åäœäžã®å€ãååŸã§ããŸããã§ããã
ãšãŒãžã§ã³ãã¯å®è¡äžã§ç®¡çãªãœãŒã¹ã¯äœåäžã§ããããšã確èªããŠãã ããã
+view_measureTable_live_title=ã©ã€ãããŒã¿
+view_measureTable_startBeforeEnd=éå§æå»ã¯çµäºæå»ã®åã§ãªããã°ãªããŸããã
+# #view_measureTable_startBeforeEnd = Start time should be before the end time.
+view_measure_nan=--ããŒã¿ã¯ååšããŸãã--
+view_measurementOob_title=çãããã¡ããªãã¯ã¹
+view_menuBar_logout=ãã°ã¢ãŠã
+view_messageCenter_clearAllMessages=ãã¹ãŠã®ã¡ãã»ãŒãžãã¯ãªã¢
+view_messageCenter_lastNMessages=ææ°ã® {0} ã¡ãã»ãŒãž
+view_messageCenter_maxMessages=æ倧ã¡ãã»ãŒãž
+view_messageCenter_messageBarShowDetails=詳现衚瀺
+view_messageCenter_messageDetail=詳现
+view_messageCenter_messageRootCause=æ ¹æ¬çåå
+# #view_messageCenter_messageRootCause = Root Cause
+view_messageCenter_messageSeverity=æ·±å»åºŠ
+view_messageCenter_messageTime=æé
+view_messageCenter_messageTitle=ã¡ãã»ãŒãžã»ã³ã¿ãŒ
+view_messageCenter_noRecentMessages=æè¿ã®ã¡ãã»ãŒãžã¯ãããŸãã
+view_messageCenter_stackTraceFollows=--- ã¹ã¿ãã¯ãã¬ãŒã¹ ---
+view_metric_addToDashboard=ããã·ã¥ããŒããžè¿œå
+# #view_metric_addToDashboard = Add to Dashboard
+view_metric_traits=ãã¬ã€ã
+view_metric_viewTraitHistory=ãã¬ã€ã [{0}] ã®ããã®å€ã®å±¥æŽ
+view_operationHistoryDetails_dateCompleted=å®äºæ¥
+view_operationHistoryDetails_dateSubmitted=çºè¡æ¥
+view_operationHistoryDetails_error_fetchFailure=æäœå±¥æŽã®ããŒãã«å€±æ
+view_operationHistoryDetails_noResults=ãã®æäœã¯çµæãè¿ããŸãã
+view_operationHistoryDetails_operation=æäœ
+view_operationHistoryDetails_parameters=ãã©ã¡ãŒã¿ãŒ
+view_operationHistoryDetails_requestor=èŠæ±è
+view_operationHistoryDetails_results=çµæ
+view_operationHistoryDetails_status=ã¹ããŒã¿ã¹
+view_operationHistoryList_button_forceDelete=匷å¶åé€
+view_operationHistoryList_button_runOperation=æäœã®å®è¡
+view_operationHistoryList_cancelConfirm=æ¬åœã«éžæããæäœããã£ã³ã»ã«ããŠãããããã§ãã?
泚æ\:
çŸåšãé²è¡äžãã®éžæããæäœã®ã¿ã«å¯ŸããŠãã£ã³ã»ã«ãå®è¡ãããŸãã
+view_operationHistoryList_cancelFailure=å±¥æŽ ID [{0}]
ã®æäœã«å¯Ÿãããã£ã³ã»ã«ãªã¯ãšã¹ãã倱æããŸããã
+view_operationHistoryList_cancelSubmitted=[{0}]
åã®ãé²è¡äžãã®æäœããã£ã³ã»ã«ãããªã¯ãšã¹ããæåºãããŸããã
+view_operationHistoryList_cancelSuccess=å±¥æŽ ID [{0}]
ã®æäœã«å¯Ÿãããã£ã³ã»ã«ãªã¯ãšã¹ããæåºãããŸããã
+view_operationHistoryList_deleteFailure=æäœå±¥æŽ [{0}]
ãåé€ã§ããŸããã§ããã
+view_operationHistoryList_deletePartialSuccess=[{0}] åã®æäœå±¥æŽé
ç®ãåé€ããŸãããã次㮠ID ãæã€é
ç®ãåé€ã§ããŸããã§ãã\: {1}
+view_operationHistoryList_deleteSuccess=[{0}] åã®å±¥æŽé
ç®ãåé€ããŸããã
+# #view_operationHistoryList_cancelConfirm = Are you sure you want to cancel the selected
operations? NOTE: Only those selected operations that are currently "in
progress" will be attempted to be canceled.
+# #view_operationHistoryList_cancelFailure = The cancel request failed for the operation
with the history ID of [{0}].
+# #view_operationHistoryList_cancelSubmitted = Requests to cancel [{0}] "in
progress" operations have been submitted.
+# #view_operationHistoryList_cancelSuccess = The cancel request has been successfully
submitted for the operation with the history ID of [{0}].
+# #view_operationHistoryList_deleteFailure = Failed to delete operation history [{0}].
+# #view_operationHistoryList_deletePartialSuccess = Deleted [{0}] operation history
items, but failed to delete the items with the following IDs: {1}
+# #view_operationHistoryList_deleteSuccess = Deleted [{0}] operation history items.
+view_operationHistoryList_notYetStarted=ãŸã éå§ããŠããŸãã
+view_operationHistoryList_title=æäœå±¥æŽ
+view_operationScheduleDetails_enterParametersBelow=以äžã«ãã©ã¡ãŒã¿ãŒãå
¥åããŠãã ãã...
+view_operationScheduleDetails_fieldDefault_description=説æã衚瀺ããã«ã¯æäœãéžæããŸãã
+view_operationScheduleDetails_fieldDefault_parameters=ãã©ã¡ãŒã¿ãŒã衚瀺ããã«ã¯æäœãéžæããŸãã
+view_operationScheduleDetails_fieldHelp_description=ãã®ã¹ã±ãžã¥ãŒã«ãããæäœã®ä»»æã®èª¬æ
(äŸ\: å€éä¿å®ã®ããã®ã¢ããªã±ãŒã·ã§ã³ãµãŒããŒã®åèµ·å)
+view_operationScheduleDetails_fieldHelp_timeout=æééé -
æå®ãããå Žåããã®æéå
ã«ã¹ã±ãžã¥ãŒã«ãããæäœãå®äºããªããšã{0}
ãµãŒããŒã«ãã£ãŠãã®æäœãã¿ã€ã ã¢ãŠãããæäœã«å€±æãããšã¿ãªãããŸãã泚æ\:
éåžžãåºç€ã®ç®¡ç察象ãªãœãŒã¹ã®æäœãéå§ãããåŸã«ããã®æäœãäžæããããšã¯ã§ããŸããã
+view_operationScheduleDetails_field_description=説æ
+view_operationScheduleDetails_field_parameters=ãã©ã¡ãŒã¿ãŒ
+view_operationScheduleDetails_field_timeout=ã¿ã€ã ã¢ãŠã
+view_operationScheduleDetails_noParameters=ãã®æäœã¯ãã©ã¡ãŒã¿ãŒãåããŸãã
+view_operationScheduleDetails_operationSchedule=æäœã¹ã±ãžã¥ãŒã«
+view_portlet_autodiscovery_setting_platforms=çºèŠããããã©ãããã©ãŒã
+view_portlet_configure_definitionDesc=ããŒãã¬ããã®èšå®
+view_portlet_configure_definitionTitle=ããŒãã¬ããèšå®
+view_portlet_configure_needed=èšå®ãã¿ã³ãæŒããŠãã®ããŒãã¬ãããèšå®ããŠãã ãã
+view_portlet_configure_notNeeded=ãã®ããŒãã¬ãããèšå®ããå¿
èŠã¯ãããŸããã
+view_portlet_defaultName_autodiscovery=ãã£ã¹ã«ããªãã¥ãŒ
+view_portlet_defaultName_favoriteResources=ãæ°ã«å
¥ããªãœãŒã¹
+view_portlet_defaultName_groupMetric=ãªãœãŒã¹ã°ã«ãŒãã¡ããªãã¯ã°ã©ã
+view_portlet_defaultName_group_alerts=ã°ã«ãŒã\: ã¢ã©ãŒã
+view_portlet_defaultName_group_bundles=ã°ã«ãŒã\: ãã³ãã«ãããã€
+view_portlet_defaultName_group_config_updates=ã°ã«ãŒã\: èšå®ã®æŽæ°
+view_portlet_defaultName_group_events=ã°ã«ãŒã\: ã€ãã³ãæ°
+view_portlet_defaultName_group_metrics=ã°ã«ãŒã\: ã¡ããªãã¯ã¹
+view_portlet_defaultName_group_oobs=ã°ã«ãŒã\: ç¯å²å€æ¡ä»¶
+view_portlet_defaultName_group_operations=ã°ã«ãŒã\: æäœ
+view_portlet_defaultName_group_pkg_hisory=ã°ã«ãŒã\: ããã±ãŒãžå±¥æŽ
+view_portlet_defaultName_inventorySummary=ã€ã³ãã³ããªãµããª
+view_portlet_defaultName_mashup=ããã·ã¥ã¢ãã
+view_portlet_defaultName_message=ã¡ãã»ãŒãž
+view_portlet_defaultName_operations=æè¿ã®æäœ
+view_portlet_defaultName_platformSummary=ãã©ãããã©ãŒã å©çšç
+view_portlet_defaultName_problemResources=ã¢ã©ãŒããŸãã¯å©çšã§ããªããªãœãŒã¹
+view_portlet_defaultName_recentAlerts=æè¿ã®ã¢ã©ãŒã
+view_portlet_defaultName_recentlyAddedResources=æè¿è¿œå ããããªãœãŒã¹
+view_portlet_defaultName_resourceMetric=ãªãœãŒã¹ã¡ããªãã¯ã°ã©ã
+view_portlet_defaultName_resource_alerts=ãªãœãŒã¹\: ã¢ã©ãŒã
+view_portlet_defaultName_resource_bundles=ãªãœãŒã¹\: ãã³ãã«ãããã€
+view_portlet_defaultName_resource_config_updates=ãªãœãŒã¹\: èšå®ã®æŽæ°
+view_portlet_defaultName_resource_events=ãªãœãŒã¹\: ã€ãã³ãæ°
+view_portlet_defaultName_resource_metrics=ãªãœãŒã¹\: 枬å®
+view_portlet_defaultName_resource_oobs=ãªãœãŒã¹\: ç¯å²å€ã¡ããªãã¯ã¹
+view_portlet_defaultName_resource_operations=ãªãœãŒã¹\: æäœ
+view_portlet_defaultName_resource_pkg_hisory=ãªãœãŒã¹\: ããã±ãŒãžå±¥æŽ
+view_portlet_factory_invalidPortlet=ããã¯æå¹ã§ã¯ãªãå€ãããŒãã¬ããã§ããåé€ããŠãã ããã
+view_portlet_graph_configure_metricDefinition_graph=ã°ã©ããæãããã®ã¡ããªãã¯å®çŸ©
ID
+view_portlet_graph_configure_resource_graph=ã°ã©ãåãããªãœãŒã¹
+view_portlet_help_autodiscovery=ãã®ããŒãã¬ããã¯æ°èŠã«çºèŠããããªãœãŒã¹ãã€ã³ããŒããããããããã¯ç¡èŠããããšãã§ããŸããã€ã³ããŒãããããªãœãŒã¹ã¯ã¢ãã¿ãªã³ã°ã管çã®ããã«ã€ã³ãã³ããªã«è¿œå ããããšãã§ããŸããç¡èŠããããªãœãŒã¹ã¯ã€ã³ããŒãããããæ瀺çã«ç¡èŠã解é€ããªãéãã¯ãã¥ãŒããé ãããŸãã
+view_portlet_help_bundle_deps=ãã®ããŒãã¬ããã¯èšå®ããããã£ã¹ãã¬ã€åºæºãããŒã¹ã«ãé¢é£ãããã³ãã«ãããã€ã衚瀺ããŸãã
+view_portlet_help_config_updates=ãã®ããŒãã¬ããã¯ãèšå®ãšäžèŽããæè¿ã®èšå®å€æŽã衚瀺ããŸãã
+view_portlet_help_eventcounts=ãã®ããŒãã¬ããã¯èšå®ããããã£ã¹ãã¬ã€åºæºãšäžèŽããã€ãã³ãæ°ã衚瀺ããŸãã
+view_portlet_help_favoriteResources=ãã®ããŒãã¬ããã¯çŸåšãŠãŒã¶ãŒã®ãæ°ã«å
¥ããªãœãŒã¹ã衚瀺ããŸã
+view_portlet_help_graph=ãã®ããŒãã¬ããã¯ãªãœãŒã¹ã¡ããªãã¯ã°ã©ãã衚瀺ããŸã
+view_portlet_help_inventorySummary=ãã®ããŒãã¬ããã¯çŸåšãŠãŒã¶ãŒã®é²èŠ§å¯èœãªã€ã³ãã³ããªãšã¡ããªãã¯åéçã®ã·ã§ãŒããµããªãŒã衚瀺ããŸã
+view_portlet_help_mashup=ãã®ããŒãã¬ããã¯(iframeãä»ããŠ)ãªã¢ãŒãHTTPãªã¯ãšã¹ããè¿ããå
容ã衚瀺ããŸã
+view_portlet_help_message=ãã®ããŒãã¬ããã¯éç㪠HTML
ã¡ãã»ãŒãžã衚瀺ããŸãã <i>message</i>
ããããã£ã®èšå®ãå¿
èŠã§ãã
+view_portlet_help_metrics=ãã®ããŒãã¬ããã¯èšå®ããããã£ã¹ãã¬ã€åºæºãããŒã¹ã«ãé¢é£ããææ°ã®ã¡ããªãã¯ããŒã¿ã®ã°ã©ããæããŸãã
+view_portlet_help_none=ãã®ããŒãã¬ããçšã®ãã«ãã¯å©çšã§ããŸãã
+view_portlet_help_oobs=ãã®ããŒãã¬ããã¯
ç¯å²å€ã¡ããªãã¯æ¡ä»¶ã衚瀺ããŸã
+view_portlet_help_operations=ãã®ããŒãã¬ããã¯ãçŸåšã®ãŠãŒã¶ãŒã®ã€ã³ãã³ããªã«å¯ŸããŠæãæè¿å®è¡ãããæäœã衚瀺ããŸãã
+view_portlet_help_operations_criteria=ãã®ããŒãã¬ããã¯ãèšå®ããããã£ã¹ãã¬ã€åºæºã«äžèŽããæäœã衚瀺ããŸãã
+view_portlet_help_pkg_history=ãã®ããŒãã¬ããã¯ãèšå®ããããã£ã¹ãã¬ã€åºæºãããŒã¹ã«ãé¢é£ããããã±ãŒãžå±¥æŽã衚瀺ããŸãã
+view_portlet_help_platformSummary=ãã®ããŒãã¬ããã¯çŸåšãŠãŒã¶ãŒã«ãã£ãŠã¢ã¯ã»ã¹ããããã©ãããã©ãŒã ãªãœãŒã¹ã®ããã®(çŸåšã®CPUãšã¡ã¢ãªäœ¿çšãªã©ã®ïŒäœ¿çšããŒã¿ã衚瀺ããŸã
+view_portlet_help_problemResources=ãã®ããŒãã¬ããã¯çŸåšãŠãŒã¶ãŒãå€æŽããããŸãã¯å©çšã§ããªããªãœãŒã¹ã衚瀺ããŸã
+view_portlet_help_recentAlerts=ãã®ããŒãã¬ããã¯çŸåšã®ãŠãŒã¶ãŒãé²èŠ§å¯èœãªã€ã³ãã³ããªäžã§çºçããã¢ã©ãŒãã衚瀺ããŸã
+view_portlet_help_recentDrifts=ãã®ããŒãã¬ããã¯ãçŸåšã®ãŠãŒã¶ãŒãé²èŠ§å¯èœãªã€ã³ãã³ããªäžã«ããæè¿ã®ããªãããã¡ã€ã«ã衚瀺ããŸãã
+view_portlet_help_recentlyAdded=ãã®ããŒãã¬ããã¯ã€ã³ãã³ããªã«æè¿ã€ã³ããŒãããããªãœãŒã¹ã衚瀺ããŸã
+view_portlet_help_scheduledOperations=ãã®ããŒãã¬ããã¯ãçŸåšã®ãŠãŒã¶ãŒã®ã€ã³ãã³ããªã«å¯ŸããŠã次ã«ã¹ã±ãžã¥ãŒã«ãããæäœã衚瀺ããŸãã
+view_portlet_help_tagCloud=ãã®ããŒãã¬ããã¯çŸåšãŠãŒã¶ãŒã®ã€ã³ãã³ããªãŒã®ããã®é¢é£ã¿ã°ã®æ°ã衚瀺ããŸã
+view_portlet_inventory_error1=ã€ã³ãã³ããªãµããªãŒã®åãåºãã«å€±æããŸãã
+view_portlet_inventory_tooltip_collapse=ã¯ãªãã¯ãããšãã®ãªãœãŒã¹ã®è©³çŽ°ãé ããŸã
+view_portlet_inventory_tooltip_expand=ã¯ãªãã¯ãããšãã®ãªãœãŒã¹ã®è©³çŽ°ã衚瀺ããŸã
+view_portlet_message_title=衚瀺ããã¡ãã»ãŒãž
+view_portlet_operations_config_completed=å®äºããæäœ
+view_portlet_operations_config_completed_enable=ããã·ã¥ããŒãã«å¯Ÿããå®äºããæäœã®çµæã®ã°ã«ãŒãåãæå¹ã«ãããã©ããã
+view_portlet_operations_config_completed_maximum=å®äºããæäœã®æ倧衚瀺æ°
+view_portlet_operations_config_scheduled_enable=ããã·ã¥ããŒãã®ã°ã«ãŒãåãããã¹ã±ãžã¥ãŒã«æžã¿æäœãæå¹ã«ãããã©ãã
+view_portlet_operations_config_scheduled_maximum=ã¹ã±ãžã¥ãŒã«æžã¿æäœã®æ倧衚瀺æ°
+view_portlet_operations_config_show_last=æåŸã衚瀺
+view_portlet_operations_config_show_next=次ã衚瀺
+view_portlet_operations_disabled=(çµæã¯çŸåšç¡å¹ã«ãããŠãããŸããçµæãæå¹ã«ããã«ã¯èšå®ãå€æŽããŠãã ããã
+view_portlet_platform_platform_error_1=ãã©ãããã©ãŒã ã¡ããªãã¯ã¹ã®ããŒãã«å€±æããŸãã
+view_portlet_platform_type_error_1=ã¿ã€ãããŒã¿ã®ããŒããã§ããŸããã§ãã
+view_portlet_problemResources_config_display_maximum=åé¡ãªãœãŒã¹ã®æ倧衚瀺æ°
+view_portlet_problemResources_config_display_range=ããããæ°æéé¡ã£ãŠåé¡ãªãœãŒã¹ã衚瀺
+view_portlet_problemResources_config_display_range2={0} ãã {1} ãŸã§
+view_portlet_problemResources_maxDisplaySetting=æ倧ãªãœãŒã¹
+view_portlet_recentAlerts_config_members=ã¡ã³ããŒã®éžæ
+view_portlet_recentAlerts_config_priority_label=åªå
ã¢ã©ãŒã
+view_portlet_recentAlerts_config_when=次ã®æé以å
ã§
+view_portlet_recentAlerts_fail_msg=ã¢ã©ãŒããã£ã«ã¿ãªã³ã°ã®ããã«å²ãåœãŠããããªãœãŒã¹ãããŒãããã®ã«å€±æããŸãã
+view_portlet_recentlyAdded_error1=æè¿è¿œå ããããªãœãŒã¹ãããŒãããã®ã«å€±æããŸãã
+view_portlet_recentlyAdded_setting_addedPlatforms=æè¿è¿œå ããããã©ãããã©ãŒã
+view_portlet_results_empty=æå®ãããåºæºã䜿çšããŠçµæã¯èŠã€ãããŸããã§ãã
+view_remoteAgentInstall_agentStatus=ãšãŒãžã§ã³ãã®ç¶æ
+view_remoteAgentInstall_agentStatusDefault=-ã¹ããŒã¿ã¹æŽæ°ãã¿ã³ãã¯ãªãã¯ããŠãã ãã-
+view_remoteAgentInstall_buttonFindAgent=ãšãŒãžã§ã³ãã®æ€çŽ¢
+view_remoteAgentInstall_connInfo=æ¥ç¶æ
å ±
+view_remoteAgentInstall_error_1=ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«ãã¹ã®æ€çŽ¢äžã«ãšã©ãŒãçºçããŸãã
+view_remoteAgentInstall_error_2=å
±æã®å Žæã§ã®æ€çŽ¢äžã«ã€ã³ã¹ããŒã«ããããšãŒãžã§ã³ããèŠã€ãããŸããã§ãã
+view_remoteAgentInstall_error_3=[{0}]
ãŸãã¯ãã以äžã«ã€ã³ã¹ããŒã«ããããšãŒãžã§ã³ããèŠã€ãããŸããã§ãã
+view_remoteAgentInstall_error_4=ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«ã«å€±æããŸãã
+view_remoteAgentInstall_error_5=ãšãŒãžã§ã³ãã®éå§ã«å€±æããŸãã
+view_remoteAgentInstall_error_6=ãšãŒãžã§ã³ãã®åæ¢ã«å€±æããŸãã
+view_remoteAgentInstall_installAgent=ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«
+view_remoteAgentInstall_installInfo=ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«æ
å ±
+view_remoteAgentInstall_installPath=ãšãŒãžã§ã³ãã®ã€ã³ã¹ããŒã«ãã¹
+view_remoteAgentInstall_owner=ææè
+view_remoteAgentInstall_promptHost=ãšãŒãžã§ã³ããã€ã³ã¹ããŒã«ãããŠããããããã¯ããããã€ã³ã¹ããŒã«ããããã¹ã
+view_remoteAgentInstall_promptInstallPath=ãšãŒãžã§ã³ããã€ã³ã¹ããŒã«ãããŠããå Žæããããã¯ããããã€ã³ã¹ããŒã«ãããå ŽæããšãŒãžã§ã³ããã€ã³ã¹ããŒã«ãããŠããå Žæãåãããªãå Žåã¯ã芪ãã£ã¬ã¯ããªãå
¥åããåŸã''ãšãŒãžã§ã³ãã®æ€çŽ¢''
ãã¿ã³ãã¯ãªãã¯ããŠããã®ãã£ã¬ã¯ããªä»¥äžãã¹ãã£ã³ããŸãã空ã®ãã¹ãå
¥åããå Žåã¯ããšãŒãžã§ã³ããã€ã³ã¹ããŒã«ããããã¹ãäžã®å
±éã®å Žæãæ€çŽ¢ãããŸãã
+view_remoteAgentInstall_promptPassword=SSH
ãä»ããŠãã¹ãäžã®ãŠãŒã¶ãŒãèªèšŒããããã«äœ¿ãããã¯ã¬ãã³ã·ã£ã«
+view_remoteAgentInstall_promptPort=SSH
ãµãŒããŒããªãã¹ã³ããããŒããæå®ããªããã°ãããã©ã«ã㯠22
ã«ãªããŸãã
+view_remoteAgentInstall_promptUser=SSH
ãä»ããŠãã¹ãã«æž¡ãããã¯ã¬ãã³ã·ã£ã«ãä¿æãããŠãŒã¶ãŒã®åå
+view_remoteAgentInstall_result=çµæ
+view_remoteAgentInstall_resultCode=çµæã³ãŒã
+view_remoteAgentInstall_startAgent=ãšãŒãžã§ã³ãã®èµ·å
+view_remoteAgentInstall_startAgentResults=ãšãŒãžã§ã³ãéå§çµæ\: [{0}]
+view_remoteAgentInstall_step=ã¹ããã
+view_remoteAgentInstall_stopAgent=ãšãŒãžã§ã³ãã®åæ¢
+view_remoteAgentInstall_stopAgentResults=ãšãŒãžã§ã³ãåæ¢çµæ\: [{0}]
+view_remoteAgentInstall_success=ãšãŒãžã§ã³ãã€ã³ã¹ããŒã«ã®å®äº
+view_remoteAgentInstall_updateStatus=ã¹ã¿ãŒã¿ã¹ã®æŽæ°
+view_reportsTop_description=ãã®ã»ã¯ã·ã§ã³ã¯ã°ããŒãã«ã¬ããŒããžã®ã¢ã¯ã»ã¹ãæäŸããŸãã
+view_reportsTop_title=ã¬ããŒã
+view_reports_alertDefinitions=ã¢ã©ãŒãå®çŸ©
+view_reports_alertDefinitions_parentHover=ã¯ãªãã¯ãããšèŠªã®ã¢ã©ãŒãå®çŸ©ãžç§»åããŸã
+view_reports_alertDefinitions_resTypeLoadError=ãã³ãã¬ãŒããªãœãŒã¹ã¿ã€ããååŸã§ããŸãã
- ã¢ã©ãŒããã³ãã¬ãŒããé²èŠ§ã§ããŸãã
+view_reports_driftCompliance=ããªããé å®
+view_reports_inventorySummary_failFetch=ã€ã³ãã³ããªãµããªãŒã®ååŸã«å€±æããŸãã
+view_reports_platforms=ãã©ãããã©ãŒã å©çšç
+view_reports_subsystems=ãµãã·ã¹ãã
+view_resourceResourceGroupList_error_fetchFailure=ãªãœãŒã¹ã®ã°ã«ãŒããååŸã§ããŸããã§ããã
+view_resourceResourceGroupList_error_updateFailure=å²ãåœãŠããããªãœãŒã¹ã°ã«ãŒãã®æŽæ°ã«å€±æããŸãã
+view_resourceResourceGroupList_message_updateSuccess=[{0}]
ã®ããã«æŽæ°ãããã°ã«ãŒãã¡ã³ããŒã·ãã.
+view_resource_inventory_activity_changed_by=å€æŽè
+view_resource_inventory_activity_criteria_no_recent_events=衚瀺åºæºã«åºã¥ãã€ãã³ãæ°ã¯ãããŸãã
+view_resource_inventory_activity_no_recent_alerts=æè¿ã®ã¢ã©ãŒãã¯ãããŸãã
+view_resource_inventory_activity_no_recent_bundle_deploy=æè¿ã®ãã³ãã«ãããã€ã¡ã³ãã¯ãããŸãã
+view_resource_inventory_activity_no_recent_config_history=èšå®å€æŽå±¥æŽã¯ãããŸãã
+view_resource_inventory_activity_no_recent_events=éå» 24 æé以å
ã«ã€ãã³ãã¯ãããŸããã§ãã
+view_resource_inventory_activity_no_recent_metrics=ãã®ãªãœãŒã¹ã«ã¯æè¿ã®ã¡ããªãã¯ã¯ãããŸãã
+view_resource_inventory_activity_no_recent_oob=ç¯å²å€ã®æ¡ä»¶ã¯èŠã€ãããŸãã
+view_resource_inventory_activity_no_recent_operations=æè¿ã®æäœå±¥æŽã¯ãããŸãã
+view_resource_inventory_activity_no_recent_pkg_history=æè¿ã®ããã±ãŒãžå±¥æŽã¯ãããŸãã
+view_resource_inventory_childhistory_createdChild=äœæãããå
+view_resource_inventory_childhistory_deletedChild=åé€ãããå
+view_resource_inventory_childhistory_filterTitle=éå» N æ¥
+view_resource_inventory_childhistory_status_invalidArtifact=ç¡å¹ãªã¢ãŒãã£ãã¡ã¯ã
+view_resource_inventory_childhistory_status_invalidConfig=ç¡å¹ãªèšå®
+view_resource_monitor_availability_currentAsOf=ãã®ããŒã¿ã¯ {0}
çŸåšã®ãã®ã§ãã
+view_resource_monitor_availability_currentStatus=çŸåšã®ç¶æ
+view_resource_monitor_availability_currentStatus_value=ãã®ãªãœãŒã¹ã¯ {1} ãã
{0} ã®ãŸãŸã§ã
+view_resource_monitor_availability_disabledTime=ç¡å¹åãããæé
+view_resource_monitor_availability_disabledTime_tooltip=ãªãœãŒã¹ã DISABLED ç¶æ
ã§ãã环ç©æé
+view_resource_monitor_availability_downtime=ããŠã³ã¿ã€ã
+view_resource_monitor_availability_downtime_tooltip=ãªãœãŒã¹ã DOWN ç¶æ
ã§ãã环ç©æé
+view_resource_monitor_availability_loadFailed=ã¢ãã€ã©ããªãã£å±¥æŽã®ããŒãã«å€±æããŸãã
+view_resource_monitor_availability_mtbf=MTBF
+view_resource_monitor_availability_mtbf_tooltip=å¹³åæ
ééé (Mean Time Before Failure) - DOWN ç¶æ
ã«ãªãåã« UP ç¶æ
ã§ããæéã®å¹³åãè¡šããŸã
+view_resource_monitor_availability_mttr=MTTR
+view_resource_monitor_availability_mttr_tooltip=å¹³å埩æ§æé (Mean Time To
Recovery) - åã³ UP ç¶æ
ã«ãªãåã« DOWN ç¶æ
ã§ããæéã®å¹³åãè¡šããŸãã
+view_resource_monitor_availability_numDisabled=ç¡å¹ååæ°
+view_resource_monitor_availability_numDisabled_tooltip=ãªãœãŒã¹ã DISABLED ç¶æ
ã«ãªã£ãåæ°ã®åèš
+view_resource_monitor_availability_numFailures=é害æ°
+view_resource_monitor_availability_numFailures_tooltip=ãªãœãŒã¹ã DOWN ç¶æ
ã«ãªã£ãåæ°ã®åèš
+view_resource_monitor_availability_summaryError=ãªãœãŒã¹ã¢ãã€ã©ããªãã£ã®ãµããªãããŒãããã®ã«å€±æããŸãã
+view_resource_monitor_availability_tooltip_disabled=ãªãœãŒã¹ã DISABLED
ã ã£ãæéãã皌åããã³åæ¢ããŠããæéãšæ¯èŒããå²å
(ããŒã»ã³ã)
+view_resource_monitor_availability_tooltip_down=ãªãœãŒã¹ã DOWN
ããŠããæéãã皌åäžããã³ç¡å¹åã ã£ãæéãšæ¯èŒããå²å
(ããŒã»ã³ã)
+view_resource_monitor_availability_tooltip_up=ãªãœãŒã¹ãããŠã³ããç¡å¹ã ã£ãæéãæ¯èŒå¯Ÿè±¡ãšããããªãœãŒã¹ã
UP ããŠããæéã®å²å (ããŒã»ã³ã)
+# #view_resource_monitor_availability_tooltip_up = Percentage of time the resource has
been UP compared to the times it was down and disabled
+view_resource_monitor_availability_unknown=ãã®ãªãœãŒã¹ã¯ {0}
ã®éã¯æªç¥ã®ç¶æ
ã§ããã
+view_resource_monitor_availability_uptime=皌åæé
+view_resource_monitor_availability_uptime_tooltip=ãªãœãŒã¹ã UP ç¶æ
ã ã£ã环ç©æé
+view_resource_monitor_calltime_average=å¹³å
+view_resource_monitor_calltime_count=æ°
+view_resource_monitor_calltime_destination=åŒã³åºãå
+view_resource_monitor_calltime_destinationFilter=å®å
ãã£ã«ã¿ãŒ
+# #view_resource_monitor_calltime_destinationFilter = Destination Filter
+view_resource_monitor_calltime_loadFailed=åŒã³åºãæéããŒã¿ãããŒãã§ããŸãã
+view_resource_monitor_calltime_maximum=æ倧
+view_resource_monitor_calltime_minimum=æå°
+view_resource_monitor_calltime_title=åŒã³åºãæéããŒã¿
+view_resource_monitor_calltime_total=åèšæé
+# #view_resource_monitor_calltime_total = Total Time
+view_resource_monitor_detailed_graph_label=詳现åã°ã©ã
+view_resource_monitor_graph_instructions=ããŠã¹ã§å³ã®äžã®ããŒã¿ãæã瀺ããŠãã ãã
+view_resource_monitor_graph_live_tooltip=ã¯ãªãã¯ããããšçŸåšã®å€ã®æŽ»åäžã®ã°ã©ãã衚瀺ãããŸã
+view_resource_monitor_graphs_loadFailed=ã°ã©ãããŒã¿ã®ããŒãã«å€±æããŸãã
+view_resource_monitor_graphs_lookupFailed=ã°ã©ãã®ãªãœãŒã¹ãèŠã€ãããŸããã§ãã
+view_resource_monitor_graphs_noneAvailable=å©çšã§ããã°ã©ãã¯ãããŸãã
+view_resource_monitor_schedules_title=ãªãœãŒã¹ã¡ããªãã¯åéã¹ã±ãžã¥ãŒã«
+view_resource_monitor_table_avg=å¹³å
+view_resource_monitor_table_last=ã©ã€ãå€
+# #view_resource_monitor_table_last = Live Value
+view_resource_monitor_table_max=æ倧
+view_resource_monitor_table_min=æå°
+view_resource_title_component_errors_cleanup=åé¡ã«å¯ŸåŠããåŸã以äžã®ã¡ãã»ãŒãžãåé€ããŠ
'管çã³ã³ããŒãã³ããšã©ãŒ'
ã¢ã€ã³ã³ãåã®ç»é¢ããæ¶å»ããå¿
èŠããããŸãã
+view_resource_title_component_errors_tooltip=管çã³ã³ããŒãã³ããšã©ãŒã®è¡šç€ºã詳现ã¯ã¯ãªãã¯ããŠãã ãã
+view_resource_title_tagUpdateFailed=ãªãœãŒã¹ã¿ã°ã®æŽæ°ã«å€±æããŸãã
+view_searchBar_buttonTooltip=ã¯ãªãã¯ãããšãæ€çŽ¢åè£ãªã¹ãã衚瀺ãŸãã¯é衚瀺ã«ã§ããŸãããŸããæ€çŽ¢ãã¿ãŒã³ããã¹ãããã¯ã¹ã«ãã©ãŒã«ã¹ãããæã«ãšã¹ã±ãŒã
(Esc) ããŒãæŒããšããªã¹ããé衚瀺ã«ããããšãã§ããŸãã
+view_searchBar_savedSearch_buttonTooltip=ã¯ãªãã¯ããŠãä¿åãããæ€çŽ¢ãã¢ãŒãããã°ã«ããŸããã¢ã¯ãã£ããªå Žåãååãå
¥åããŠãã Enter
ããŒãæŒããçŸåšã®ãã¿ãŒã³ãä¿åããŸãããªã¹ãããæ¢åã®æ€çŽ¢ãéžæããŠç·šéãããã¿ãŒã³ãŸãã¯ååãæŽæ°ããŠããååã®ããã¹ãããã¯ã¹ã§
Enter
ããŒãæŒããŸãããªã¹ããšã³ããªãŒãåé€ããã«ã¯ããã®ãšã³ããªãŒãããã«ã¯ãªãã¯ããŸãã
+view_searchBar_savedSearch_confirmDelete=[{0}]
ãšããååã®ä¿åãããæ€çŽ¢ãåé€ããŸãã?
+# #view_searchBar_buttonTooltip = Click to hide/show the search suggestion list. Also
hide the list by hitting Escape when focus is in the search pattern text box.
+# #view_searchBar_savedSearch_buttonTooltip = Click to toggle Saved Search mode. When
active, save the current pattern by entering a name and hitting return. Edit an existing
search by selecting it in the list, updating the pattern or name, and hitting return in
the name text box. Delete by double-clicking the list entry.
+# #view_searchBar_savedSearch_confirmDelete = Delete saved search with name [{0}]?
+view_searchBar_savedSearch_delete=ä¿åæžã¿ã®æ€çŽ¢ [{0}]
ãåé€ããã®ã«å€±æããŸãã
+view_searchBar_savedSearch_failDelete=[{0}]ãšããååã®ä¿åæžã¿æ€çŽ¢ãåé€ããã®ã«å€±æããŸãã
+view_searchBar_savedSearch_failFetch=ä¿åãããæ€çŽ¢ãååŸã§ããŸããã§ãã
+# #view_searchBar_savedSearch_failFetch = Failed to fetch saved searches
+view_searchBar_savedSearch_failFind=[{0}]ãšããååã®ä¿åæžã¿æ€çŽ¢ãæ€çŽ¢ããã®ã«å€±æããŸãã
+view_searchBar_savedSearch_failRename=[{0}]ãšããååã®ä¿åæžã¿æ€çŽ¢ã®ååå€æŽã«å€±æããŸãã
+view_searchBar_savedSearch_failSave=[{0}]ãšããååã®ä¿åæžã¿æ€çŽ¢ã®äœæã«å€±æããŸãã
+view_searchBar_savedSearch_namePrompt=æ€çŽ¢ã«ååãä»ããŠãã ãã
+view_searchBar_savedSearch_rename=ä¿åæžã¿æ€çŽ¢ã®ååã [{0}]
ãžå€æŽããŸãã
+view_searchBar_savedSearch_save=[{0}]
ãšããååã®ä¿åæžã¿æ€çŽ¢ãäœæããŸãã
+view_searchBar_suggest_failSuggest=ãµãžã§ã¹ãã§ã³ã®çæã«å€±æããŸããããµãŒããŒãã°ã§å¯èœæ§ã®ãããšã©ãŒã確èªããŠãã ããã
+view_searchBar_suggest_noSuggest=äžèŽãããã¿ãŒã³ã¯ãããŸããã§ãããä»ã®ãã¿ãŒã³ãå
¥åããŠãã ããã
+view_searchGUI_loginStatus=ãã°ã€ã³ç¶æ
ãå€æã§ããŸããããµãŒããŒã®ç¶æ
ããã§ãã¯ããŠãã ããã
+view_selector_assigned=å²ãåœãŠããã {0}
+view_selector_available=å©çšå¯èœãª {0}
+view_subTab_error_disabled=ç¡å¹ã«ãªã£ããµãã¿ã [{0}] ãéžæã§ããŸãã
+view_summaryDashboard_resetConfirm=ããã©ã«ãã®ãµããªãŒããã·ã¥ããŒãã«ãªã»ããããŸãã
(ããŒã«ã«ã®å€æŽã¯å€±ãããŸã)?
+view_summaryOverviewForm_error_descriptionChangeFailure=ID {0}
ãæã€ãªãœãŒã¹ã®èª¬æã [{1}] ãã [{2}] ã«å€æŽã§ããŸããã§ããã
+view_summaryOverviewForm_error_locationChangeFailure=ID {0}
ãæã€ãªãœãŒã¹ã®äœçœ®ã [{1}] ãã [{2}] ã«å€æŽã§ããŸããã§ããã
+view_summaryOverviewForm_error_nameChangeFailure=ID {0} ãæã€ãªãœãŒã¹ã®ååã
[{1}] ãã [{2}] ã«å€æŽã§ããŸããã§ããã
+view_summaryOverviewForm_error_traitsLoadFailure={0}
ã®ãã¬ã€ãã®ããŒãã«å€±æããŸããã
+view_summaryOverviewForm_field_description=説æ
+view_summaryOverviewForm_field_location=å Žæ
+view_summaryOverviewForm_field_name=åå
+view_summaryOverviewForm_field_type=ã¿ã€ã
+view_summaryOverviewForm_field_version=ããŒãžã§ã³
+view_summaryOverviewForm_header_summary=ãµããª
+view_summaryOverviewForm_label_plugin=ãã©ã°ã€ã³\:
+view_summaryOverviewForm_message_descriptionChangeSuccess=ID {0}
ãæã€ãªãœãŒã¹ã®èª¬æã [{1}] ãã [{2}] ã«å€æŽãããŸããã
+view_summaryOverviewForm_message_locationChangeSuccess=ID {0}
ãæã€ãªãœãŒã¹ã®äœçœ®ã [{1}] ãã [{2}] ã«å€æŽãããŸããã
+view_summaryOverviewForm_message_nameChangeSuccess=ID {0}
ãæã€ãªãœãŒã¹ã®ååã [{1}] ãã [{2}] ã«å€æŽãããŸããã
+view_summaryOverview_header_detectedErrors=æ€åºæžã¿ãšã©ãŒ
+view_summaryOverview_title_errorDetailsWindow=ãšã©ãŒè©³çŽ°
+view_summaryOverview_tooltip_detectedErrors=è¡ãã¯ãªãã¯ããŠãšã©ãŒã®è©³çŽ°ã調ã¹ãŠãã ãã
+view_tableSection_backButton=ãªã¹ããžæ»ã
+view_tableSection_error_badId=[{0}] ã®è©³çŽ°ã衚瀺ã§ããŸãããäžæ£ãª
'id'\: [{1}]ãããããã°ãšããŠå ±åããŠãã ãã
+view_tableSection_error_noId=ããŒãã« [{0}] ã®ã¬ã³ãŒãã« 'id'
å±æ§ããããŸãã - ãã®ãã°ãå ±åããŠãã ããã
+view_table_drawFail=ããŒãã« [{0}] ãæããŸããã§ããã
+view_table_matchingRows=äžèŽããè¡\: {0} (éžææžã¿\: {1})
+view_table_totalRows=åèšè¡\: {0} (éžææžã¿\: {1})
+view_table_totalRowsUnknown=è¡ã®åèš\: ?
+view_tabs_common_activity=ã¢ã¯ãã£ããã£
+view_tabs_common_agent=ãšãŒãžã§ã³ã
+view_tabs_common_calltime=åŒã³åºãæé
+view_tabs_common_child_history=åã®å±¥æŽ
+view_tabs_common_child_resources=åãªãœãŒã¹
+view_tabs_common_connectionSettings=æ¥ç¶èšå®
+view_tabs_common_connectionSettingsHistory=æ¥ç¶èšå®ã®å±¥æŽ
+view_tabs_common_content=ã³ã³ãã³ã
+view_tabs_common_current=çŸåš
+view_tabs_common_dashboard=ããã·ã¥ããŒã
+view_tabs_common_deployed=ãããã€æžã¿
+view_tabs_common_drift=ããªãã
+view_tabs_common_events=ã€ãã³ã
+view_tabs_common_graphs=ã°ã©ã
+view_tabs_common_graphs_cubism=ç«äœã°ã©ã
+view_tabs_common_group_members=ã°ã«ãŒãã¡ã³ããŒ
+view_tabs_common_group_membership=ã°ã«ãŒãã¡ã³ããŒã·ãã
+view_tabs_common_groups=ã°ã«ãŒã
+view_tabs_common_history=å±¥æŽ
+view_tabs_common_inventory=ã€ã³ãã³ããª
+view_tabs_common_members=ã¡ã³ããŒ
+view_tabs_common_metrics=ã¡ããªã¯ã¹
+view_tabs_common_monitoring=ã¢ãã¿ãªã³ã°
+view_tabs_common_overview=æŠèŠ
+view_tabs_common_schedule=ã¹ã±ãžã¥ãŒã«
+view_tabs_common_schedules=ã¹ã±ãžã¥ãŒã«
+view_tabs_common_subscriptions=ãµãã¹ã¯ãªãã·ã§ã³
+view_tabs_common_timeline=ã¿ã€ã ã©ã€ã³
+view_tabs_common_traits=ãã¬ã€ã
+view_tabs_invalidSubTab=äžæ£ãªãµãã¿ã\: {0}
+view_tabs_invalidTab=äžæ£ãªã¿ã\: {0}
+view_tagCloud_deleteTag=åé€ã¿ã°
+view_tagCloud_deleteTagFailure=ã¿ã° [{0}] ãåé€ããã®ã«å€±æããŸãã
+view_tagCloud_deleteTagSuccess=ã¿ã° [{0}] ãåé€ããã®ã«æåããŸãã
+view_tagCloud_error_fetchFailure=ã¿ã°ãããŒãããã®ã«å€±æããŸãã
+view_tagCloud_error_tagUsedCount={0} å䜿ãããã¿ã°
+view_taggedResources_title=ãªãœãŒã¹
+view_tags_error_1=ã¿ã°ãããŒãããã®ã«å€±æããŸãã
+view_tags_tags=ã¿ã°
+view_tags_tooltip_1=ã¯ãªãã¯ãããšãã®ã¿ã°ãåé€ããŸã
+view_tags_tooltip_2=ã¯ãªãã¯ãããšã¿ã°ãç·šéããŸã
+view_tags_tooltip_3=次ã®ãã©ãŒãããã§ã¿ã°ãå
¥åããŠãã ãã\: (namespace\:)(semantic\=)tagname (äŸ it\:env\=QAãowner\=John)
+view_testTop_description=ãã®ã»ã¯ã·ã§ã³ã«ã¯ãããŸããŸãª GUI
ã³ã³ããŒãã³ãããã¹ãããããã®ããŒãžãå«ãŸããŠããŸãã
+view_testTop_title=ãã¹ã
+view_titleBar_common_addedFav=[{0}] ããæ°ã«å
¥ããšããŠè¿œå ããŸãã
+view_titleBar_common_addedFavFailure=[{0}] ããæ°ã«å
¥ããšããŠè¿œå ããã®ã«å€±æããŸãã
+view_titleBar_common_clickToAddFav=ã¯ãªãã¯ãããšããããæ°ã«å
¥ããšããŠè¿œå ããŸã
+view_titleBar_common_clickToRemoveFav=ã¯ãªãã¯ãããšããããæ°ã«å
¥ãããåé€ããŸã
+view_titleBar_common_loadTagsFailure=[{0}]
ã®ã¿ã°ãããŒãããã®ã«å€±æããŸãã
+view_titleBar_common_removedFav=ãæ°ã«å
¥ããã [{0}] ãåé€ããŸãã
+view_titleBar_common_removedFavFailure=ãæ°ã«å
¥ããã [{0}] ãåé€ããã®ã«å€±æããŸãã
+view_titleBar_common_updateTagsFailure=[{0}] ã®ã¿ã°ã®æŽæ°ã«å€±æããŸãã
+view_titleBar_common_updateTagsSuccessful=[{0}] ã®ã¿ã°ãæŽæ°ãããŸãã
+view_titleBar_group_failInfo=ID [{1}] ãæã€ã°ã«ãŒã [{0}] ã«é¢ããäžè¬æ
å ±ã®ååŸã«å€±æããŸãã
+view_titleBar_group_summary_collapsedTooltip=ã¯ãªãã¯ãããšããã®ã°ã«ãŒãã®è©³çŽ°æ
å ±ã衚瀺ããŸã
+view_titleBar_group_summary_expandedTooltip=ã¯ãªãã¯ãããšããã®ã°ã«ãŒãã®è©³çŽ°ãé ããŸã
+view_tree_common_contextMenu_addChartToDashboard=ããã·ã¥ããŒã [{0}]
ãžãã£ãŒããè¿œå ããŸã
+view_tree_common_contextMenu_editPluginConfiguration=[{0}]
ãã©ã°ã€ã³èšå®ã®ç·šé
+view_tree_common_contextMenu_editResourceConfiguration=[{0}] ãªãœãŒã¹èšå®ã®ç·šé
+view_tree_common_contextMenu_groupGraph=ã°ã«ãŒãã¡ããªãã¯ã°ã©ã
+view_tree_common_contextMenu_loadFail_children=åãæåã§è¿œå ããããã®ãã©ãããã©ãŒã ã®ããŒãã«å€±æããŸãã
+view_tree_common_contextMenu_loadFail_dashboards=ãŠãŒã¶ãŒã®ããã·ã¥ããŒããããŒãããã®ã«å€±æããŸãã
+view_tree_common_contextMenu_loadFail_group=ã³ã³ããã¹ãã¡ãã¥ãŒã®ã°ã«ãŒãã®ããŒãã«å€±æããŸãã
+view_tree_common_contextMenu_loadFailed_dashboard=ãŠãŒã¶ãŒããã·ã¥ããŒãã®ããŒãã«å€±æããŸãã
+view_tree_common_contextMenu_loadFailed_manualAddChildren=åãæåã§è¿œå ããããã®ãã©ãããã©ãŒã ã®ããŒãã«å€±æããŸãã
+view_tree_common_contextMenu_loadFailed_operations=æäœãå®è¡ãããŠã£ã¶ãŒãã®éå§ã«å€±æããŸãã
+view_tree_common_contextMenu_measurements=枬å®
+view_tree_common_contextMenu_resourceConfiguration=ãªãœãŒã¹èšå®
+view_tree_common_contextMenu_resourceGraph=ãªãœãŒã¹ã¡ããªãã¯ã°ã©ã
+view_tree_common_contextMenu_saveChartToDashboardFailure=ããã·ã¥ããŒããä¿åããã®ã«å€±æããŸãã
+view_tree_common_contextMenu_saveChartToDashboardSuccessful=[{0}] ãä¿åããŸãã
+view_tree_common_contextMenu_type_name_label=ã¿ã€ã\: {0}
+view_tree_common_createFailed_autoCluster=èªåã¯ã©ã¹ã¿ãããã³ã°ã°ã«ãŒãã®äœæãŸãã¯æŽæ°ã«å€±æããŸãã
+view_tree_common_loadFailed_children=ããŒãã®åãããŒãããã®ã«å€±æããŸãã
+view_tree_common_loadFailed_create=ãã®ããŒãã®ãã¥ãŒãäœæã§ããŸããã§ãã
+view_tree_common_loadFailed_descendants=ããªãŒã®åå«ãããŒãããã®ã«å€±æããŸãã
+view_tree_common_loadFailed_generic=ããªãŒã®ããŒã¿ãããŒãããã®ã«å€±æããŸãã
+view_tree_common_loadFailed_group=ID [{0}]
ãæã€ã°ã«ãŒããããŒãããã®ã«å€±æããŸãã
+view_tree_common_loadFailed_groupTree=ã°ã«ãŒãããªãŒãããŒãããã®å€±æããŸãã
+view_tree_common_loadFailed_node=ãã®ããŒãã®ããŒã¿ãããŒãã§ããŸããã§ãã
+view_tree_common_loadFailed_root=ããªãŒã®ã«ãŒããããŒãã§ããŸããã§ãã
+view_tree_common_loadFailed_selection=ãã®ããŒãã®éžæã«å€±æããŸãã
+view_tree_common_loadFailed_update=ãã®ããŒãã®ãã¥ãŒæŽæ°ã«å€±æããŸãã
+view_tree_group_error_updateAutoCluster=èªåã¯ã©ã¹ã¿ãããã³ã°ã°ã«ãŒãã®äœæãŸãã¯æŽæ°ã«å€±æããŸãããããŒ\:
[{0}]
+view_type_parentId=芪ID
+view_type_resourceTypes=ãªãœãŒã¹ã¿ã€ã
+view_type_typeTreeLoadFailure=ãªãœãŒã¹ã¿ã€ãã®ããªãŒããŒã¿ãããŒãã§ããŸããã§ãã
+view_upload_alreadyUploaded=ãã¡ã€ã«ã¯ãã§ã«ã¢ããããŒããããŠããŸã
+view_upload_bundleDistFile=åæ£ãã¡ã€ã«
+view_upload_error_bundleDistFile=ãã³ãã«é
åžãã¡ã€ã«ã®ã¢ããããŒããšã©ãŒ
+view_upload_error_file=ãã¡ã€ã«ã¢ããããŒããšã©ãŒ
+view_upload_error_fileName=ãã¡ã€ã«ã¢ããããŒããšã©ãŒ [{0}]
+view_upload_error_fileName_2=ãã¡ã€ã« [{0}]
ã®ã¢ããããŒããšã©ãŒã§ããäžæ£ãªãã¡ã€ã«ãã¹ã確èªããŠãã ããã
+view_upload_error_packageVersionFile=ããã±ãŒãžããŒãžã§ã³ãã¡ã€ã«ã®ã¢ããããŒããšã©ãŒ
+view_upload_error_results=ãã¡ã€ã«ã®ã¢ããããŒããšã©ãŒãäºæããªãçµæ\:
[{0}]
+view_upload_inProgress=éä¿¡ã§ããŸãããã¢ããããŒãã¯çŸåšé²è¡äžã§ãã
+view_upload_prompt_1=ã¢ããããŒããããã¡ã€ã« [{0}]
ãéžæããŠãã ãã
+view_upload_prompt_2=ã¢ããããŒããããã¡ã€ã«
+view_upload_success=ãã¡ã€ã«ã®ã¢ããããŒããæåããŸãã
+view_upload_tooltip_1a=ã¢ããããŒããããã¡ã€ã«ãéžæããŠãã¢ããããŒããŸãã¯æ¬¡ãžãã¯ãªãã¯ããŠãã ãã
+view_upload_tooltip_1b=ã¢ããããŒããããã¡ã€ã«ãéžæããŠãã次ãžãã¯ãªãã¯ããŠãã ãã
+view_upload_tooltip_2=以åãã¡ã€ã«ã®ã¢ããããŒãã«å€±æããŸãã
+view_upload_upload=ã¢ããããŒã
+view_upload_uploadFile=ã¢ããããŒããã¡ã€ã«
+widget_colorPicker_tooltip=ã¯ãªãã¯ããŠæ°ããè²ãéžæããŠãã ãã
+widget_durationItem_inputUnitLessThanTargetUnit=å
¥ååäœã¯ã¿ãŒã²ããåäœãããå°ããã§ã
+widget_durationItem_unitTypeNotSupported=åäœã®ã¿ã€ã [{0}] ã¯ãã® DurationItem
ã«ãããµããŒããããŸãã
+widget_jobTriggerEditor_fieldHelp_repeatDuration=ãã®æäœãæå®ãããåæ°å®è¡ããããæå®ãããæéãçµéãããŸã§å®è¡ãç¶ããŸã
+widget_jobTriggerEditor_fieldHelp_repeatInterval=æäœãå®è¡ãããé »åºŠ
+widget_jobTriggerEditor_fieldHelp_startDelay=æå®ãããæéãçµéããåŸã«æäœãå®è¡ããŸã
+widget_jobTriggerEditor_field_cronExpression=CronåŒ
+widget_jobTriggerEditor_field_mode=ã¹ã±ãžã¥ãŒãªã³ã°
+widget_jobTriggerEditor_field_repeatInterval_later=æ¯å
+widget_jobTriggerEditor_field_repeatInterval_now=çŸåšãšæ¯åã®å®è¡
+widget_jobTriggerEditor_field_startType=å®è¡
+widget_jobTriggerEditor_message_endTimeMustBeAfterStartTime=çµäºæå»ã¯éå§æå»ã®åŸã§ãªããã°ãªããŸãã
+widget_jobTriggerEditor_message_endTimeMustBeInFuture=çµäºæå»ã¯æªæ¥ã§ãªããã°ãªããŸããã
+widget_jobTriggerEditor_message_startTimeMustBeInFuture=éå§æå»ã¯æªæ¥ã§ãªããã°ãªããŸãã
+widget_jobTriggerEditor_tab_examples=äŸ
+widget_jobTriggerEditor_tab_format=圢åŒ
+widget_jobTriggerEditor_value_calendar=ã«ã¬ã³ããŒ
+widget_jobTriggerEditor_value_cronExpression=CronåŒ
+widget_jobTriggerEditor_value_for=For
+widget_jobTriggerEditor_value_in=in
+widget_jobTriggerEditor_value_indefinitely=ç¡æé
+widget_jobTriggerEditor_value_later=åŸã§
+widget_jobTriggerEditor_value_laterAndRepeat=åŸã§ & ç¹°ãè¿ã
+widget_jobTriggerEditor_value_now=çŸåš
+widget_jobTriggerEditor_value_nowAndRepeat=çŸåš & ç¹°ãè¿ã
+widget_jobTriggerEditor_value_on=on
+widget_jobTriggerEditor_value_until=Until
+widget_recordEditor_error_invalidViewPath=ç¡å¹ãªãã¥ãŒãã¹\: [{0}]
+widget_recordEditor_error_multipleRecords=è€æ°ã®èšé²ãè¿ãããŸãã - 1
ã€ã®èšé²ã®ã¿ãè¿ããããšäºæ³ãããŸããã
+widget_recordEditor_error_noRecords=è¿ãããèšé²ããããŸããã§ãã - 1
ã€ã®èšé²ãè¿ããããšäºæ³ãããŸããã
+widget_recordEditor_error_operation=æäœã«å€±æããŸããããšã©ãŒãçºçããŸããã
+widget_recordEditor_error_operationInvalidValues=æäœã«å€±æããŸãã - 1
ã€ä»¥äžã®ãã£ãŒã«ãã«ç¡å¹ãªå€ããããŸã
+widget_recordEditor_error_permissionCreate=[{0}] ãæ°èŠäœæããããã«å¿
èŠãªæš©éãæã£ãŠããŸãã
+widget_recordEditor_error_unsupportedOperationType=ãµããŒããããªãæäœã¿ã€ã\:
[{0}]
+widget_recordEditor_info_recordCreatedConcise={0} ãäœæãããŸããã
+widget_recordEditor_info_recordCreatedDetailed={0} [{1}] ãäœæãããŸããã
+widget_recordEditor_info_recordUpdatedConcise={0} ãæŽæ°ãããŸããã
+widget_recordEditor_info_recordUpdatedDetailed={0} [{1}] ãæŽæ°ãããŸããã
+widget_recordEditor_title_edit=ç·šé {0} [{1}]
+widget_recordEditor_title_new=æ°èŠäœæ {0}
+widget_recordEditor_title_view=é²èŠ§ {0} [{1}]
+widget_recordEditor_warn_validation=äžã€ä»¥äžã®ãã£ãŒã«ããç¡å¹ãªå€ãæã£ãŠããŸãã
ãã® [{0}] ã¯ãããã®å€ãä¿®æ£ããããŸã§ä¿åã§ããŸãã
+widget_resourceFactoryWizard_archPrompt=ããã±ãŒãžã¢ãŒããã¯ãã£
+widget_resourceFactoryWizard_configTemplatePrompt=ãªãœãŒã¹èšå®ãã³ãã¬ãŒã
+widget_resourceFactoryWizard_contentTemplatePrompt=ãããã€ã¡ã³ãèšå®ãã³ãã¬ãŒã
+widget_resourceFactoryWizard_createSubmit=[{0}]
ãšããååã®ãªãœãŒã¹ãäœæãããªã¯ãšã¹ããæåºãããŸããã泚æ\:
ãªãœãŒã¹ãã€ã³ãã³ããªã«è¡šç€ºããããŸã§æ°åãããããšããããŸãã
+widget_resourceFactoryWizard_createSubmitType=ã¿ã€ã [{0}]
ã®ãªãœãŒã¹ãäœæãããªã¯ãšã¹ããæåºãããŸããã泚æ\:
ãªãœãŒã¹ãã€ã³ãã³ããªã«è¡šç€ºããããŸã§æ°åãããããšããããŸãã
+# #widget_resourceFactoryWizard_createSubmit = A request to create a Resource with the
name of [{0}] has been submitted successfully. Note, it may take several minutes for the
Resource to show up in inventory.
+# #widget_resourceFactoryWizard_createSubmitType = A request to create a Resource of type
[{0}] has been submitted successfully. Note, it may take several minutes for the Resource
to show up in inventory.
+widget_resourceFactoryWizard_createWizardTitle=ã¿ã€ã [{0}]
ã®æ°èŠãªãœãŒã¹ã®äœæ
+widget_resourceFactoryWizard_createWizardWindowTitle=ãªãœãŒã¹äœæãŠã£ã¶ãŒã
+widget_resourceFactoryWizard_editConfigStepName=ãããã€ã¡ã³ãã®ãªãã·ã§ã³
+widget_resourceFactoryWizard_execute1=æ°èŠãªãœãŒã¹ã®äœæã«å€±æããŸãã -
ããã±ãŒãžããŒãžã§ã³ãååšããŸãã
+widget_resourceFactoryWizard_execute2=æ°ãããªãœãŒã¹ã®äœæã«å€±æããŸããããšãŒãžã§ã³ãã«æ¥ç¶ã§ããŸããããšãŒãžã§ã³ããããŠã³ããŠããå¯èœæ§ããããŸãã
+widget_resourceFactoryWizard_execute3=æ°ãããªãœãŒã¹ãäœæã§ããŸããã§ãã
+# widget_resourceFactoryWizard_execute2 = Failed to create a new resource. Cannot connect
to the agent. This may indicate that the agent is down.
+widget_resourceFactoryWizard_failedToDeleteVersion=ãªãœãŒã¹äœæã®ãã£ã³ã»ã«äžã«ããã±ãŒãžããŒãžã§ã³ã®åé€ã«å€±æããŸãã
+widget_resourceFactoryWizard_failedToGetType=æ°èŠãªãœãŒã¹ã®ããã±ãŒãžã¿ã€ãã®ååŸã«å€±æããŸãã
+widget_resourceFactoryWizard_importFailure=æåã§ã®ãªãœãŒã¹ã®ã€ã³ããŒãã«å€±æããŸãã
+widget_resourceFactoryWizard_importFailure2=æäœæ¥ã§ãªãœãŒã¹ãã€ã³ããŒãã§ããŸããã§ããããšãŒãžã§ã³ãã«æ¥ç¶ã§ããŸããããšãŒãžã§ã³ããããŠã³ããŠããå¯èœæ§ããããŸãã
+# widget_resourceFactoryWizard_importFailure2 = Failed to manually import resource.
Cannot connect to the agent. This may indicate that the agent is down.
+widget_resourceFactoryWizard_importSubmitted=æ°èŠãªãœãŒã¹ã¿ã€ã [{0}]
ã®ã€ã³ããŒããªã¯ãšã¹ããéä¿¡ãããŸãã
+widget_resourceFactoryWizard_importWizardTitle=ãªãœãŒã¹ã¿ã€ã [{0}]
ãã€ã³ããŒã
+widget_resourceFactoryWizard_importWizardWindowTitle=ãªãœãŒã¹ã€ã³ããŒããŠã£ã¶ãŒã
+widget_resourceFactoryWizard_infoStepName=ãªãœãŒã¹æ
å ±
+widget_resourceFactoryWizard_infoStep_loadFail=ã¢ãŒããã¯ãã£ãŒãå©çšå¯èœã«ããã®ã«å€±æããŸãã
+widget_resourceFactoryWizard_nameComment=管çãã©ã°ã€ã³ãŸãã¯ãããã®ç®¡ç察象ãªãœãŒã¹ã®äžéšã¯ããšãŒãžã§ã³ãã«ããæ°ãããªãœãŒã¹ã®ååèšå®ãèš±å¯ããŸããããã®å€ã¯ããã®æ©èœããµããŒããããšãŒãžã§ã³ããã©ã°ã€ã³ã®ã¿ã䜿çšããŸãããã®æ©èœããµããŒãããªããã©ã°ã€ã³ã®å ŽåããªãœãŒã¹ãçºèŠããããšãã«ãªãœãŒã¹ã«æ±çšãŸãã¯ç°ãªãååãä»ããããå¯èœæ§ããããŸãã
+widget_resourceFactoryWizard_namePrompt=æ°èŠãªãœãŒã¹å
+# widget_resourceFactoryWizard_nameComment = Not all management plug-ins or their managed
resources allow the agent to set the name for a new resource. This value will only be used
by agent plug-ins that support the capability. For plug-ins that do not support the
capability, the resource may receive a generic or different name when it is discovered.
+widget_resourceFactoryWizard_templatePrompt=ã³ãã¯ã·ã§ã³èšå®ãã³ãã¬ãŒã
+widget_resourceFactoryWizard_timeoutFailure=ã¿ã€ã ã¢ãŠãããŸãã
+widget_resourceFactoryWizard_timeoutHelp=æå®ãããå ŽåãåãªãœãŒã¹äœæ
({0} ãšãŒãžã§ã³ãäž)
ã®ããã©ã«ãã®ã¿ã€ã ã¢ãŠãå€ãäžæžãããã¿ã€ã ã¢ãŠãã®æéã§ããããã©ã«ãã®ã¿ã€ã ã¢ãŠãå€ã¯
60
ç§ã§ãã倧åã¢ããªã±ãŒã·ã§ã³ã®ãããã€ã¡ã³ããªã©ãç¹ã«é·ãäœæäœæ¥ã§ã¯å€ã倧ãããããšããã§ããããéåžžã以åã®äœæãã¿ã€ã ã¢ãŠãã«ãã£ãŠå€±æã«çµãã£ãå Žåã«äœ¿çšãããŸããã¿ã€ã ã¢ãŠãã«ãã£ãŠå€±æããå Žåã§ãããªãœãŒã¹ã®ãããã€ã¡ã³ãã¯æåããå¯èœæ§ããããã泚æããŠãã ãããã¿ã€ã ã¢ãŠããçºçããå ŽåããªãœãŒã¹ãåãããã€ããåã«ãã£ã¹ã«ããªã¹ãã£ã³ãå®è¡ãããšããã§ãããã
+# ##widget_resourceFactoryWizard_timeoutFailure = Timed out
+# #widget_resourceFactoryWizard_timeoutHelp = A timeout duration that if specified will
override the default timeout for child resource creation (on the {0} Agent). The default
timeout is set to 60 seconds. A higher value may be useful for particularly long create
actions, like deployment of a large application. Usually used if a previous attempt
suffered a timeout failure. Note that if there is a timeout failure, it is still possible
that the resource deployment succeeded. In the event of a timeout you may want to execute
a discovery scan before attempting to redeploy the resource.
+widget_resourceFactoryWizard_uploadFailure=ãã¡ã€ã«ã¢ããããŒãã®å€±æ
+widget_resourceFactoryWizard_uploadFileStepName=ãªãœãŒã¹ã³ã³ãã³ããã¡ã€ã«ã®ã¢ããããŒã
+widget_resourceFactoryWizard_uploadInProgress=ã¢ããããŒãã¯åŠçäžã§ã...
倧ããªãã¡ã€ã«ãé
åžããã«ã¯æ°åãããããšããããŸãã
+widget_resourceFactoryWizard_versionPrompt=ããã±ãŒãžããŒãžã§ã³
+widget_resourceSelector_groupCategory=ã°ã«ãŒãã«ããŽãª
+widget_resourceSelector_pleaseSelectMultipleResource=äžã€ä»¥äžã®ãªãœãŒã¹ãéžæããŠãã ãã
+widget_resourceSelector_pleaseSelectResource=ãªãœãŒã¹ãéžæããŠãã ãã
+widget_resourceSelector_selectMultipleResources=ãªãœãŒã¹ãéžæ
+widget_resourceSelector_selectResource=ãªãœãŒã¹ãéžæ
+widget_typeCache_loadFail=ãªãœãŒã¹ã¿ã€ãã¡ã¿ããŒã¿ã®ããŒãã«å€±æããŸãã
+widget_typeTree_badTemplateType=ç¡å¹ãªURLãæªç¥ã®ãã³ãã¬ãŒãã¿ã€ã
[{0}]
+widget_typeTree_badTypeId=ç¡å¹ãªURLãäžæ£ãªãªãœãŒã¹ã¿ã€ã [{0}]
+widget_typeTree_loadFail=ãªãœãŒã¹ã¿ã€ãã®ããŒãã«å€±æããŸãã
commit 9847d8d716d8a7dd35f2435a2ce3a610f6347bfa
Author: Thomas Segismont <tsegismo(a)redhat.com>
Date: Fri Nov 29 14:51:57 2013 +0100
Reverted commit dd1f836e7df7b6be3773b6b15165baa85a7b703e and updated test code which
caused NPE
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/TemplatedComponent.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/TemplatedComponent.java
index 57cfadd..21211dc 100644
---
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/TemplatedComponent.java
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/TemplatedComponent.java
@@ -1,8 +1,7 @@
/*
* RHQ Management Platform
- * Copyright 2012, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file in the
- * distribution for a full listing of individual contributors.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
+ * All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -14,8 +13,8 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
package org.rhq.modules.plugins.jbossas7;
@@ -109,7 +108,7 @@ public class TemplatedComponent extends
BaseComponent<ResourceComponent<?>> {
additionalProperties.put("attributes-only", "true");
currentAttributesOp.setAdditionalProperties(additionalProperties);
Result currentAttributes = getASConnection().execute(currentAttributesOp);
- if ((currentAttributes!=null)&&(currentAttributes.isSuccess())) {
+ if (currentAttributes.isSuccess()) {
currentAttributeList = (Map<String, Object>)
currentAttributes.getResult();
}
diff --git
a/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/AbstractConfigurationHandlingTest.java
b/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/AbstractConfigurationHandlingTest.java
index 5eaa0e9..ca1cc36 100644
---
a/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/AbstractConfigurationHandlingTest.java
+++
b/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/AbstractConfigurationHandlingTest.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2005-2011 Red Hat, Inc.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
@@ -13,13 +13,15 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
+
package org.rhq.modules.plugins.jbossas7;
+import static org.rhq.modules.plugins.jbossas7.json.Result.FAILURE;
+
import java.io.BufferedReader;
-import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
@@ -32,8 +34,6 @@ import javax.xml.bind.util.ValidationEventCollector;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.codehaus.jackson.JsonNode;
-import org.codehaus.jackson.JsonParseException;
-import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.node.ObjectNode;
@@ -53,15 +53,16 @@ import org.rhq.modules.plugins.jbossas7.json.Result;
* @author Heiko W. Rupp
*/
public abstract class AbstractConfigurationHandlingTest {
+ private static final Log LOG =
LogFactory.getLog(AbstractConfigurationHandlingTest.class);
private static final String DESCRIPTOR_FILENAME = "test-plugin.xml";
- private Log log = LogFactory.getLog(getClass());
+
private PluginDescriptor pluginDescriptor;
void loadPluginDescriptor() throws Exception {
try {
URL descriptorUrl =
this.getClass().getClassLoader().getResource(DESCRIPTOR_FILENAME);
- log.info("Loading plugin descriptor at: " + descriptorUrl);
+ LOG.info("Loading plugin descriptor at: " + descriptorUrl);
JAXBContext jaxbContext =
JAXBContext.newInstance(DescriptorPackages.PC_PLUGIN);
@@ -151,15 +152,15 @@ public abstract class AbstractConfigurationHandlingTest {
@Override
public Result execute(Operation op) {
JsonNode json = executeRaw(op);
- Result result = null;
+ Result result;
try {
result = mapper.readValue(json, Result.class);
- } catch (JsonParseException e) {
- e.printStackTrace();
- } catch (JsonMappingException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
+ } catch (Exception e) {
+ LOG.warn("Could not read jsonValue", e);
+ result = new Result();
+ result.setOutcome(FAILURE);
+ result.setFailureDescription(e.getMessage());
+ result.setRhqThrowable(e);
}
return result;
}
diff --git
a/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/TemplatedComponentTest.java
b/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/TemplatedComponentTest.java
index 061390c..3cd06f7 100644
---
a/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/TemplatedComponentTest.java
+++
b/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/TemplatedComponentTest.java
@@ -1,8 +1,7 @@
/*
* RHQ Management Platform
- * Copyright 2011, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file in the
- * distribution for a full listing of individual contributors.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
+ * All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -14,8 +13,8 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
package org.rhq.modules.plugins.jbossas7;
@@ -48,6 +47,8 @@ import org.rhq.core.domain.resource.ResourceType;
import org.rhq.core.pluginapi.configuration.ConfigurationUpdateReport;
import org.rhq.core.pluginapi.inventory.ResourceContext;
import org.rhq.modules.plugins.jbossas7.json.Address;
+import org.rhq.modules.plugins.jbossas7.json.ReadResource;
+import org.rhq.modules.plugins.jbossas7.json.Result;
/**
* @author Stefan Negrea
@@ -230,6 +231,7 @@ public class TemplatedComponentTest {
.thenReturn(mockConfigurationWriteDelegate);
ASConnection mockASConnection = mock(ASConnection.class);
+ when(mockASConnection.execute(any(ReadResource.class))).thenReturn(new
Result());
//create object to test and inject required dependencies
@@ -287,6 +289,7 @@ public class TemplatedComponentTest {
.thenReturn(mockConfigurationWriteDelegate);
ASConnection mockASConnection = mock(ASConnection.class);
+ when(mockASConnection.execute(any(ReadResource.class))).thenReturn(new
Result());
//create object to test and inject required dependencies
TemplatedComponent objectUnderTest = new TemplatedComponent();
commit af31149380f8b1b690bd725ea6f5007a2928c935
Author: Thomas Segismont <tsegismo(a)redhat.com>
Date: Fri Nov 29 14:15:13 2013 +0100
Remove finalizer from ASConnection
Make ASConnection code easier to read
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/ASConnection.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/ASConnection.java
index 5ae86d1..bb4414f 100644
---
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/ASConnection.java
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/ASConnection.java
@@ -19,14 +19,16 @@
package org.rhq.modules.plugins.jbossas7;
+import static java.lang.Boolean.FALSE;
+import static java.lang.Boolean.TRUE;
+import static java.util.concurrent.TimeUnit.NANOSECONDS;
+import static org.rhq.modules.plugins.jbossas7.json.Result.FAILURE;
+
import java.io.IOException;
import java.lang.ref.WeakReference;
-import java.util.StringTokenizer;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
-import java.util.concurrent.ThreadFactory;
import java.util.concurrent.TimeUnit;
-import java.util.concurrent.atomic.AtomicInteger;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -69,6 +71,7 @@ import org.rhq.modules.plugins.jbossas7.json.Result;
* @author Thomas Segismont
*/
public class ASConnection {
+ private static final Log LOG = LogFactory.getLog(ASConnection.class);
public static final String HTTP_SCHEME = "http";
@@ -85,7 +88,7 @@ public class ASConnection {
static final String FAILURE_NO_RESPONSE = "The server closed the connection
before sending the response";
- private static final Log LOG = LogFactory.getLog(ASConnection.class);
+ private static final String FAILURE_SHUTDOWN = "The HTTP connection has already
been shutdown";
private static final int MAX_POOLED_CONNECTIONS = 10;
@@ -97,24 +100,8 @@ public class ASConnection {
// A shared scheduled executor service to free HttpClient resources
// One thread is enough as tasks will execute quickly
- private static final ScheduledExecutorService cleanerExecutor =
Executors.newScheduledThreadPool(1,
- new ThreadFactory() {
-
- private ThreadFactory defaultThreadFactory =
Executors.defaultThreadFactory();
-
- private AtomicInteger threadCounter = new AtomicInteger(0);
-
- @Override
- public Thread newThread(Runnable runnable) {
- Thread thread = defaultThreadFactory.newThread(runnable);
- thread.setName("ASConnection Cleaner-" +
threadCounter.incrementAndGet());
- // With daemon threads, there is no need to call #shutdown on the
executor to let the JVM go down
- thread.setDaemon(true);
- return thread;
- }
- });
-
- private String scheme = ASConnection.HTTP_SCHEME;
+ private static final ScheduledExecutorService cleanerExecutor = Executors
+ .newSingleThreadScheduledExecutor(new ThreadFactory());
private String host;
@@ -130,6 +117,8 @@ public class ASConnection {
private ObjectMapper mapper;
+ private volatile boolean shutdown;
+
/**
* Construct an ASConnection object. The real "physical" connection is done
in {@link #executeRaw(Operation)}.
*
@@ -157,7 +146,6 @@ public class ASConnection {
public ASConnection(String host, int port, String user, String password, Long
managementConnectionTimeout) {
// Check and store the basic parameters
-
if (host == null) {
throw new IllegalArgumentException("Management host cannot be
null.");
}
@@ -169,7 +157,8 @@ public class ASConnection {
if (user != null && password != null) {
credentials = new UsernamePasswordCredentials(user, password);
}
- managementUrl = scheme + "://" + host + ":" + port +
MANAGEMENT_URI;
+
+ managementUrl = HTTP_SCHEME + "://" + host + ":" + port +
MANAGEMENT_URI;
// Each ASConnection instance will have its own HttpClient instance
// HttpClient will use a pooling connection manager to allow concurrent request
processing
@@ -223,6 +212,8 @@ public class ASConnection {
mapper = new ObjectMapper();
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES,
false);
+
+ shutdown = false;
}
@@ -230,13 +221,12 @@ public class ASConnection {
return new ASConnection(serverPluginConfig.getHostname(),
serverPluginConfig.getPort(), serverPluginConfig.getUser(),
serverPluginConfig.getPassword(), serverPluginConfig.getManagementConnectionTimeout());
}
-
- @Override
- protected void finalize() throws Throwable {
+ public void shutdown() {
// Defensive call to shutdown the HttpClient connection manager
// If an ASConnection instance is no longer used, its cleaning task should
already
// have closed expired connections
httpClient.getConnectionManager().shutdown();
+ shutdown = true;
}
/**
@@ -272,41 +262,33 @@ public class ASConnection {
* @see #executeComplex(org.rhq.modules.plugins.jbossas7.json.Operation)
*/
public JsonNode executeRaw(Operation operation, int timeoutSec) {
+ if (shutdown) {
+ return resultAsJsonNode(FAILURE, FAILURE_SHUTDOWN, null, FALSE);
+ }
- long requestStartTime = System.currentTimeMillis();
+ long requestStartTime = System.nanoTime();
- // Check for spaces in the path, which the AS7 server will reject. Log verbose
error and
- // generate failure indicator.
- if ((operation != null) && (operation.getAddress() != null) &&
operation.getAddress().getPath() != null) {
- if (containsSpaces(operation.getAddress().getPath())) {
- Result noResult = new Result();
- String outcome = "- Path '" +
operation.getAddress().getPath() + "' is invalid as it contains spaces -";
- if (verbose) {
- LOG.error(outcome);
- }
- noResult.setFailureDescription(outcome);
- noResult.setOutcome("failure");
- JsonNode invalidPathResult = mapper.valueToTree(noResult);
- return invalidPathResult;
+ if (addressPathContainsSpaces(operation) == TRUE) {
+ // Check for spaces in the path, which the AS7 server will reject. Log
verbose error and
+ // generate failure indicator.
+ String failureDescription = "- Path '" +
operation.getAddress().getPath()
+ + "' is invalid as it contains spaces -";
+ if (verbose) {
+ LOG.error(failureDescription);
}
+ return resultAsJsonNode(FAILURE, failureDescription, null, FALSE);
}
- HttpPost httpRequest = new HttpPost(managementUrl);
- httpRequest.addHeader(ACCEPT_HTTP_HEADER,
ContentType.APPLICATION_JSON.getMimeType());
- HttpParams httpParams = httpClient.getParams();
- int timeoutMillis = timeoutSec * 1000;
- HttpConnectionParams.setConnectionTimeout(httpParams, timeoutMillis);
- HttpConnectionParams.setSoTimeout(httpParams, timeoutMillis);
-
+ HttpPost httpPost = null;
try {
-
String jsonToSend = mapper.writeValueAsString(operation);
if (verbose) {
LOG.info("JSON to send: " + jsonToSend);
}
- httpRequest.setEntity(new StringEntity(jsonToSend,
ContentType.APPLICATION_JSON));
- HttpResponse httpResponse = httpClient.execute(httpRequest);
+ httpPost = initHttpPost(timeoutSec, jsonToSend);
+
+ HttpResponse httpResponse = httpClient.execute(httpPost);
StatusLine statusLine = httpResponse.getStatusLine();
if (isAuthorizationFailureResponse(statusLine)) {
handleAuthorizationFailureResponse(operation, statusLine);
@@ -315,83 +297,72 @@ public class ASConnection {
HttpEntity httpResponseEntity = httpResponse.getEntity();
String responseBody = httpResponseEntity == null ? StringUtil.EMPTY_STRING :
EntityUtils
.toString(httpResponseEntity);
- if (statusLine.getStatusCode() >= 400) {
- if (verbose) {
- if (responseBody.contains("JBAS014807") ||
responseBody.contains("JBAS010850")
- || responseBody.contains("JBAS014792") ||
responseBody.contains("JBAS014793")
- || responseBody.contains("JBAS014739")) {
- // management resource not found or not readable or no known
child-type
- LOG.info("Requested management resource not found: " +
operation.getAddress().getPath());
- } else {
- LOG.warn(operation + " failed with " +
statusAsString(statusLine) + " - response body was ["
- + responseBody + "].");
- }
- }
+ if (verbose && statusLine.getStatusCode() >= 400) {
+ logHttpError(operation, statusLine, responseBody);
}
JsonNode operationResult;
if (!responseBody.isEmpty()) {
- try {
- operationResult = mapper.readTree(responseBody);
- } catch (IOException ioe) {
- LOG.error("Failed to deserialize response to " + operation
+ " to JsonNode - response status was "
- + statusAsString(statusLine) + ", and body was [" +
responseBody + "]: " + ioe);
- Result result = new Result();
- result.setOutcome("failure");
- result.setFailureDescription("Failed to deserialize response to
" + operation
- + " to JsonNode - response status was " +
statusAsString(statusLine) + ", and body was ["
- + responseBody + "]: " + ioe);
-
result.setRolledBack(responseBody.contains("rolled-back=true"));
- result.setRhqThrowable(ioe);
- operationResult = mapper.valueToTree(result);
- }
-
+ operationResult = deserializeResponseBody(operation, statusLine,
responseBody);
if (verbose) {
- ObjectMapper om2 = new ObjectMapper();
- om2.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
- try {
- String resultString = om2.writeValueAsString(operationResult);
- LOG.info(resultString);
- } catch (IOException ioe) {
- LOG.error("Failed to convert result of " + operation +
" to string.", ioe);
- }
+ logFormatted(operationResult);
}
} else {
- Result noResult = new Result();
- noResult.setOutcome("failure");
- noResult.setFailureDescription("- empty response body with HTTP
status code "
- + statusAsString(statusLine) + " -");
- operationResult = mapper.valueToTree(noResult);
+ operationResult = resultAsJsonNode(FAILURE, "- empty response body
with HTTP status code "
+ + statusAsString(statusLine) + " -", null, FALSE);
}
-
return operationResult;
-
} catch (NoHttpResponseException e) {
// For some operations like reload or shutdown, the server closes the
connection before sending the
// response. We use a specific description here so that callers can write
code to decide what to do
// in this situation.
- Result failure = new Result();
- failure.setFailureDescription(FAILURE_NO_RESPONSE);
- failure.setOutcome("failure");
- failure.setRhqThrowable(e);
- JsonNode ret = mapper.valueToTree(failure);
- return ret;
+ return resultAsJsonNode(FAILURE, FAILURE_NO_RESPONSE, e, FALSE);
} catch (IOException e) {
- Result failure = new Result();
- failure.setFailureDescription(e.getMessage());
- failure.setOutcome("failure");
- failure.setRhqThrowable(e);
- JsonNode ret = mapper.valueToTree(failure);
- return ret;
+ return resultAsJsonNode(FAILURE, e.getMessage(), e, FALSE);
} finally {
- // Force release of httpclient resources
- httpRequest.abort();
- // Update statistics
- long requestEndTime = System.currentTimeMillis();
- PluginStats stats = PluginStats.getInstance();
- stats.incrementRequestCount();
- stats.addRequestTime(requestEndTime - requestStartTime);
+ if (httpPost != null) {
+ // Release of httpclient resources
+ httpPost.abort();
+ }
+ updateStatistics(requestStartTime, System.nanoTime());
+ }
+ }
+
+ private JsonNode resultAsJsonNode(String outcome, String failureDescription,
Throwable rhqThrowable,
+ Boolean rolledBack) {
+ Result result = new Result();
+ result.setOutcome(outcome);
+ if (failureDescription != null) {
+ result.setFailureDescription(failureDescription);
}
+ if (rhqThrowable != null) {
+ result.setRhqThrowable(rhqThrowable);
+ }
+ if (rolledBack == TRUE) {
+ result.setRolledBack(true);
+ }
+ return mapper.valueToTree(result);
+ }
+
+ private Boolean addressPathContainsSpaces(Operation operation) {
+ Boolean addressPathContainsSpaces = FALSE;
+ if ((operation != null) && (operation.getAddress() != null) &&
operation.getAddress().getPath() != null) {
+ if (containsSpaces(operation.getAddress().getPath())) {
+ addressPathContainsSpaces = TRUE;
+ }
+ }
+ return addressPathContainsSpaces;
+ }
+
+ private HttpPost initHttpPost(int timeoutSec, String jsonToSend) {
+ HttpPost httpPost = new HttpPost(managementUrl);
+ httpPost.addHeader(ACCEPT_HTTP_HEADER,
ContentType.APPLICATION_JSON.getMimeType());
+ HttpParams httpParams = httpClient.getParams();
+ int timeoutMillis = timeoutSec * 1000;
+ HttpConnectionParams.setConnectionTimeout(httpParams, timeoutMillis);
+ HttpConnectionParams.setSoTimeout(httpParams, timeoutMillis);
+ httpPost.setEntity(new StringEntity(jsonToSend, ContentType.APPLICATION_JSON));
+ return httpPost;
}
// When no management users have been configured, a 307 (Temporary Redirect) response
will be returned, and
@@ -405,7 +376,7 @@ public class ASConnection {
private void handleAuthorizationFailureResponse(Operation operation, StatusLine
statusLine) {
if (LOG.isDebugEnabled()) {
LOG.debug("Response to " + operation + " was " +
statusAsString(statusLine)
- + " - throwing InvalidPluginConfigurationException...");
+ + " - throwing InvalidPluginConfigurationException...");
}
// Throw a InvalidPluginConfigurationException, so the user will get a yellow
plugin connection
// warning message in the GUI.
@@ -418,18 +389,55 @@ public class ASConnection {
throw new InvalidPluginConfigurationException(message);
}
+ private void logHttpError(Operation operation, StatusLine statusLine, String
responseBody) {
+ if (responseBody.contains("JBAS014807") ||
responseBody.contains("JBAS010850")
+ || responseBody.contains("JBAS014792") ||
responseBody.contains("JBAS014793")
+ || responseBody.contains("JBAS014739")) {
+ // management resource not found or not readable or no known child-type
+ LOG.info("Requested management resource not found: " +
operation.getAddress().getPath());
+ } else {
+ LOG.warn(operation + " failed with " + statusAsString(statusLine) +
" - response body was ["
+ + responseBody + "].");
+ }
+ }
+
+ private void logFormatted(JsonNode operationResult) {
+ ObjectMapper objectMapper = new ObjectMapper();
+ objectMapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
+ try {
+ LOG.info(objectMapper.writeValueAsString(operationResult));
+ } catch (IOException ignore) {
+ }
+ }
+
+ private JsonNode deserializeResponseBody(Operation operation, StatusLine statusLine,
String responseBody) {
+ JsonNode operationResult;
+ try {
+ operationResult = mapper.readTree(responseBody);
+ } catch (IOException ioe) {
+ String failureDescription = "Failed to deserialize response to " +
operation
+ + " to JsonNode - response status was " +
statusAsString(statusLine) + ", and body was ["
+ + responseBody + "]: " + ioe;
+ LOG.error(failureDescription);
+ operationResult = resultAsJsonNode(FAILURE, failureDescription, ioe,
+ responseBody.contains("rolled-back=true"));
+ }
+ return operationResult;
+ }
+
+ private void updateStatistics(long requestStartTime, long requestEndTime) {
+ PluginStats stats = PluginStats.getInstance();
+ stats.incrementRequestCount();
+ stats.addRequestTime(NANOSECONDS.toMillis(requestEndTime - requestStartTime));
+ }
+
/** Method parses Operation.getAddress().getPath() for invalid spaces in the path
passed in.
*
* @param path Operation.getAddress().getPath() value.
* @return boolean indicating invalid spaces found.
*/
private boolean containsSpaces(String path) {
- boolean includesSpaces = false;
- StringTokenizer components = new StringTokenizer(path, " ");
- if (components.countTokens() > 1) {
- includesSpaces = true;
- }
- return includesSpaces;
+ return path.indexOf(" ") != -1;
}
/**
@@ -579,8 +587,7 @@ public class ASConnection {
@Override
public void run() {
ASConnection asConnection = asConnectionWeakReference.get();
- if (asConnection != null) {
- // The target ASConnection instance has not been marked for collection
yet
+ if (asConnection != null && !asConnection.shutdown) {
try {
asConnection.httpClient.getConnectionManager().closeExpiredConnections();
// Defensive call to close idle connections
@@ -595,4 +602,15 @@ public class ASConnection {
}
}
+ private static class ThreadFactory implements java.util.concurrent.ThreadFactory {
+
+ @Override
+ public Thread newThread(Runnable runnable) {
+ Thread thread = Executors.defaultThreadFactory().newThread(runnable);
+ thread.setName("ASConnection Cleaner");
+ // With daemon threads, there is no need to call #shutdown on the executor to
let the JVM go down
+ thread.setDaemon(true);
+ return thread;
+ }
+ }
}
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseProcessDiscovery.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseProcessDiscovery.java
index 85f409d..25063ac 100644
---
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseProcessDiscovery.java
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseProcessDiscovery.java
@@ -16,6 +16,7 @@
* along with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
+
package org.rhq.modules.plugins.jbossas7;
import static java.lang.Boolean.FALSE;
@@ -725,6 +726,8 @@ public abstract class BaseProcessDiscovery implements
ResourceDiscoveryComponent
} catch (InvalidPluginConfigurationException e) {
log.debug("Could not get the product info from [" + hostname +
":" + port
+ "] - probably a connection failure");
+ } finally {
+ connection.shutdown();
}
return this;
}
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseServerComponent.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseServerComponent.java
index 1e84c06..944d7c5 100644
---
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseServerComponent.java
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseServerComponent.java
@@ -123,6 +123,7 @@ public abstract class BaseServerComponent<T extends
ResourceComponent<?>> extend
@Override
public void stop() {
+ connection.shutdown();
logFileEventDelegate.stopLogFileEventPollers();
previousAvailabilityType = null;
if (this.availabilityCollector != null) {
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/Domain2Descriptor.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/Domain2Descriptor.java
index a532c3a..633997b 100644
---
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/Domain2Descriptor.java
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/Domain2Descriptor.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2005-2012 Red Hat, Inc.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
@@ -13,8 +13,8 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
package org.rhq.modules.plugins.jbossas7;
@@ -111,103 +111,107 @@ public class Domain2Descriptor {
//create connection
ASConnection conn = new ASConnection("localhost", 9990, user, pass);
-
- Address address = new Address(path);
-
- //create request to get metadata type information
- Operation op = new Operation("read-resource-description", address);
- //recurse down the tree.
- op.addAdditionalProperty("recursive", "true");
-
- //additionally request operation metadata
- if (mode == D2DMode.OPERATION) {
- op.addAdditionalProperty("operations", true);
- }
- //additionally request metric metadata
- if (mode == D2DMode.METRICS) {
- op.addAdditionalProperty("include-runtime", true);
- }
- //additionally request both metric and operations metadata
- if (mode == D2DMode.RECURSIVE) {
- op.addAdditionalProperty("operations", true);
- op.addAdditionalProperty("include-runtime", true);
- }
-
- ComplexResult res = conn.executeComplex(op);
- if (res == null) {
- System.err.println("Got no result");
- return;
- }
- if (!res.isSuccess()) {
- System.err.println("Failure: " + res.getFailureDescription());
- return;
- }
-
- //load json object hierarchy of response
- Map<String, Object> resMap = res.getResult();
- String what;
- if (mode == D2DMode.OPERATION) {
- what = "operations";
- } else {
- what = "attributes";
- }
-
- //Determine which attributes to focus on.
- Map<String, Object> attributesMap = null;
-
- //when will childtype is actually passed then...
- if (childType != null) {
-
- Map childMap = (Map) resMap.get("children");
- Map<String, Object> typeMap = (Map<String, Object>)
childMap.get(childType);
- if (typeMap == null) {
- System.err.println("No child with type '" + childType +
"' found");
+ try {
+
+ Address address = new Address(path);
+
+ //create request to get metadata type information
+ Operation op = new Operation("read-resource-description",
address);
+ //recurse down the tree.
+ op.addAdditionalProperty("recursive", "true");
+
+ //additionally request operation metadata
+ if (mode == D2DMode.OPERATION) {
+ op.addAdditionalProperty("operations", true);
+ }
+ //additionally request metric metadata
+ if (mode == D2DMode.METRICS) {
+ op.addAdditionalProperty("include-runtime", true);
+ }
+ //additionally request both metric and operations metadata
+ if (mode == D2DMode.RECURSIVE) {
+ op.addAdditionalProperty("operations", true);
+ op.addAdditionalProperty("include-runtime", true);
+ }
+
+ ComplexResult res = conn.executeComplex(op);
+ if (res == null) {
+ System.err.println("Got no result");
return;
}
- Map descriptionMap = (Map) typeMap.get("model-description");
- if (descriptionMap == null) {
- System.err.println("No model description found");
+ if (!res.isSuccess()) {
+ System.err.println("Failure: " + res.getFailureDescription());
return;
}
- Map starMap = (Map) descriptionMap.get("*");
- if (starMap != null) {
- attributesMap = (Map<String, Object>) starMap.get(what);
- } else {//when no *map is provided check for 'classic'
- Map classicMap = (Map) descriptionMap.get("classic");
- attributesMap = (Map<String, Object>) classicMap.get(what);
- }//spinder: What about 'jsapi'? This occurs on some nodes.
- } else {//no child type passed in just load typical map
- attributesMap = (Map<String, Object>) resMap.get(what);
- }
-
- if (mode == D2DMode.OPERATION) {
- //populate operations(each special map type) and sort them for ordered
listing
- Set<String> strings = attributesMap.keySet();
- String[] keys = strings.toArray(new String[strings.size()]);
- Arrays.sort(keys);
-
- for (String key : keys) {
- //exclude typical 'read-' and 'write-attribute'
operations typical to all types.
- if (!isExcludedOperation(key)) {
- //for each custom operation found, retrieve child hierarchy and pass
into
- Map<String, Object> value = (Map<String, Object>)
attributesMap.get(key);
- createOperation(key, value);
+
+ //load json object hierarchy of response
+ Map<String, Object> resMap = res.getResult();
+ String what;
+ if (mode == D2DMode.OPERATION) {
+ what = "operations";
+ } else {
+ what = "attributes";
+ }
+
+ //Determine which attributes to focus on.
+ Map<String, Object> attributesMap = null;
+
+ //when will childtype is actually passed then...
+ if (childType != null) {
+
+ Map childMap = (Map) resMap.get("children");
+ Map<String, Object> typeMap = (Map<String, Object>)
childMap.get(childType);
+ if (typeMap == null) {
+ System.err.println("No child with type '" + childType +
"' found");
+ return;
}
+ Map descriptionMap = (Map) typeMap.get("model-description");
+ if (descriptionMap == null) {
+ System.err.println("No model description found");
+ return;
+ }
+ Map starMap = (Map) descriptionMap.get("*");
+ if (starMap != null) {
+ attributesMap = (Map<String, Object>) starMap.get(what);
+ } else {//when no *map is provided check for 'classic'
+ Map classicMap = (Map) descriptionMap.get("classic");
+ attributesMap = (Map<String, Object>) classicMap.get(what);
+ }//spinder: What about 'jsapi'? This occurs on some nodes.
+ } else {//no child type passed in just load typical map
+ attributesMap = (Map<String, Object>) resMap.get(what);
}
- } else if (mode == D2DMode.RECURSIVE) {// list the child nodes and properties
- String legend = "Key: - property, -M metric,* req'd, + operation, []
child node.";
- StringBuilder tree = new StringBuilder(path + " ->\t" + legend +
" \n");
- if (!descriptorSegment) {
- System.out.print(tree);
- listPropertiesAndChildren(3, resMap);
+
+ if (mode == D2DMode.OPERATION) {
+ //populate operations(each special map type) and sort them for ordered
listing
+ Set<String> strings = attributesMap.keySet();
+ String[] keys = strings.toArray(new String[strings.size()]);
+ Arrays.sort(keys);
+
+ for (String key : keys) {
+ //exclude typical 'read-' and 'write-attribute'
operations typical to all types.
+ if (!isExcludedOperation(key)) {
+ //for each custom operation found, retrieve child hierarchy and
pass into
+ Map<String, Object> value = (Map<String, Object>)
attributesMap.get(key);
+ createOperation(key, value);
+ }
+ }
+ } else if (mode == D2DMode.RECURSIVE) {// list the child nodes and
properties
+ String legend = "Key: - property, -M metric,* req'd, +
operation, [] child node.";
+ StringBuilder tree = new StringBuilder(path + " ->\t" +
legend + " \n");
+ if (!descriptorSegment) {
+ System.out.print(tree);
+ listPropertiesAndChildren(3, resMap);
+ } else {
+ System.out.println(generateSegment(path, 0));
+ listPropertiesAndChildren(3, resMap);
+ System.out.println("</service>\n");
+ }
+
} else {
- System.out.println(generateSegment(path, 0));
- listPropertiesAndChildren(3, resMap);
- System.out.println("</service>\n");
+ createProperties(mode, attributesMap, 0, false);
}
-
- } else {
- createProperties(mode, attributesMap, 0, false);
+ } finally {
+ conn.shutdown();
}
}
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/json/Result.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/json/Result.java
index 3fbdb90..a490baf 100644
---
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/json/Result.java
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/json/Result.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2005-2011 Red Hat, Inc.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
@@ -13,9 +13,10 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
+
package org.rhq.modules.plugins.jbossas7.json;
import java.util.Map;
@@ -35,6 +36,7 @@ import org.codehaus.jackson.annotate.JsonProperty;
public class Result {
public static final String SUCCESS = "success";
+ public static final String FAILURE = "failure";
private String outcome;
private Object result;
@JsonProperty("failure-description")
commit 46efe998c309c4e0050d30b6752a3166aa0d91f0
Author: Heiko W. Rupp <hwr(a)redhat.com>
Date: Fri Nov 29 12:19:05 2013 +0100
[BZ 1035816] Fix handling of "disable after fire" definitions.
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AlertDefinitionHandlerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AlertDefinitionHandlerBean.java
index 318fa74..3b43bee 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AlertDefinitionHandlerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AlertDefinitionHandlerBean.java
@@ -1147,6 +1147,10 @@ public class AlertDefinitionHandlerBean extends AbstractRestBean {
AlertDampening dampening = def.getAlertDampening();
adr.setDampeningCategory(dampening.getCategory().name());
+ if (dampening.getCategory()== AlertDampening.Category.NONE &&
def.getWillRecover()) {
+ adr.setDampeningCategory(AlertDampening.Category.ONCE.name());
+ }
+
AlertDampening.TimeUnits units = dampening.getValueUnits();
String s = units != null ? " " + units.name() : "";
adr.setDampeningCount(dampening.getValue());
commit 64c77bcc21435910fdebecadf6116f6f220700d7
Author: Jirka Kremser <jkremser(a)redhat.com>
Date: Fri Nov 29 12:19:47 2013 +0100
[BZ 1035280] - Cannot load metrics for platform resource created using rest api -
check for dummy agent in MeasurementDataManagerBean.findLiveDataForGroup()
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementDataManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementDataManagerBean.java
index 9612405..799e91f 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementDataManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementDataManagerBean.java
@@ -868,7 +868,6 @@ public class MeasurementDataManagerBean implements
MeasurementDataManagerLocal,
}
@Override
- @SuppressWarnings("unchecked")
public Set<MeasurementData> findLiveData(Subject subject, int resourceId, int[]
definitionIds) {
// use default timeout
return findLiveData(subject, resourceId, definitionIds, null);
@@ -885,7 +884,7 @@ public class MeasurementDataManagerBean implements
MeasurementDataManagerLocal,
Query query = entityManager.createNamedQuery(Agent.QUERY_FIND_BY_RESOURCE_ID);
query.setParameter("resourceId", resourceId);
Agent agent = (Agent) query.getSingleResult();
-
+
// return empty data if the agent is the dummy one
if (agent.getName().startsWith(ResourceHandlerBean.DUMMY_AGENT_NAME_PREFIX)
&&
agent.getAgentToken().startsWith(ResourceHandlerBean.DUMMY_AGENT_TOKEN_PREFIX)) {
@@ -947,6 +946,14 @@ public class MeasurementDataManagerBean implements
MeasurementDataManagerLocal,
List<ResourceIdWithAgentComposite> resourceIdsWithAgents =
query.getResultList();
for (ResourceIdWithAgentComposite resourceIdWithAgent :
resourceIdsWithAgents) {
+ // return empty data if the agent is the dummy one
+ if
(resourceIdWithAgent.getAgent().getName().startsWith(ResourceHandlerBean.DUMMY_AGENT_NAME_PREFIX)
+ && resourceIdWithAgent.getAgent().getAgentToken()
+ .startsWith(ResourceHandlerBean.DUMMY_AGENT_TOKEN_PREFIX)) {
+ values.addAll(Collections.<MeasurementData> emptySet());
+ continue;
+ }
+
query =
entityManager.createNamedQuery(MeasurementSchedule.FIND_BY_RESOURCE_IDS_AND_DEFINITION_IDS);
query.setParameter("definitionIds",
ArrayUtils.wrapInList(definitionIds));
query.setParameter("resourceIds",
Arrays.asList(resourceIdWithAgent.getResourceId()));
commit 2c2cd24657633e05d458e63d94067ffd5db6f007
Author: Heiko W. Rupp <hwr(a)redhat.com>
Date: Fri Nov 29 12:10:01 2013 +0100
[BZ 1035816] Fix handling of "disable after fire" definitions.
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AlertDefinitionHandlerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AlertDefinitionHandlerBean.java
index f608251..318fa74 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AlertDefinitionHandlerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AlertDefinitionHandlerBean.java
@@ -402,7 +402,7 @@ public class AlertDefinitionHandlerBean extends AbstractRestBean {
private void setDampeningFromRest(AlertDefinition alertDefinition,
AlertDefinitionRest adr) {
AlertDampening.Category dampeningCategory;
try {
- dampeningCategory =
AlertDampening.Category.valueOf(adr.getDampeningCategory());
+ dampeningCategory =
AlertDampening.Category.valueOf(adr.getDampeningCategory().toUpperCase());
}
catch (Exception e) {
AlertDampening.Category[] vals = AlertDampening.Category.values();
@@ -415,6 +415,16 @@ public class AlertDefinitionHandlerBean extends AbstractRestBean {
}
throw new BadArgumentException("dampening category","Allowed
values are: " + builder.toString());
}
+ if (dampeningCategory == AlertDampening.Category.ONCE) {
+ // WillRecover = true means to disable after firing
+ // See
org.rhq.enterprise.server.alert.AlertManagerBean.willDefinitionBeDisabled()
+ alertDefinition.setWillRecover(true);
+ dampeningCategory = AlertDampening.Category.NONE;
+ }
+ if (dampeningCategory == AlertDampening.Category.NO_DUPLICATES) {
+ dampeningCategory = AlertDampening.Category.NONE;
+ }
+
AlertDampening dampening = new AlertDampening(dampeningCategory);
if (adr.getDampeningCount()>-1) {
dampening.setValue(adr.getDampeningCount());
commit f9bb52afedc1c4708ff4ce3a23fe564550f3081e
Author: Elias Ross <genman(a)noderunner.net>
Date: Thu Nov 28 18:04:46 2013 +0100
Bug 1030063 - Clean up plugin update to work synchronously
The plugin update is problematic as it is driven by listener ordering and possibly has
many race conditions like seen in Bug 1025844. For example, the listener is actually added
before the plugin container starts. Although effectively, the dependent systems are
initialized before be the listener is called, this is not something predictable or clear.
The other weird thing is a lot of polling (of directory states, etc.) for a count of
files. There is no notion of completed state, i.e. the update actually completed.
I've seen agents come up with the old version of plugins (like if the server
blocked for a very long time), etc.
Using marker files isn't terribly reliable either, and not really helpful. Maybe
it is a diagnostic feature, but why not use a static semaphore to order updates?
Anyway, my patch is simply having AgentMain do (more or less):
new PluginUpdate(...).updatePlugins()
when the server starts.
diff --git
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentMain.java
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentMain.java
index 1e43996..4f05315 100644
--- a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentMain.java
+++ b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/AgentMain.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
@@ -13,14 +13,11 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
package org.rhq.enterprise.agent;
-import gnu.getopt.Getopt;
-import gnu.getopt.LongOpt;
-
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
@@ -28,7 +25,6 @@ import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
-import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
@@ -63,6 +59,8 @@ import javax.management.ObjectName;
import mazz.i18n.Logger;
import mazz.i18n.Msg;
+import gnu.getopt.Getopt;
+import gnu.getopt.LongOpt;
import org.apache.log4j.Level;
import org.apache.log4j.LogManager;
@@ -168,9 +166,6 @@ import org.rhq.enterprise.communications.util.SecurityUtil;
* @author John Mazzitelli
*/
public class AgentMain {
- /**
- * The logger.
- */
private static final Logger LOG = AgentI18NFactory.getLogger(AgentMain.class);
/**
@@ -393,6 +388,11 @@ public class AgentMain {
private boolean m_loggedNativeSystemInfoUnavailableWarning;
/**
+ * Plugin update instance, used by management.
+ */
+ private PluginUpdate m_pluginUpdate;
+
+ /**
* The main method that starts the whole thing.
*
* @param args the arguments passed on the command line (e.g. java
org.rhq.enterprise.agent.AgentMain arg1 arg2 arg3)
@@ -1677,7 +1677,6 @@ public class AgentMain {
* <p/>
* <ul>
* <li>Registering with the server (if the agent needs to do so at
startup)</li>
- * <li>Updating the plugins with the latest versions that are found on the
server</li>
* <li>Setup a conditional restart of the plugin container, see {@link
PluginContainerConditionalRestartListener}</li>
* </ul>
*
@@ -1706,11 +1705,6 @@ public class AgentMain {
m_clientSender.addStateListener(new RegisterStateListener(), true);
}
- // now we want to prepare to update the plugins if told to do so
- if (m_configuration.isUpdatePluginsAtStartupEnabled()) {
- updatePlugins();
- }
-
//the next thing is to setup the conditional restart of the PC if it fails to
merge
//the upgrade results with the server due to some network glitch
m_clientSender.addStateListener(new PluginContainerConditionalRestartListener(),
false);
@@ -1719,12 +1713,20 @@ public class AgentMain {
}
/**
- * This asks that the agent update its plugins. If the RHQ Server is already up and
the agent has detected it, this
- * method will immediately pull down the new/updated plugins. Otherwise, this will
schedule the agent to update the
- * plugins from the server once it comes up and the agent detects it.
+ * Management method to manually update plugins.
+ * This method will fail if the server is down.
+ * @throws IllegalStateException if the container is not initialized
+ * @throws RuntimeException for any other reason (failed to download, etc.)
*/
public void updatePlugins() {
- m_clientSender.addStateListener(new UpdatePluginsStateListener(), true);
+ if (m_pluginUpdate == null) {
+ throw new IllegalStateException("plugin update uninitialized");
+ }
+ try {
+ m_pluginUpdate.updatePlugins();
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
}
/**
@@ -1885,59 +1887,34 @@ public class AgentMain {
return false;
}
- try {
- File plugin_dir = pc_config.getPluginDirectory();
- boolean keep_waiting = (plugin_dir.list().length == 0)
- || PluginUpdate.waitForUpdateToComplete(pc_config, 1000L);
-
- // we block until we get our plugins - there is no sense continuing until we
have plugins
- // there may be instances, though, where we don't want to block (in unit
tests for example)
- // so allow this to be configurable via the "update plugins at
startup" flag.
- if (m_configuration.isUpdatePluginsAtStartupEnabled()) {
- boolean notified_user = false;
-
- while (keep_waiting) {
- if (!notified_user) {
- LOG.info(AgentI18NResourceKeys.WAITING_FOR_PLUGINS_WITH_DIR,
plugin_dir);
-
getOut().println(MSG.getMsg(AgentI18NResourceKeys.WAITING_FOR_PLUGINS));
- notified_user = true;
- } else {
- // let's keep logging this at debug level so we don't
look hung
- LOG.debug(AgentI18NResourceKeys.WAITING_FOR_PLUGINS_WITH_DIR,
plugin_dir);
- }
-
- boolean updating = PluginUpdate.waitForUpdateToComplete(pc_config,
30000L);
- int after = plugin_dir.list().length;
-
- if ((after == 0) && !updating) {
- // still nothing and it doesn't look like we are downloading
- try to update them again right now
- // (doing this because I saw a case where the startup update
somehow happened just prior to the
- // registration finishing, so the original update was rejected by
the server as "unauthorized")
- updatePluginsNow(m_clientSender);
- after = plugin_dir.list().length;
- }
-
- keep_waiting = ((after == 0) || (updating));
+ File plugin_dir = pc_config.getPluginDirectory();
- if (!keep_waiting) {
- after = plugin_dir.list(new FilenameFilter() {
- public boolean accept(File dir, String name) {
- return name.endsWith(".jar");
- }
- }).length;
- LOG.info(AgentI18NResourceKeys.DONE_WAITING_FOR_PLUGINS, after);
-
getOut().println(MSG.getMsg(AgentI18NResourceKeys.DONE_WAITING_FOR_PLUGINS, after));
- }
+ // we block until we get our plugins - there is no sense continuing until we have
plugins
+ // there may be instances, though, where we don't want to block (in unit
tests for example)
+ // so allow this to be configurable via the "update plugins at startup"
flag.
+ m_pluginUpdate = new
PluginUpdate(pc_config.getServerServices().getCoreServerService(), pc_config);
+ if (m_configuration.isUpdatePluginsAtStartupEnabled()) {
+ boolean notified_user = false;
+ // this can block forever...perhaps exit after a few tries?
+ while (true) {
+ if (!notified_user) {
+ LOG.info(AgentI18NResourceKeys.WAITING_FOR_PLUGINS_WITH_DIR,
plugin_dir);
+
getOut().println(MSG.getMsg(AgentI18NResourceKeys.WAITING_FOR_PLUGINS));
+ notified_user = true;
+ } else {
+ // let's keep logging this at debug level so we don't look
hung
+ LOG.debug(AgentI18NResourceKeys.WAITING_FOR_PLUGINS_WITH_DIR,
plugin_dir);
+ }
+ try {
+ m_pluginUpdate.updatePlugins();
+ break;
+ } catch (Exception e) {
+ LOG.error(e, AgentI18NResourceKeys.UPDATING_PLUGINS_FAILURE, e);
}
- } else if (plugin_dir.list().length == 0) {
- LOG.warn(AgentI18NResourceKeys.NO_PLUGINS);
- getOut().println(MSG.getMsg(AgentI18NResourceKeys.NO_PLUGINS));
- return false;
}
- } catch (InterruptedException e) {
- Thread.currentThread().interrupt();
- LOG.warn(AgentI18NResourceKeys.PLUGIN_CONTAINER_INITIALIZATION_INTERRUPTED);
-
getOut().println(MSG.getMsg(AgentI18NResourceKeys.PLUGIN_CONTAINER_INITIALIZATION_INTERRUPTED));
+ } else if (plugin_dir.list().length == 0) {
+ LOG.warn(AgentI18NResourceKeys.NO_PLUGINS);
+ getOut().println(MSG.getMsg(AgentI18NResourceKeys.NO_PLUGINS));
return false;
}
@@ -3522,29 +3499,6 @@ public class AgentMain {
m_startTime = (started) ? System.currentTimeMillis() : 0L;
}
- /**
- * Immediately sends a request to the server to update the plugins.
- *
- * @param sender the sender used to comminucate with server
- *
- * @return <code>true</code> if the plugins were succesfully updated,
<code>false</code> if an error occurred
- *
- * @see PluginUpdate
- */
- private boolean updatePluginsNow(ClientCommandSender sender) {
- try {
- ClientRemotePojoFactory factory = sender.getClientRemotePojoFactory();
- CoreServerService server = factory.getRemotePojo(CoreServerService.class);
- PluginContainerConfiguration pc_config =
m_configuration.getPluginContainerConfiguration();
- PluginUpdate plugin_update = new PluginUpdate(server, pc_config);
- plugin_update.updatePlugins();
- return true;
- } catch (Exception e) {
- LOG.warn(e, AgentI18NResourceKeys.UPDATING_PLUGINS_FAILURE);
- return false;
- }
- }
-
private static void reconfigureJavaLogging() {
try {
LOG.debug(AgentI18NResourceKeys.RECONFIGURE_JAVA_LOGGING_START);
@@ -3582,21 +3536,6 @@ public class AgentMain {
}
/**
- * Listener that will update the plugins once the sender is able to start sending.
- */
- private class UpdatePluginsStateListener implements ClientCommandSenderStateListener
{
- public boolean startedSending(ClientCommandSender sender) {
- updatePluginsNow(sender);
-
- return false; // no need to keep listening
- }
-
- public boolean stoppedSending(ClientCommandSender sender) {
- return true; // no-op but keep listening
- }
- }
-
- /**
* Sender listener that will remove the command listener once the sender starts. It
will also add the command
* listener once the sender stops. The command listener will allow us to immediately
turn on the sender when the
* server sends us a message. We don't need this command listener once we know
the sender has started (because that
diff --git
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/PluginUpdate.java
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/PluginUpdate.java
index 8aa81a0..5e24b14 100644
--- a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/PluginUpdate.java
+++ b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/PluginUpdate.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
@@ -13,8 +13,8 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
package org.rhq.enterprise.agent;
@@ -26,10 +26,9 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.concurrent.Semaphore;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
-import java.util.concurrent.locks.ReadWriteLock;
-import java.util.concurrent.locks.ReentrantReadWriteLock;
import mazz.i18n.Logger;
@@ -55,57 +54,15 @@ import
org.rhq.enterprise.communications.command.client.RemoteIOException;
public class PluginUpdate {
private static final Logger LOG = AgentI18NFactory.getLogger(PluginUpdate.class);
- private static final String MARKER_FILENAME = ".updatelock";
-
/**
- * Static lock that prohibits concurrent plugin updates.
+ * Lock that prohibits concurrent plugin updates between threads.
*/
- private static final ReadWriteLock lock = new ReentrantReadWriteLock();
+ private static final Semaphore SEMAPHORE = new Semaphore(1);
private final CoreServerService coreServerService;
private final PluginContainerConfiguration config;
/**
- * All {@link PluginUpdate} objects know if they are currently updating plugins given
a specific <code>
- * config</code>. Call this static method to ask if any plugin update object is
currently updating plugins with the
- * given configuration
- *
- * @param config used to determine where the plugins are being updated
- *
- * @return <code>true</code> if a plugin updater object is currently
updating plugin; <code>false</code> if all
- * plugins are up-to-date and nothing is being updated anymore.
- */
- public static boolean isCurrentlyUpdating(PluginContainerConfiguration config) {
- File marker = new File(config.getPluginDirectory(), MARKER_FILENAME);
- return marker.exists();
- }
-
- /**
- * Blocks the calling thread for a maximum of the given amount of milliseconds
timeout waiting for a plugin update
- * to completely. This will return sooner if the update finishes early or if there is
no update currently happening.
- *
- * @param config used to determine where the plugins are being updated
- * @param timeout max milliseconds to wait
- *
- * @return <code>true</code> if a plugin updater object is currently
updating plugin and this method timed out;
- * <code>false</code> if all plugins are up-to-date and nothing
is being updated anymore.
- *
- * @throws InterruptedException if thread was interrupted while waiting
- */
- public static boolean waitForUpdateToComplete(PluginContainerConfiguration config,
long timeout)
- throws InterruptedException {
- long time_limit = System.currentTimeMillis() + timeout;
- boolean currently_updating = true; // for us to sleep at least an initial amount
before checking the first time
-
- while (currently_updating && (time_limit >
System.currentTimeMillis())) {
- Thread.sleep(2000L);
- currently_updating = isCurrentlyUpdating(config);
- }
-
- return currently_updating;
- }
-
- /**
* Constructor for {@link PluginUpdate}. You can pass in a
<code>null</code> <code>core_server_service</code> if you
* only plan to use this object to obtain information on the currently installed
plugins and not actually update
* them.
@@ -151,97 +108,101 @@ public class PluginUpdate {
List<Plugin> updated_plugins = new ArrayList<Plugin>();
// block if some other thread is updating, too - we can only ever have one thread
updating plugins
- if (!PluginUpdate.lock.writeLock().tryLock(3600, TimeUnit.SECONDS)) {
+ if (!SEMAPHORE.tryAcquire(3600, TimeUnit.SECONDS)) {
// it should never take this long to update plugins. But if it does, just
barf
throw new TimeoutException();
}
try {
- createMarkerFile();
-
- try {
- List<String> disabled_plugin_names =
this.config.getDisabledPlugins();
+ List<String> disabled_plugin_names = this.config.getDisabledPlugins();
- // find out what plugins we already have locally
- Map<String, Plugin> current_plugins = getCurrentPlugins();
+ // find out what plugins we already have locally
+ Map<String, Plugin> current_plugins = getCurrentPlugins();
- // find out what the latest plugins are available to us
- List<Plugin> latest_plugins =
coreServerService.getLatestPlugins();
+ // find out what the latest plugins are available to us
+ List<Plugin> latest_plugins = coreServerService.getLatestPlugins();
+ if (LOG.isDebugEnabled()) {
if (LOG.isDebugEnabled()) {
LOG.debug(AgentI18NResourceKeys.LATEST_PLUGINS_COUNT,
latest_plugins.size());
- for (Plugin latest_plugin : latest_plugins) {
+ }
+ for (Plugin latest_plugin : latest_plugins) {
+ if (LOG.isDebugEnabled()) {
LOG.debug(AgentI18NResourceKeys.LATEST_PLUGIN,
latest_plugin.getId(), latest_plugin.getName(),
latest_plugin.getDisplayName(), latest_plugin.getVersion(),
latest_plugin.getPath(),
latest_plugin.getMd5(), latest_plugin.isEnabled(),
latest_plugin.getDescription());
}
}
+ }
- Map<String, Plugin> latest_plugins_map = new HashMap<String,
Plugin>(latest_plugins.size());
+ Map<String, Plugin> latest_plugins_map = new HashMap<String,
Plugin>(latest_plugins.size());
- // determine if we need to upgrade any of our current plugins to the
latest versions
- for (Plugin latest_plugin : latest_plugins) {
- String plugin_filename = latest_plugin.getPath();
- latest_plugins_map.put(plugin_filename, latest_plugin);
- Plugin current_plugin = current_plugins.get(plugin_filename);
+ // determine if we need to upgrade any of our current plugins to the latest
versions
+ for (Plugin latest_plugin : latest_plugins) {
+ String plugin_filename = latest_plugin.getPath();
+ latest_plugins_map.put(plugin_filename, latest_plugin);
+ Plugin current_plugin = current_plugins.get(plugin_filename);
- if (current_plugin == null) {
- updated_plugins.add(latest_plugin); // we don't have any
version of this plugin, we'll need to get it
+ if (current_plugin == null) {
+ updated_plugins.add(latest_plugin); // we don't have any version
of this plugin, we'll need to get it
+ if (LOG.isDebugEnabled()) {
LOG.debug(AgentI18NResourceKeys.NEED_MISSING_PLUGIN,
plugin_filename);
- } else {
- if (latest_plugin.isEnabled() &&
!disabled_plugin_names.contains(latest_plugin.getName())) {
- String latest_md5 = latest_plugin.getMD5();
- String current_md5 = current_plugin.getMD5();
-
- if (!current_md5.equals(latest_md5)) {
- updated_plugins.add(latest_plugin);
-
LOG.debug(AgentI18NResourceKeys.PLUGIN_NEEDS_TO_BE_UPDATED, plugin_filename,
- current_md5, latest_md5);
- } else {
- LOG.debug(AgentI18NResourceKeys.PLUGIN_ALREADY_AT_LATEST,
plugin_filename);
+ }
+ } else {
+ if (latest_plugin.isEnabled() &&
!disabled_plugin_names.contains(latest_plugin.getName())) {
+ String latest_md5 = latest_plugin.getMD5();
+ String current_md5 = current_plugin.getMD5();
+
+ if (!current_md5.equals(latest_md5)) {
+ updated_plugins.add(latest_plugin);
+ if (LOG.isDebugEnabled()) {
+
LOG.debug(AgentI18NResourceKeys.PLUGIN_NEEDS_TO_BE_UPDATED, plugin_filename, current_md5,
+ latest_md5);
}
} else {
- // we have a plugin file locally, but it is to be disabled,
so delete the plugin .jar
- File disabled_file = getPluginFile(latest_plugin);
- if (disabled_file.delete()) {
-
LOG.info(AgentI18NResourceKeys.PLUGIN_DISABLED_PLUGIN_DELETED, disabled_file);
- } else {
-
LOG.error(AgentI18NResourceKeys.PLUGIN_DISABLED_PLUGIN_DELETE_FAILED, disabled_file);
+ if (LOG.isDebugEnabled()) {
+ LOG.debug(AgentI18NResourceKeys.PLUGIN_ALREADY_AT_LATEST,
plugin_filename);
}
}
+ } else {
+ // we have a plugin file locally, but it is to be disabled, so
delete the plugin .jar
+ File disabled_file = getPluginFile(latest_plugin);
+ if (disabled_file.delete()) {
+
LOG.info(AgentI18NResourceKeys.PLUGIN_DISABLED_PLUGIN_DELETED, disabled_file);
+ } else {
+
LOG.error(AgentI18NResourceKeys.PLUGIN_DISABLED_PLUGIN_DELETE_FAILED, disabled_file);
+ }
}
}
+ }
- deleteIllegitimatePlugins(current_plugins, latest_plugins_map);
-
- // Let's go ahead and download all the plugins that we need.
- // Try to update all plugins, even if one or more fails to update. At the
end,
- // if an exception was thrown, we'll rethrow it but only after all
update attempts were made
- // NOTE: we do not download any plugins that are to be disabled
- Exception last_error = null;
-
- for (Plugin updated_plugin : updated_plugins) {
- String name = updated_plugin.getName();
- if (updated_plugin.isEnabled() &&
!disabled_plugin_names.contains(name)) {
- try {
- downloadPluginWithRetries(updated_plugin); // tries our very
best to get it
- } catch (Exception e) {
- last_error = e;
- }
- } else {
-
LOG.info(AgentI18NResourceKeys.PLUGIN_DISABLED_PLUGIN_DOWNLOAD_SKIPPED, name);
- updated_plugin.setEnabled(false);
+ deleteIllegitimatePlugins(current_plugins, latest_plugins_map);
+
+ // Let's go ahead and download all the plugins that we need.
+ // Try to update all plugins, even if one or more fails to update. At the
end,
+ // if an exception was thrown, we'll rethrow it but only after all update
attempts were made
+ // NOTE: we do not download any plugins that are to be disabled
+ Exception last_error = null;
+
+ for (Plugin updated_plugin : updated_plugins) {
+ String name = updated_plugin.getName();
+ if (updated_plugin.isEnabled() &&
!disabled_plugin_names.contains(name)) {
+ try {
+ downloadPluginWithRetries(updated_plugin); // tries our very best
to get it
+ } catch (Exception e) {
+ last_error = e;
}
+ } else {
+
LOG.info(AgentI18NResourceKeys.PLUGIN_DISABLED_PLUGIN_DOWNLOAD_SKIPPED, name);
+ updated_plugin.setEnabled(false);
}
+ }
- if (last_error != null) {
- throw last_error;
- }
- } finally {
- deleteMarkerFile();
+ if (last_error != null) {
+ throw last_error;
}
} finally {
- PluginUpdate.lock.writeLock().unlock();
+ SEMAPHORE.release();
}
LOG.info(AgentI18NResourceKeys.UPDATING_PLUGINS_COMPLETE);
@@ -408,39 +369,6 @@ public class PluginUpdate {
return plugins;
}
- private void createMarkerFile() {
- File marker = null;
- try {
- marker = new File(config.getPluginDirectory(), MARKER_FILENAME);
-
- // shouldn't exist, but if it does, oh well, just reuse it
- if (!marker.exists()) {
- new FileOutputStream(marker).close();
- }
- } catch (Exception e) {
- LOG.warn(AgentI18NResourceKeys.UPDATING_PLUGINS_MARKER_CREATE_FAILURE,
marker, e);
- }
-
- return;
- }
-
- private void deleteMarkerFile() {
- try {
- File marker = new File(config.getPluginDirectory(), MARKER_FILENAME);
-
- // it should exist, but if it doesn't oh well, just skip trying to delete
it
- if (marker.exists()) {
- if (!marker.delete()) {
-
LOG.warn(AgentI18NResourceKeys.UPDATING_PLUGINS_MARKER_DELETE_FAILURE, marker);
- }
- }
- } catch (Throwable t) {
- LOG.warn(AgentI18NResourceKeys.UPDATING_PLUGINS_MARKER_DELETE_FAILURE,
MARKER_FILENAME);
- }
-
- return;
- }
-
private void deleteIllegitimatePlugins(Map<String, Plugin> current_plugins,
Map<String, Plugin> latest_plugins_map) {
for (Plugin current_plugin : current_plugins.values()) {
if (!latest_plugins_map.containsKey(current_plugin.getPath())) {
@@ -473,4 +401,4 @@ public class PluginUpdate {
File file = new File(plugin_dir, plugin_filename);
return file;
}
-}
\ No newline at end of file
+}
diff --git
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentI18NResourceKeys.java
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentI18NResourceKeys.java
index 16c110a..8c35d13 100644
---
a/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentI18NResourceKeys.java
+++
b/modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentI18NResourceKeys.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2005-2010 Red Hat, Inc.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
@@ -13,8 +13,8 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
package org.rhq.enterprise.agent.i18n;
@@ -356,12 +356,6 @@ public interface AgentI18NResourceKeys {
@I18NMessage("Completed updating the plugins to their latest versions.")
String UPDATING_PLUGINS_COMPLETE = "PluginUpdate.updating-complete";
- @I18NMessage("Failed to create updater marker file [{0}] - will continue but
agent startup may fail. If so, restart agent. Cause. {1}")
- String UPDATING_PLUGINS_MARKER_CREATE_FAILURE =
"PluginUpdate.marker-create-failure";
-
- @I18NMessage("Failed to delete updater marker file [{0}] - will continue but
agent startup may fail. If so, delete the file manually.")
- String UPDATING_PLUGINS_MARKER_DELETE_FAILURE =
"PluginUpdate.marker-delete-failure";
-
@I18NMessage("The plugin [{0}] is current and does not need to be
updated.")
String PLUGIN_ALREADY_AT_LATEST = "PluginUpdate.already-at-latest";
@@ -1608,10 +1602,10 @@ public interface AgentI18NResourceKeys {
@I18NMessage("The agent will now wait until it has registered with the
server...")
String WAITING_TO_BE_REGISTERED_BEGIN =
"AgentMain.waiting-to-be-registered-begin";
- @I18NMessage("The agent does not have plugins - it will now wait for them to be
downloaded...")
+ @I18NMessage("The agent is waiting for plugins to be downloaded...")
String WAITING_FOR_PLUGINS = "AgentMain.waiting-for-plugins";
- @I18NMessage("The agent does not have plugins - it will now wait for them to be
downloaded to [{0}]...")
+ @I18NMessage("The agent is waiting for plugins to be downloaded to
[{0}]...")
String WAITING_FOR_PLUGINS_WITH_DIR =
"AgentMain.waiting-for-plugins-with-dir";
@I18NMessage("[{0}] plugins downloaded.")
commit 0260829d26cabd30b9560c8bff05cd25d090e5c6
Author: Jean-Frederic Clere <jfclere(a)redhat.com>
Date: Thu Nov 28 15:36:35 2013 +0100
[BZ 971615] Tomcat plugin ignores processes if container running as 'rhq'
user
Submitted by Elias Ross (genman(a)noderunner.net)
diff --git
a/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatDiscoveryComponent.java
b/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatDiscoveryComponent.java
index 0537e7e..602f1ff 100644
---
a/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatDiscoveryComponent.java
+++
b/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatDiscoveryComponent.java
@@ -59,9 +59,8 @@ import org.rhq.plugins.jmx.JMXDiscoveryComponent;
*
* @author Jay Shaughnessy
*/
-@SuppressWarnings("unchecked")
public class TomcatDiscoveryComponent implements ResourceDiscoveryComponent,
ManualAddFacet {
- private final Log log = LogFactory.getLog(this.getClass());
+ private static final Log LOG = LogFactory.getLog(TomcatDiscoveryComponent.class);
/**
* Indicates the version information could not be determined.
@@ -111,28 +110,29 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
public static final String EWS_TOMCAT_5 = "tomcat5";
public Set<DiscoveredResourceDetails>
discoverResources(ResourceDiscoveryContext context) {
- log.debug("Discovering Tomcat servers...");
+ LOG.debug("Discovering Tomcat servers...");
Set<DiscoveredResourceDetails> resources = new
HashSet<DiscoveredResourceDetails>();
// For each Tomcat process found in the context, create a resource details
instance
+ @SuppressWarnings("unchecked")
List<ProcessScanResult> autoDiscoveryResults =
context.getAutoDiscoveredProcesses();
for (ProcessScanResult autoDiscoveryResult : autoDiscoveryResults) {
- if (log.isDebugEnabled()) {
- log.debug("Discovered potential Tomcat process: " +
autoDiscoveryResult);
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Discovered potential Tomcat process: " +
autoDiscoveryResult);
}
try {
DiscoveredResourceDetails resource = parseTomcatProcess(context,
autoDiscoveryResult);
if (resource != null) {
- if (log.isDebugEnabled()) {
- log.debug("Verified Tomcat process: " +
autoDiscoveryResult);
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Verified Tomcat process: " +
autoDiscoveryResult);
}
resources.add(resource);
}
} catch (Exception e) {
- log.error("Error creating discovered resource for process: " +
autoDiscoveryResult, e);
+ LOG.error("Error creating discovered resource for process: " +
autoDiscoveryResult, e);
}
}
@@ -146,7 +146,7 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
try {
catalinaHome = FileUtils.getCanonicalPath(catalinaHome);
} catch (Exception e) {
- log.warn("Failed to canonicalize catalina.home path [" +
catalinaHome + "] - cause: " + e);
+ LOG.warn("Failed to canonicalize catalina.home path [" +
catalinaHome + "] - cause: " + e);
// leave as is
}
File catalinaHomeDir = new File(catalinaHome);
@@ -156,7 +156,7 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
try {
catalinaBase = FileUtils.getCanonicalPath(catalinaBase);
} catch (Exception e) {
- log.warn("Failed to canonicalize catalina.base path [" +
catalinaBase + "] - cause: " + e);
+ LOG.warn("Failed to canonicalize catalina.base path [" +
catalinaBase + "] - cause: " + e);
// leave as is
}
@@ -172,8 +172,8 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
// if the specified home dir does not exist locally assume this is a remote
Tomcat server
// We can't determine version. Try to get the hostname from the connect url
if (!catalinaHomeDir.isDirectory()) {
- log.info("Manually added Tomcat Server directory does not exist locally.
Assuming remote Tomcat Server: "
- + catalinaHome);
+ LOG.info("Manually added Tomcat Server directory does not exist locally.
Assuming remote Tomcat Server: "
+ + catalinaHome);
Matcher matcher =
TOMCAT_MANAGER_URL_PATTERN.matcher(pluginConfig.getSimpleValue(
JMXDiscoveryComponent.CONNECTOR_ADDRESS_CONFIG_PROPERTY, null));
@@ -207,7 +207,9 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
DiscoveredResourceDetails resource = new
DiscoveredResourceDetails(discoveryContext.getResourceType(),
resourceKey, resourceName, version, productDescription, pluginConfig, null);
- log.debug("Verified manually-added Tomcat Resource with plugin config:
" + pluginConfig);
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Verified manually-added Tomcat Resource with plugin config:
" + pluginConfig);
+ }
return resource;
}
@@ -227,22 +229,18 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
ProcessInfo processInfo = autoDiscoveryResult.getProcessInfo();
String[] commandLine = processInfo.getCommandLine();
- if (null == processInfo.getExecutable()) {
- log.debug("Ignoring Tomcat instance (agent may not be owner) with
following command line: "
- + Arrays.toString(commandLine));
- return null;
- }
-
if (!isStandalone(commandLine) && !isWindows(context)) {
- log.debug("Ignoring embedded Tomcat instance (catalina.home not found)
with following command line: "
- + Arrays.toString(commandLine));
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Ignoring embedded Tomcat instance (catalina.home not
found) with following command line: "
+ + Arrays.toString(commandLine));
+ }
return null;
}
String catalinaHome = determineCatalinaHome(commandLine);
if (catalinaHome == null && isWindows(context)) {
- log.debug("catalina.home not found. Checking to see if this is an EWS
installation.");
+ LOG.debug("catalina.home not found. Checking to see if this is an EWS
installation.");
// On Windows EWS uses the tomcat5.exe, tomcat6.exe or Tomcat7.exe
executables to start tomcat. They currently do
// not provide the command line args that we get with the normal start up
scripts that are used to
// determine catalina.home. See
https://bugzilla.redhat.com/show_bug.cgi?id=580931 for more information.
@@ -252,15 +250,15 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
}
if (null == catalinaHome) {
- log.error("Ignoring Tomcat instance due to invalid setting of
catalina.home in command line: "
- + Arrays.toString(commandLine));
+ LOG.error("Ignoring Tomcat instance due to invalid setting of
catalina.home in command line: "
+ + Arrays.toString(commandLine));
return null;
}
String catalinaBase = determineCatalinaBase(commandLine, catalinaHome);
if (null == catalinaBase) {
- log.error("Ignoring Tomcat instance due to invalid setting of
catalina.base in command line: "
- + Arrays.toString(commandLine));
+ LOG.error("Ignoring Tomcat instance due to invalid setting of
catalina.base in command line: "
+ + Arrays.toString(commandLine));
return null;
}
@@ -313,7 +311,7 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
* Looks for tomcat home in the command line properties. Requires a full path for the
catalina.home
* property. The path may be a symbolic link.
*
- * @param startup command line
+ * @param cmdLine startup command line
*
* @return A canonical form of the catalina home path set in the command line.
Symbolic links
* are not resolved to ensure that we discover the same resource repeatedly for the
same symlink
@@ -386,14 +384,16 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
if (tomcatInstallDirs.length == 0) {
return null;
} else if (tomcatInstallDirs.length > 1) {
- log.warn("Could not unambiguously determine the tomcat installation dir
for EWS executable " + exePath.getAbsolutePath() + ". The candidates are: "
+ Arrays.asList(tomcatInstallDirs));
+ LOG.warn("Could not unambiguously determine the tomcat installation dir
for EWS executable " + exePath.getAbsolutePath() + ". The candidates are: "
+ Arrays.asList(tomcatInstallDirs));
return null;
}
File tomcatDir = tomcatInstallDirs[0];
if (tomcatDir.exists()) {
- log.debug("Detected EWS installation. catalina.home found at " +
tomcatDir.getAbsolutePath());
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Detected EWS installation. catalina.home found at "
+ tomcatDir.getAbsolutePath());
+ }
return tomcatDir.getAbsolutePath();
}
@@ -404,7 +404,7 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
* Looks for tomcat instance base in the command line properties. Requires a full
path for the catalina.base, if
* specified. The path may be a symbolic link.
*
- * @param startup command line
+ * @param cmdLine startup command line
*
* @return A canonical form of the catalina base path if set in the command line.
Symbolic links
* are not resolved to ensure that we discover the same resource repeatedly for the
same symlink
@@ -464,7 +464,7 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
File versionScriptFile = new File(versionScriptFileName);
if (!versionScriptFile.exists()) {
- log.warn("Version script file not found in expected location: " +
versionScriptFile);
+ LOG.warn("Version script file not found in expected location: " +
versionScriptFile);
return UNKNOWN_VERSION;
}
@@ -482,8 +482,8 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
String version = getVersionFromVersionScriptOutput(versionOutput);
if (UNKNOWN_VERSION.equals(version)) {
- log.warn("Failed to determine Tomcat Server Version
Given:\nVersionInfo:" + versionOutput
- + "\ncatalinaHome: " + catalinaHome + "\nScript:" +
versionScriptFileName + "\ntimeout=" + timeout);
+ LOG.warn("Failed to determine Tomcat Server Version
Given:\nVersionInfo:" + versionOutput
+ + "\ncatalinaHome: " + catalinaHome + "\nScript:"
+ versionScriptFileName + "\ntimeout=" + timeout);
}
return version;
@@ -552,7 +552,7 @@ public class TomcatDiscoveryComponent implements
ResourceDiscoveryComponent, Man
/**
* Check from the command line if this is an EWS tomcat
*
- * @param commandLine
+ * @param catalinaHome
*
* @return
*/
commit 282a272e2577f5888b39548f6d0bcd88bea759e0
Author: Thomas Segismont <tsegismo(a)redhat.com>
Date: Thu Nov 28 15:18:06 2013 +0100
Bug 1033130 - [AS7] Exception during discovery of Query Cache resources of RHQ Server
resource
Query Cache management nodes have a very long name. So the default discovery class was
creating a too long resource key and name.
Now there is a dedicated discovery class for Query Cache resources and the resource
key and name are just the hash of the query-name attribute.
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/QueryCacheDiscovery.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/QueryCacheDiscovery.java
new file mode 100644
index 0000000..48a972f
--- /dev/null
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/QueryCacheDiscovery.java
@@ -0,0 +1,76 @@
+/*
+ * RHQ Management Platform
+ * Copyright (C) 2005-2013 Red Hat, Inc.
+ * All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+package org.rhq.modules.plugins.jbossas7;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.rhq.core.domain.configuration.Configuration;
+import org.rhq.core.pluginapi.inventory.DiscoveredResourceDetails;
+import org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException;
+import org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent;
+import org.rhq.core.pluginapi.inventory.ResourceDiscoveryContext;
+import org.rhq.core.util.MessageDigestGenerator;
+import org.rhq.modules.plugins.jbossas7.json.Address;
+import org.rhq.modules.plugins.jbossas7.json.ReadChildrenNames;
+import org.rhq.modules.plugins.jbossas7.json.Result;
+
+/**
+ * @author Thomas Segismont
+ */
+public class QueryCacheDiscovery implements
ResourceDiscoveryComponent<BaseComponent<?>> {
+ private static final String QUERY_CACHE_TYPE_NAME = "query-cache";
+ private static final String RESOURCE_NAME_PREFIX = "Query Cache ";
+
+ @Override
+ public Set<DiscoveredResourceDetails>
discoverResources(ResourceDiscoveryContext<BaseComponent<?>> context)
+ throws InvalidPluginConfigurationException {
+
+ BaseComponent parentComponent = context.getParentResourceComponent();
+ String parentComponentPath = parentComponent.getPath();
+ Address parentAddress = new Address(parentComponentPath);
+
+ Result readChildrenNamesResult = parentComponent.getASConnection().execute(
+ new ReadChildrenNames(parentAddress, QUERY_CACHE_TYPE_NAME));
+
+ if (readChildrenNamesResult.isSuccess()) {
+ Set<DiscoveredResourceDetails> details = new
HashSet<DiscoveredResourceDetails>();
+ List<String> childrenNames = (List<String>)
readChildrenNamesResult.getResult();
+ for (String childName : childrenNames) {
+ Configuration pluginConfiguration =
context.getDefaultPluginConfiguration();
+ pluginConfiguration.setSimpleValue("path", parentComponentPath
+ "," + QUERY_CACHE_TYPE_NAME + "="
+ + childName);
+ String resourceKey = MessageDigestGenerator.getDigestString(childName);
+ details.add( //
+ new DiscoveredResourceDetails( //
+ context.getResourceType(), // DataType
+ resourceKey, // Key
+ RESOURCE_NAME_PREFIX + resourceKey, // Name
+ null, // Version
+ context.getResourceType().getDescription(), //
subsystem.description
+ pluginConfiguration, null));
+ }
+ return details;
+ }
+ return Collections.emptySet();
+ }
+}
diff --git a/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
b/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
index 39aa818..4e0bf38 100644
--- a/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
+++ b/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
@@ -10131,12 +10131,11 @@
<service name="Query Cache"
class="BaseComponent"
- discovery="SubsystemDiscovery"
- description="Statistics for individual queries."
- singleton="true">
+ discovery="QueryCacheDiscovery"
+ description="Statistics for individual queries.">
<plugin-configuration>
- <c:simple-property name="path" default="query-cache"
readOnly="true"/>
+ <c:simple-property name="path" readOnly="true"/>
</plugin-configuration>
<metric property="query-cache-hit-count"
displayType="summary" measurementType="trendsup" description="Get
the number of times query was retrieved from cache."/>
commit 614b5a68b9e2a42e552d0efc5bad4dd888d95ac6
Author: Lukas Krejci <lkrejci(a)redhat.com>
Date: Thu Nov 28 13:39:26 2013 +0100
[BZ 1035767] - Enable altering count query along with alterProjection
If CriteriaQueryGeneration.alterProjection changes the projection such
that the actual number of returned results changes (e.g. using distinct),
the default count query would no longer match and the returned results
would be inconsistent with the count found by the count query.
Because alterProjection is essentially free-form JPQL, we need to provide
a similar means to alter the count query so that the data query and count
query can be modified to return consistent data.
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementScheduleManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementScheduleManagerBean.java
index d53a037..5d5c48a 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementScheduleManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementScheduleManagerBean.java
@@ -1485,6 +1485,7 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
// the JPQL above, I've chosen to just make a change to the custom
altered projection, using
// the JPQL to guide me.
generator.alterProjection(" distinct orderingField0");
+ generator.alterCountProjection(" count(distinct orderingField0)");
CriteriaQueryRunner<MeasurementDefinition> queryRunner = new
CriteriaQueryRunner(criteria, generator,
entityManager);
definitions = queryRunner.execute();
@@ -1609,4 +1610,4 @@ public class MeasurementScheduleManagerBean implements
MeasurementScheduleManage
// }
// }
-}
\ No newline at end of file
+}
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/util/CriteriaQueryGenerator.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/util/CriteriaQueryGenerator.java
index a1f3122..36b3770 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/util/CriteriaQueryGenerator.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/util/CriteriaQueryGenerator.java
@@ -84,6 +84,7 @@ public final class CriteriaQueryGenerator {
private String alias;
private String className;
private String projection;
+ private String countProjection;
private String groupByClause;
private String havingClause;
private static String NL = System.getProperty("line.separator");
@@ -411,7 +412,10 @@ public final class CriteriaQueryGenerator {
boolean useJoinFetch = projection == null && pc.isUnlimited() &&
!fetchFields.isEmpty();
if (countQuery) {
- if (groupByClause == null) { // non-grouped method
+ if (countProjection != null) {
+ //just use whatever we are told
+ results.append(countProjection).append(NL);
+ } else if (groupByClause == null) { // non-grouped method
// use count(*) instead of count(alias) due to
https://bugzilla.redhat.com/show_bug.cgi?id=699842
results.append("COUNT(*)").append(NL);
} else {
@@ -840,6 +844,24 @@ public final class CriteriaQueryGenerator {
this.projection = projection;
}
+ /**
+ * Sometimes the altered projection ({@link #alterProjection(String)}) might cause
the result set to have different
+ * number of results than the default/unaltered projection. Leaving the count query
in the default form could then
+ * generate seemingly inconsistent results, where the data query and the count query
wouldn't match up.
+ * <p/>
+ * An example of a projection that might alter the number of results is the {@code
" distinct ..."} projection that
+ * would only return distinct results from a dataset, while the default count query
(COUNT(*)) would produce the
+ * count including duplicate results that were eliminated in the returned data.
+ * <p/>
+ * In these cases one can also alter the count query to count the results the data
query will return.
+ *
+ * @param countProjection a complete JPQL fragment expressing the count expression
(e.g.
+ * {@code COUNT(DISTINCT ...)})
+ */
+ public void alterCountProjection(String countProjection) {
+ this.countProjection = countProjection;
+ }
+
public boolean isProjectionAltered() {
return this.projection != null;
}
commit 8be8c3b6450c42d80aafa1782d73958e7383e5d5
Author: Jean-Frederic Clere <jfclere(a)redhat.com>
Date: Thu Nov 28 13:34:30 2013 +0100
[BZ 1017961] JMX Plugin can fail testing for registration
Submitted by Thomas Segismont (tsegismo(a)redhat.com)
diff --git
a/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatServerComponent.java
b/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatServerComponent.java
index 7886939..9838c14 100644
---
a/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatServerComponent.java
+++
b/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatServerComponent.java
@@ -158,6 +158,16 @@ public class TomcatServerComponent<T extends
ResourceComponent<?>> implements JM
* @throws Exception if there are any issues at all connecting to the server
*/
private synchronized EmsConnection loadConnection() throws Exception {
+
+ if (this.connection != null &&
!this.connection.getConnectionProvider().isConnected()) {
+ try {
+ this.connection.close();
+ } catch (Exception ignore) {
+ } finally {
+ this.connection = null;
+ }
+ }
+
if (this.connection == null) {
try {
Configuration pluginConfig =
this.resourceContext.getPluginConfiguration();
commit c89895646fc9d3ed536f80704edd7b8fe29faffe
Author: Jean-Frederic Clere <jfclere(a)redhat.com>
Date: Thu Nov 28 12:10:14 2013 +0100
[BZ 997669] Tomcat Web Application (WAR)" components stay down when server comes
back up.
Submitted by Thomas Segismont (tsegismo(a)redhat.com)
diff --git
a/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatWarComponent.java
b/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatWarComponent.java
index 0a51c45..d70a82f 100644
---
a/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatWarComponent.java
+++
b/modules/plugins/tomcat/src/main/java/org/jboss/on/plugins/tomcat/TomcatWarComponent.java
@@ -1,24 +1,20 @@
/*
- * Jopr Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
+ * RHQ Management Platform
+ * Copyright (C) 2005-2013 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License, version 2, as
- * published by the Free Software Foundation, and/or the GNU Lesser
- * General Public License, version 2.1, also as published by the Free
- * Software Foundation.
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License and the GNU Lesser General Public License
- * for more details.
+ * GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * and the GNU Lesser General Public License along with this program;
- * if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
package org.jboss.on.plugins.tomcat;
@@ -141,7 +137,7 @@ public class TomcatWarComponent extends
MBeanResourceComponent<TomcatVHostCompon
public AvailabilityType getAvailability() {
AvailabilityType availability;
- if (null == this.webModuleMBean) {
+ if (null == this.webModuleMBean ||
isStaleWebModuleMBeanReference(this.webModuleMBean, getEmsConnection())) {
this.webModuleMBean = getWebModuleMBean();
}
@@ -179,6 +175,10 @@ public class TomcatWarComponent extends
MBeanResourceComponent<TomcatVHostCompon
return availability;
}
+ private static boolean isStaleWebModuleMBeanReference(EmsBean webModuleMBean,
EmsConnection emsConnection) {
+ return
!webModuleMBean.getConnectionProvider().getExistingConnection().equals(emsConnection);
+ }
+
@Override
public void start(ResourceContext<TomcatVHostComponent> resourceContext) {
super.start(resourceContext);
commit 7f3e83facaf47e357c9f9f9c574834dc23c02365
Author: Jay Shaughnessy <jshaughn(a)redhat.com>
Date: Wed Nov 27 17:33:24 2013 -0500
[1023019] Windows 2008 - Upgrade to JON3.2.ER3 freezes on 'Updating RHQ Agent
Service'
rhqctl-based installs will now exit if the password is not set when the RUN_AS
option is specified. The RHQ_XXX_PASSWORD_PROMPT env vars are no
longer relevant or documented for rhqctl-based installs. Note that
the agent is typically installed standalone, outside of rhqctl, and in
that case the RHQ_AGENT_PASSWORD_PROMPT env var is still relevant.
Additionally, rhq-agent.bat had some newly discovered problems handling
certain options (32-bit java install, I think), and has had a decent
amount of reworking to deal with the issues.
diff --git a/modules/enterprise/agent/src/etc/rhq-agent-env.bat
b/modules/enterprise/agent/src/etc/rhq-agent-env.bat
index 56485a1..eb1be8e 100644
--- a/modules/enterprise/agent/src/etc/rhq-agent-env.bat
+++ b/modules/enterprise/agent/src/etc/rhq-agent-env.bat
@@ -157,20 +157,24 @@ rem set RHQ_AGENT_RUN_AS=.\%USERNAME%
rem RHQ_AGENT_RUN_AS_ME - if defined, then when the Windows Service is
rem installed, the domain\username of the
rem user that the Windows Service will run as will
-rem be the current user (.\%USERNAME%). This takes
+rem be the current user (.\%USERNAME%). This takes
rem precedence over RHQ_AGENT_RUN_AS.
rem
rem set RHQ_AGENT_RUN_AS_ME=true
-rem RHQ_AGENT_PASSWORD_PROMPT - if "true", the user that is to run the
-rem service (as defined by RHQ_AGENT_RUN_AS or
-rem RHQ_AGENT_RUN_AS_ME) must type the password
+rem RHQ_AGENT_PASSWORD_PROMPT - ignored unless RHQ_AGENT_RUN_AS or
+rem RHQ_AGENT_RUN_AS_ME is in use.
+rem Ignored by 'rhqctl install', in which case
+rem RHQ_AGENT_PASSWORD is required.
+rem Used only when installing the agent as a
+rem service via 'rhq-agent-wrapper.bat install'.
+rem If "true", the user that is to
+rem run the service must type the password
rem on the console in order to install service.
rem If "false", you must provide the password
rem in RHQ_AGENT_PASSWORD. Default is "true".
-rem This is only used when installing the
-rem service; it is not needed to be set when
-rem starting, stopping or removing the service.
+rem It is not needed to be set when starting,
+rem stopping or removing the service.
rem
rem set RHQ_AGENT_PASSWORD_PROMPT=true
diff --git a/modules/enterprise/agent/src/etc/rhq-agent-wrapper.bat
b/modules/enterprise/agent/src/etc/rhq-agent-wrapper.bat
index debbebb..90e9666 100644
--- a/modules/enterprise/agent/src/etc/rhq-agent-wrapper.bat
+++ b/modules/enterprise/agent/src/etc/rhq-agent-wrapper.bat
@@ -28,7 +28,7 @@ rem If the embedded JRE is to be used but is not available, the
fallback
rem JRE to be used will be determined by the JAVA_HOME environment variable.
rem ===========================================================================
-setlocal
+setlocal enabledelayedexpansion
rem ----------------------------------------------------------------------
rem Let's load in the env script first. We assume our custom environment
@@ -121,13 +121,32 @@ rem Determine if there should be debug VM options passed into it
rem For some reason, this can't go inside another if statement
if defined RHQ_AGENT_DEBUG set _DEBUG_OPTS=wrapper.debug=true
wrapper.java.additional.1=-Dlog4j.configuration=log4j-debug.xml
wrapper.java.additional.4=-Di18nlog.dump-stack-traces=true
wrapper.java.additional.5=-Dsigar.nativeLogging=true
-rem Determine what user the Windows Service will run as
-if defined RHQ_AGENT_RUN_AS set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=%RHQ_AGENT_RUN_AS%"
-if defined RHQ_AGENT_RUN_AS_ME set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=.\%USERNAME%"
-if not defined RHQ_AGENT_PASSWORD_PROMPT set RHQ_AGENT_PASSWORD_PROMPT=true
-
if /i "%1"=="install" (
- "%RHQ_AGENT_WRAPPER_EXE_FILE_PATH%" -i
"%RHQ_AGENT_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_AGENT_HOME=%RHQ_AGENT_HOME%"
"set.RHQ_AGENT_INSTANCE_NAME=%RHQ_AGENT_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_AGENT_OS_PLATFORM=%RHQ_AGENT_OS_PLATFORM%"
"set.RHQ_AGENT_WRAPPER_LOG_DIR_PATH=%RHQ_AGENT_WRAPPER_LOG_DIR_PATH%"
%_WRAPPER_NTSERVICE_ACCOUNT% %_DEBUG_OPTS%
+ rem Determine what user the Windows Service will run as
+ rem If this is an rhqctl install then ensure password is set as needed because we
can't perform interactive prompt
+ rem Note - using the RHQ_CONTROL_JAVA_OPTS env var as a flag indicating we're
being called from rhqctl
+ if defined RHQ_CONTROL_JAVA_OPTS (
+ if defined RHQ_AGENT_RUN_AS (
+ if not defined RHQ_AGENT_PASSWORD (
+ echo Exiting. RHQ_AGENT_PASSWORD is not set but is required because
RHQ_AGENT_RUN_AS is set: %RHQ_AGENT_RUN_AS%.
+ exit /B 1
+ )
+ set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=%RHQ_AGENT_RUN_AS%"
+ )
+ if defined RHQ_AGENT_RUN_AS_ME (
+ if not defined RHQ_AGENT_PASSWORD (
+ echo Exiting. RHQ_AGENT_PASSWORD is not set but is required because
RHQ_AGENT_RUN_AS_ME is set.
+ exit /B 1
+ )
+ set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=.\%USERNAME%"
+ )
+ ) else (
+ if defined RHQ_AGENT_RUN_AS set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=%RHQ_AGENT_RUN_AS%"
+ if defined RHQ_AGENT_RUN_AS_ME set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=.\%USERNAME%"
+ if not defined RHQ_AGENT_PASSWORD_PROMPT set RHQ_AGENT_PASSWORD_PROMPT=true
+ )
+
+ "%RHQ_AGENT_WRAPPER_EXE_FILE_PATH%" -i
"%RHQ_AGENT_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_AGENT_HOME=%RHQ_AGENT_HOME%"
"set.RHQ_AGENT_INSTANCE_NAME=%RHQ_AGENT_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_AGENT_OS_PLATFORM=%RHQ_AGENT_OS_PLATFORM%"
"set.RHQ_AGENT_WRAPPER_LOG_DIR_PATH=%RHQ_AGENT_WRAPPER_LOG_DIR_PATH%"
!_WRAPPER_NTSERVICE_ACCOUNT! %_DEBUG_OPTS%
if ERRORLEVEL 1 goto error
goto done
)
diff --git a/modules/enterprise/agent/src/etc/rhq-agent.bat
b/modules/enterprise/agent/src/etc/rhq-agent.bat
index 46ef0b9..0d035b2 100644
--- a/modules/enterprise/agent/src/etc/rhq-agent.bat
+++ b/modules/enterprise/agent/src/etc/rhq-agent.bat
@@ -114,16 +114,15 @@ set CLASSPATH=
call :append_classpath "%RHQ_AGENT_HOME%\conf"
for /R "%RHQ_AGENT_HOME%\lib" %%G in ("*.jar") do (
call :append_classpath "%%G"
- if defined RHQ_AGENT_DEBUG echo CLASSPATH entry: %%G
)
-for %%G in ("%RHQ_JAVA_HOME%\lib\tools.jar"
"%RHQ_JAVA_HOME%\..\lib\tools.jar") do (
+for %%G in ("!RHQ_JAVA_HOME!\lib\tools.jar"
"!RHQ_JAVA_HOME!\..\lib\tools.jar") do (
if exist "%%G" (
- call :append_classpath "%%G"
- if defined RHQ_AGENT_DEBUG echo CLASSPATH entry: %%G
+ call :append_classpath %%G
goto end_classpath
)
)
:end_classpath
+if defined RHQ_AGENT_DEBUG echo CLASSPATH: %CLASSPATH%
rem ----------------------------------------------------------------------
rem Prepare the VM command line options to be passed in
@@ -137,7 +136,7 @@ if defined RHQ_AGENT_DEBUG echo RHQ_AGENT_JAVA_OPTS:
%RHQ_AGENT_JAVA_OPTS%
rem ----------------------------------------------------------------------
rem Ensure the agent uses our custom JavaPreferences implementation
rem ----------------------------------------------------------------------
-set
_JAVA_PREFERENCES_FACTORY_OPT="-Djava.util.prefs.PreferencesFactory=org.rhq.core.util.preferences.FilePreferencesFactory"
+set
_JAVA_PREFERENCES_FACTORY_OPT=-Djava.util.prefs.PreferencesFactory=org.rhq.core.util.preferences.FilePreferencesFactory
if "%RHQ_AGENT_JAVA_ENDORSED_DIRS%" == "none" (
if defined RHQ_AGENT_DEBUG echo Not explicitly setting java.endorsed.dirs
@@ -145,7 +144,7 @@ if "%RHQ_AGENT_JAVA_ENDORSED_DIRS%" == "none" (
)
if not defined RHQ_AGENT_JAVA_ENDORSED_DIRS set
RHQ_AGENT_JAVA_ENDORSED_DIRS=%RHQ_AGENT_HOME%\lib\endorsed
if defined RHQ_AGENT_DEBUG echo RHQ_AGENT_JAVA_ENDORSED_DIRS:
%RHQ_AGENT_JAVA_ENDORSED_DIRS%
-set
_JAVA_ENDORSED_DIRS_OPT="-Djava.endorsed.dirs=%RHQ_AGENT_JAVA_ENDORSED_DIRS%"
+set
_JAVA_ENDORSED_DIRS_OPT=-Djava.endorsed.dirs="%RHQ_AGENT_JAVA_ENDORSED_DIRS%"
:skip_java_endorsed_dirs
if "%RHQ_AGENT_JAVA_LIBRARY_PATH%" == "none" (
@@ -154,7 +153,7 @@ if "%RHQ_AGENT_JAVA_LIBRARY_PATH%" == "none" (
)
if not defined RHQ_AGENT_JAVA_LIBRARY_PATH set
RHQ_AGENT_JAVA_LIBRARY_PATH=%RHQ_AGENT_HOME%\lib
if defined RHQ_AGENT_DEBUG echo RHQ_AGENT_JAVA_LIBRARY_PATH:
%RHQ_AGENT_JAVA_LIBRARY_PATH%
-set _JAVA_LIBRARY_PATH_OPT="-Djava.library.path=%RHQ_AGENT_JAVA_LIBRARY_PATH%"
+set _JAVA_LIBRARY_PATH_OPT=-Djava.library.path="%RHQ_AGENT_JAVA_LIBRARY_PATH%"
:skip_java_library_path
if defined RHQ_AGENT_DEBUG echo RHQ_AGENT_ADDITIONAL_JAVA_OPTS:
%RHQ_AGENT_ADDITIONAL_JAVA_OPTS%
@@ -183,18 +182,17 @@ rem if sigar debug is enabled, the log configuration is different -
sigar debugg
if defined RHQ_AGENT_SIGAR_DEBUG (
set _LOG_CONFIG=%_LOG_CONFIG% -Dsigar.nativeLogging=true
)
-
rem to support other agents/plugin containers, allow the caller to override the main
classname
if not defined RHQ_AGENT_MAINCLASS (
set RHQ_AGENT_MAINCLASS=org.rhq.enterprise.agent.AgentMain
)
-rem note - currently not using custom Java Prefs as the default, use commented command
line to activate. If installing
-rem note - the agent as a windows service, you must also uncomment lines in
wrapper/rhq-agent-wrapper.conf.
-rem set CMD="%RHQ_JAVA_EXE_FILE_PATH%" %_JAVA_ENDORSED_DIRS_OPT%
%_JAVA_LIBRARY_PATH_OPT% %_JAVA_PREFERENCES_FACTORY_OPT% %RHQ_AGENT_JAVA_OPTS%
%RHQ_AGENT_ADDITIONAL_JAVA_OPTS% %_LOG_CONFIG% -cp "%CLASSPATH%"
%RHQ_AGENT_MAINCLASS% %RHQ_AGENT_CMDLINE_OPTS%
-set CMD="%RHQ_JAVA_EXE_FILE_PATH%" %_JAVA_ENDORSED_DIRS_OPT%
%_JAVA_LIBRARY_PATH_OPT% %RHQ_AGENT_JAVA_OPTS% %RHQ_AGENT_ADDITIONAL_JAVA_OPTS%
%_LOG_CONFIG% -cp "%CLASSPATH%" %RHQ_AGENT_MAINCLASS% %RHQ_AGENT_CMDLINE_OPTS%
-
if not defined _SETENV_ONLY (
+ rem note - currently not using custom Java Prefs as the default, use commented command
line to activate. If installing
+ rem note - the agent as a windows service, you must also uncomment lines in
wrapper/rhq-agent-wrapper.conf.
+ rem set CMD="%RHQ_JAVA_EXE_FILE_PATH%" %_JAVA_ENDORSED_DIRS_OPT%
%_JAVA_LIBRARY_PATH_OPT% %_JAVA_PREFERENCES_FACTORY_OPT% %RHQ_AGENT_JAVA_OPTS%
%RHQ_AGENT_ADDITIONAL_JAVA_OPTS% %_LOG_CONFIG% -cp "%CLASSPATH%"
%RHQ_AGENT_MAINCLASS% %RHQ_AGENT_CMDLINE_OPTS%
+ set CMD="%RHQ_JAVA_EXE_FILE_PATH%" %_JAVA_ENDORSED_DIRS_OPT%
%_JAVA_LIBRARY_PATH_OPT% %RHQ_AGENT_JAVA_OPTS% %RHQ_AGENT_ADDITIONAL_JAVA_OPTS%
%_LOG_CONFIG% -cp "%CLASSPATH%" %RHQ_AGENT_MAINCLASS% %RHQ_AGENT_CMDLINE_OPTS%
+
rem log4j 1.2.8 does not create the directory for us (later versions do)
if not exist "%RHQ_AGENT_HOME%\logs" (
mkdir "%RHQ_AGENT_HOME%\logs"
@@ -203,7 +201,7 @@ if not defined _SETENV_ONLY (
echo Executing the agent with this command line:
echo %CMD%
)
- cmd.exe /S /C "%CMD%"
+ cmd.exe /S /C "!CMD!"
)
goto :done
@@ -213,11 +211,12 @@ rem CALL subroutine that appends the first argument to CLASSPATH
rem ----------------------------------------------------------------------
:append_classpath
-set _entry=%1
+set "_entry=%1"
+if defined RHQ_AGENT_DEBUG echo CLASSPATH entry: !_entry!
if not defined CLASSPATH (
- set CLASSPATH=%_entry:"=%
+ set CLASSPATH=!_entry:"=!
) else (
- set CLASSPATH=%CLASSPATH%;%_entry:"=%
+ set CLASSPATH=!CLASSPATH!;!_entry:"=!
)
goto :eof
diff --git
a/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-server.bat
b/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-server.bat
index ba6cbd8..f303c5f 100644
---
a/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-server.bat
+++
b/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-server.bat
@@ -41,14 +41,14 @@ rem
rem RHQ_SERVER_RUN_AS - if defined, then when the Windows Service is
rem installed, the value is the domain\username of the
rem user that the Windows Service will run as. It is
-rem important to also set RHQ_SERVER_PASSWORD for the
-rem current user account.
+rem required to also set RHQ_SERVER_PASSWORD for the
+rem specified user account.
rem
rem RHQ_SERVER_RUN_AS_ME - if defined, then when the Windows Service is
rem installed, the domain\username of the user that the
Windows
rem Service will run as will be the current user
(.\%USERNAME%).
rem This takes precedence over RHQ_SERVER_RUN_AS. It is
-rem important to also set RHQ_SERVER_PASSWORD for the
+rem required to also set RHQ_SERVER_PASSWORD for the
rem current user account.
rem
rem Note that you cannot define custom Java VM parameters or command line
@@ -178,20 +178,46 @@ rem Determine if there should be debug VM options passed into it.
rem For some reason, this can't go inside another if statement.
if defined RHQ_SERVER_DEBUG set _DEBUG_OPTS=wrapper.debug=true
-rem Determine what user the Windows Service will run as.
-if defined RHQ_SERVER_RUN_AS set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=%RHQ_SERVER_RUN_AS%"
-if defined RHQ_SERVER_RUN_AS_ME set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=.\%USERNAME%"
-rem This service is typically installed by rhqctl, so assume we don't want to prompt
-if not defined RHQ_SERVER_PASSWORD_PROMPT set RHQ_SERVER_PASSWORD_PROMPT=false
-
if /i "%1"=="console" (
- rem START SERVER
- "%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%" -c
"%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_SERVER_HOME=%RHQ_SERVER_HOME%"
"set.RHQ_SERVER_INSTANCE_NAME=%RHQ_SERVER_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_SERVER_OS_PLATFORM=%RHQ_SERVER_OS_PLATFORM%"
"set.RHQ_SERVER_WRAPPER_LOG_DIR_PATH=%RHQ_SERVER_WRAPPER_LOG_DIR_PATH%"
%_WRAPPER_NTSERVICE_ACCOUNT% %_DEBUG_OPTS%
+ rem Determine what user the Windows Service will run as.
+ if defined RHQ_SERVER_RUN_AS (
+ if not defined RHQ_SERVER_PASSWORD (
+ echo Exiting. RHQ_SERVER_PASSWORD is not set but is required because
RHQ_SERVER_RUN_AS is set: %RHQ_SERVER_RUN_AS%.
+ exit /B 1
+ )
+ set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=%RHQ_SERVER_RUN_AS%"
+ )
+ if defined RHQ_SERVER_RUN_AS_ME (
+ if not defined RHQ_SERVER_PASSWORD (
+ echo Exiting. RHQ_SERVER_PASSWORD is not set but is required because
RHQ_SERVER_RUN_AS_ME is set.
+ exit /B 1
+ )
+ set _WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=.\%USERNAME%"
+ )
+
+ rem START SERVER as console
+ "%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%" -c
"%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_SERVER_HOME=%RHQ_SERVER_HOME%"
"set.RHQ_SERVER_INSTANCE_NAME=%RHQ_SERVER_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_SERVER_OS_PLATFORM=%RHQ_SERVER_OS_PLATFORM%"
"set.RHQ_SERVER_WRAPPER_LOG_DIR_PATH=%RHQ_SERVER_WRAPPER_LOG_DIR_PATH%"
!_WRAPPER_NTSERVICE_ACCOUNT! %_DEBUG_OPTS%
goto done
)
if /i "%1"=="install" (
- "%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%" -i
"%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_SERVER_HOME=%RHQ_SERVER_HOME%"
"set.RHQ_SERVER_INSTANCE_NAME=%RHQ_SERVER_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_SERVER_OS_PLATFORM=%RHQ_SERVER_OS_PLATFORM%"
"set.RHQ_SERVER_WRAPPER_LOG_DIR_PATH=%RHQ_SERVER_WRAPPER_LOG_DIR_PATH%"
%_WRAPPER_NTSERVICE_ACCOUNT% %_DEBUG_OPTS%
+ rem Determine what user the Windows Service will run as.
+ if defined RHQ_SERVER_RUN_AS (
+ if not defined RHQ_SERVER_PASSWORD (
+ echo Exiting. RHQ_SERVER_PASSWORD is not set but is required because
RHQ_SERVER_RUN_AS is set: %RHQ_SERVER_RUN_AS%.
+ exit /B 1
+ )
+ set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=%RHQ_SERVER_RUN_AS%"
+ )
+ if defined RHQ_SERVER_RUN_AS_ME (
+ if not defined RHQ_SERVER_PASSWORD (
+ echo Exiting. RHQ_SERVER_PASSWORD is not set but is required because
RHQ_SERVER_RUN_AS_ME is set.
+ exit /B 1
+ )
+ set _WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=.\%USERNAME%"
+ )
+
+ "%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%" -i
"%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_SERVER_HOME=%RHQ_SERVER_HOME%"
"set.RHQ_SERVER_INSTANCE_NAME=%RHQ_SERVER_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_SERVER_OS_PLATFORM=%RHQ_SERVER_OS_PLATFORM%"
"set.RHQ_SERVER_WRAPPER_LOG_DIR_PATH=%RHQ_SERVER_WRAPPER_LOG_DIR_PATH%"
!_WRAPPER_NTSERVICE_ACCOUNT! %_DEBUG_OPTS%
goto done
)
diff --git
a/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-storage-installer.bat
b/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-storage-installer.bat
index f29b7c9..fa14a5b 100644
---
a/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-storage-installer.bat
+++
b/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-storage-installer.bat
@@ -199,6 +199,19 @@ set _JBOSS_MODULEPATH=%_RHQ_MODULES_PATH%;%_INTERNAL_MODULES_PATH%
if defined RHQ_STORAGE_DEBUG echo _JBOSS_MODULEPATH: %_JBOSS_MODULEPATH%
+rem before running the storage installer, ensure password is set if RUN_AS is in use
+if defined RHQ_STORAGE_RUN_AS (
+ if not defined RHQ_STORAGE_PASSWORD (
+ echo Exiting. RHQ_STORAGE_PASSWORD is not set but is required because
RHQ_STORAGE_RUN_AS is set: %RHQ_STORAGE_RUN_AS%.
+ exit /B 1
+ )
+)
+if defined RHQ_STORAGE_RUN_AS_ME (
+ if not defined RHQ_STORAGE_PASSWORD (
+ echo Exiting. RHQ_STORAGE_PASSWORD is not set but is required because
RHQ_STORAGE_RUN_AS_ME is set.
+ exit /B 1
+ )
+)
echo "Starting RHQ Storage Installer ..."
diff --git
a/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-storage.bat
b/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-storage.bat
index c2f7f02..46e483b 100644
---
a/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-storage.bat
+++
b/modules/enterprise/server/appserver/src/main/bin-resources/bin/internal/rhq-storage.bat
@@ -43,15 +43,15 @@ rem
rem RHQ_STORAGE_RUN_AS - if defined, then when the Windows Service is
rem installed, the value is the domain\username of the
rem user that the Windows Service will run as. It is
-rem important to also set RHQ_STORAGE_PASSWORD for the
-rem current user account.
+rem required to also set RHQ_STORAGE_PASSWORD for the
+rem specified user account.
rem
rem RHQ_STORAGE_RUN_AS_ME - if defined, then when the Windows Service is
rem installed, the domain\username of the user that the Windows
rem Service will run as will be the current user (.\%USERNAME%).
rem This takes precedence over RHQ_STORAGE_RUN_AS. It is
-rem important to also set RHQ_STORAGE_PASSWORD for the
-rem current user account.
+rem required to also set RHQ_STORAGE_PASSWORD for the
+rem specified user account.
rem
rem Note that you cannot define custom Java VM parameters or command line
rem arguments to pass to Cassandra. If you wish to pass in specific arguments,
@@ -199,20 +199,46 @@ rem Determine if there should be debug VM options passed into it.
rem For some reason, this can't go inside another if statement.
if defined RHQ_STORAGE_DEBUG set _DEBUG_OPTS=wrapper.debug=true
-rem Determine what user the Windows Service will run as.
-if defined RHQ_STORAGE_RUN_AS set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=%RHQ_STORAGE_RUN_AS%"
-if defined RHQ_STORAGE_RUN_AS_ME set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=.\%USERNAME%"
-rem This service is typically installed by rhqctl, so assume we don't want to prompt
-if not defined RHQ_STORAGE_PASSWORD_PROMPT set RHQ_STORAGE_PASSWORD_PROMPT=false
-
if /i "%1"=="console" (
+ rem Determine what user the Windows Service will run as.
+ if defined RHQ_STORAGE_RUN_AS (
+ if not defined RHQ_STORAGE_PASSWORD (
+ echo Exiting. RHQ_STORAGE_PASSWORD is not set but is required because
RHQ_STORAGE_RUN_AS is set: %RHQ_STORAGE_RUN_AS%.
+ exit /B 1
+ )
+ set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=%RHQ_STORAGE_RUN_AS%"
+ )
+ if defined RHQ_STORAGE_RUN_AS_ME (
+ if not defined RHQ_STORAGE_PASSWORD (
+ echo Exiting. RHQ_STORAGE_PASSWORD is not set but is required because
RHQ_STORAGE_RUN_AS_ME is set.
+ exit /B 1
+ )
+ set _WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=.\%USERNAME%"
+ )
+
rem START STORAGE NODE
- start "%RHQ_STORAGE_WRAPPER_EXE_FILE_PATH%" -c
"%RHQ_STORAGE_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_SERVER_HOME=%RHQ_SERVER_HOME%"
"set.RHQ_STORAGE_HOME=%RHQ_STORAGE_HOME%"
"set.RHQ_STORAGE_INSTANCE_NAME=%RHQ_STORAGE_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_STORAGE_OS_PLATFORM=%RHQ_STORAGE_OS_PLATFORM%"
"set.RHQ_STORAGE_WRAPPER_LOG_DIR_PATH=%RHQ_STORAGE_WRAPPER_LOG_DIR_PATH%"
%_WRAPPER_NTSERVICE_ACCOUNT% %_DEBUG_OPTS%
+ start "%RHQ_STORAGE_WRAPPER_EXE_FILE_PATH%" -c
"%RHQ_STORAGE_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_SERVER_HOME=%RHQ_SERVER_HOME%"
"set.RHQ_STORAGE_HOME=%RHQ_STORAGE_HOME%"
"set.RHQ_STORAGE_INSTANCE_NAME=%RHQ_STORAGE_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_STORAGE_OS_PLATFORM=%RHQ_STORAGE_OS_PLATFORM%"
"set.RHQ_STORAGE_WRAPPER_LOG_DIR_PATH=%RHQ_STORAGE_WRAPPER_LOG_DIR_PATH%"
!_WRAPPER_NTSERVICE_ACCOUNT! %_DEBUG_OPTS%
goto done
)
if /i "%1"=="install" (
- "%RHQ_STORAGE_WRAPPER_EXE_FILE_PATH%" -i
"%RHQ_STORAGE_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_SERVER_HOME=%RHQ_SERVER_HOME%"
"set.RHQ_STORAGE_HOME=%RHQ_STORAGE_HOME%"
"set.RHQ_STORAGE_INSTANCE_NAME=%RHQ_STORAGE_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_STORAGE_OS_PLATFORM=%RHQ_STORAGE_OS_PLATFORM%"
"set.RHQ_STORAGE_WRAPPER_LOG_DIR_PATH=%RHQ_STORAGE_WRAPPER_LOG_DIR_PATH%"
%_WRAPPER_NTSERVICE_ACCOUNT% %_DEBUG_OPTS%
+ rem Determine what user the Windows Service will run as.
+ if defined RHQ_STORAGE_RUN_AS (
+ if not defined RHQ_STORAGE_PASSWORD (
+ echo Exiting. RHQ_STORAGE_PASSWORD is not set but is required because
RHQ_STORAGE_RUN_AS is set: %RHQ_STORAGE_RUN_AS%.
+ exit /B 1
+ )
+ set
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=%RHQ_STORAGE_RUN_AS%"
+ )
+ if defined RHQ_STORAGE_RUN_AS_ME (
+ if not defined RHQ_STORAGE_PASSWORD (
+ echo Exiting. RHQ_STORAGE_PASSWORD is not set but is required because
RHQ_STORAGE_RUN_AS_ME is set.
+ exit /B 1
+ )
+ set _WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=.\%USERNAME%"
+ )
+
+ "%RHQ_STORAGE_WRAPPER_EXE_FILE_PATH%" -i
"%RHQ_STORAGE_WRAPPER_CONF_FILE_PATH%"
"set.RHQ_SERVER_HOME=%RHQ_SERVER_HOME%"
"set.RHQ_STORAGE_HOME=%RHQ_STORAGE_HOME%"
"set.RHQ_STORAGE_INSTANCE_NAME=%RHQ_STORAGE_INSTANCE_NAME%"
"set.RHQ_JAVA_EXE_FILE_PATH=%RHQ_JAVA_EXE_FILE_PATH%"
"set.RHQ_STORAGE_OS_PLATFORM=%RHQ_STORAGE_OS_PLATFORM%"
"set.RHQ_STORAGE_WRAPPER_LOG_DIR_PATH=%RHQ_STORAGE_WRAPPER_LOG_DIR_PATH%"
!_WRAPPER_NTSERVICE_ACCOUNT! %_DEBUG_OPTS%
goto done
)
diff --git
a/modules/enterprise/server/appserver/src/main/bin-resources/bin/wrapper/rhq-server-wrapper.conf
b/modules/enterprise/server/appserver/src/main/bin-resources/bin/wrapper/rhq-server-wrapper.conf
index 761dc3b..8546c02 100644
---
a/modules/enterprise/server/appserver/src/main/bin-resources/bin/wrapper/rhq-server-wrapper.conf
+++
b/modules/enterprise/server/appserver/src/main/bin-resources/bin/wrapper/rhq-server-wrapper.conf
@@ -25,12 +25,8 @@
# set.RHQ_SERVER_INSTANCE_NAME - A name to identify the RHQ Server
# set.RHQ_SERVER_OS_PLATFORM - The operating system platform name
# set.RHQ_SERVER_WRAPPER_LOG_DIR_PATH - The Java Service Wrapper's log file (helpful
if installing, uninstalling or starting fails)
-# set.RHQ_SERVER_PASSWORD_PROMPT - TRUE if password needs to be typed on
-# the console when installing. FALSE
-# requires RHQ_SERVER_PASSWORD to be set.
# set.RHQ_SERVER_PASSWORD - the password of the user that is to
-# run the service. Only used if
-# RHQ_SERVER_PASSWORD_PROMPT is FALSE.
+# run the service.
# set.RHQ_JAVA_EXE_FILE_PATH - Java executable
#*****************************************************************************
@@ -182,7 +178,7 @@ wrapper.ntservice.console=FALSE
# If prompt is true, the user will be prompted for the password. If false,
# the password configuration property will be used.
#wrapper.ntservice.account=.\username
-wrapper.ntservice.password.prompt=%RHQ_SERVER_PASSWORD_PROMPT%
+wrapper.ntservice.password.prompt=false
wrapper.ntservice.password=%RHQ_SERVER_PASSWORD%
#*****************************************************************************
diff --git
a/modules/enterprise/server/appserver/src/main/bin-resources/bin/wrapper/rhq-storage-wrapper.conf
b/modules/enterprise/server/appserver/src/main/bin-resources/bin/wrapper/rhq-storage-wrapper.conf
index 88f6011..7d9b65f 100644
---
a/modules/enterprise/server/appserver/src/main/bin-resources/bin/wrapper/rhq-storage-wrapper.conf
+++
b/modules/enterprise/server/appserver/src/main/bin-resources/bin/wrapper/rhq-storage-wrapper.conf
@@ -26,12 +26,8 @@
# set.RHQ_STORAGE_INSTANCE_NAME - A name to identify the RHQ Storage Node
# set.RHQ_STORAGE_OS_PLATFORM - The operating system platform name
# set.RHQ_STORAGE_WRAPPER_LOG_DIR_PATH - The Java Service Wrapper's log file (helpful
if installing, uninstalling or starting fails)
-# set.RHQ_STORAGE_PASSWORD_PROMPT - TRUE if password needs to be typed on
-# the console when installing. FALSE
-# requires RHQ_STORAGE_PASSWORD to be set.
# set.RHQ_STORAGE_PASSWORD - the password of the user that is to
-# run the service. Only used if
-# RHQ_STORAGE_PASSWORD_PROMPT is FALSE.
+# run the service.
# set.RHQ_JAVA_EXE_FILE_PATH - Java executable
#*****************************************************************************
@@ -166,7 +162,7 @@ wrapper.ntservice.console=FALSE
# If prompt is true, the user will be prompted for the password. If false,
# the password configuration property will be used.
#wrapper.ntservice.account=.\username
-wrapper.ntservice.password.prompt=%RHQ_STORAGE_PASSWORD_PROMPT%
+wrapper.ntservice.password.prompt=false
wrapper.ntservice.password=%RHQ_STORAGE_PASSWORD%
#*****************************************************************************
commit 068e1956d6790b884cb4972442c9c7a02955f51b
Author: Simeon Pinder <spinder(a)fulliautomatix.conchfritter.com>
Date: Wed Nov 27 10:39:25 2013 -0500
[BZ 1034236] One more property check for original and updated property parsing.
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/group/LdapGroupManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/group/LdapGroupManagerBean.java
index 2fc875d..a042e77 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/group/LdapGroupManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/group/LdapGroupManagerBean.java
@@ -683,7 +683,7 @@ SystemSetting.LDAP_GROUP_QUERY_PAGE_SIZE.name(), ""
// Setup SSL if requested
String value =
env.getProperty(SystemSetting.USE_SSL_FOR_LDAP.getInternalName());
- boolean ldapSsl = "ssl".equalsIgnoreCase(value);
+ boolean ldapSsl = "ssl".equalsIgnoreCase(value) ||
"true".equalsIgnoreCase(value);
if (ldapSsl) {
String ldapSocketFactory =
env.getProperty("java.naming.ldap.factory.socket");
if (ldapSocketFactory == null) {
commit 529bb9132861d8db751eb4717755eb47bb9f2670
Author: Jirka Kremser <jkremser(a)redhat.com>
Date: Wed Nov 27 19:46:31 2013 +0100
[BZ 891876] - JON login screen does not appear in IE9 - adding the 'noscript'
element that will show the warning if the browser has the JavaScript disabled.
diff --git a/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI.html
b/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI.html
index 0362a7e..f56517f 100644
--- a/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI.html
+++ b/modules/enterprise/gui/coregui/src/main/webapp/CoreGUI.html
@@ -65,6 +65,11 @@
<script type="text/javascript" language="javascript"
src="org.rhq.coregui.CoreGUI/org.rhq.coregui.CoreGUI.nocache.js"></script>
+<noscript>
+ <h1>Your browser does not support JavaScript!</h1>
+ <h2>Please turn it on or use a different browser.</h2>
+</noscript>
+
<div id="Loading-Panel" style="width: 214px; height: 90px; margin-top:
300px; margin-left: 40%; margin-right: 40%;">
diff --git a/modules/enterprise/server/appserver/src/main/scripts/rhq-container.build.xml
b/modules/enterprise/server/appserver/src/main/scripts/rhq-container.build.xml
index 3eda658..585ce10 100644
--- a/modules/enterprise/server/appserver/src/main/scripts/rhq-container.build.xml
+++ b/modules/enterprise/server/appserver/src/main/scripts/rhq-container.build.xml
@@ -496,7 +496,12 @@
}

checkIfRunning(16);

-->

- </script>'/>
+ </script>


+ <noscript>

+ <h1>Your browser does not support
JavaScript!</h1>

+ <h2>Please turn it on or use a different
browser.</h2>

+ <h2>You will NOT be automatically
redirected...</h2>

+ </noscript>
'/>
<!-- Changing the default content of the welcome page -->
<replaceregexp file="${jboss.home}/welcome-content/index.html"
flags="gis" match='<div
class="section">(.*?)</div>' replace='
commit 210582d1a71dab9cd2ecca67a435dd7268a08700
Author: Jirka Kremser <jkremser(a)redhat.com>
Date: Wed Nov 27 17:02:56 2013 +0100
[BZ 1035280] - Cannot load metrics for platform resource created using rest api -
adding a check whether the agent is the dummy one for
MeasurementDataManagerBean.findLiveData() and ResourceManagerBean.getLiveAvailability().
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementDataManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementDataManagerBean.java
index 4a5fc73..9612405 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementDataManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/measurement/MeasurementDataManagerBean.java
@@ -100,6 +100,7 @@ import org.rhq.enterprise.server.core.AgentManagerLocal;
import org.rhq.enterprise.server.measurement.instrumentation.MeasurementMonitor;
import org.rhq.enterprise.server.measurement.util.MeasurementDataManagerUtility;
import org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal;
+import org.rhq.enterprise.server.rest.ResourceHandlerBean;
import org.rhq.enterprise.server.storage.StorageClientManagerBean;
import org.rhq.enterprise.server.util.CriteriaQueryGenerator;
import org.rhq.enterprise.server.util.CriteriaQueryRunner;
@@ -884,6 +885,12 @@ public class MeasurementDataManagerBean implements
MeasurementDataManagerLocal,
Query query = entityManager.createNamedQuery(Agent.QUERY_FIND_BY_RESOURCE_ID);
query.setParameter("resourceId", resourceId);
Agent agent = (Agent) query.getSingleResult();
+
+ // return empty data if the agent is the dummy one
+ if (agent.getName().startsWith(ResourceHandlerBean.DUMMY_AGENT_NAME_PREFIX)
+ &&
agent.getAgentToken().startsWith(ResourceHandlerBean.DUMMY_AGENT_TOKEN_PREFIX)) {
+ return Collections.<MeasurementData> emptySet();
+ }
query =
entityManager.createNamedQuery(MeasurementSchedule.FIND_BY_RESOURCE_IDS_AND_DEFINITION_IDS);
query.setParameter("definitionIds",
ArrayUtils.wrapInList(definitionIds));
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/ResourceManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/ResourceManagerBean.java
index a58bd3c..8a78995 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/ResourceManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/ResourceManagerBean.java
@@ -81,6 +81,7 @@ import org.rhq.core.domain.event.EventSource;
import org.rhq.core.domain.measurement.Availability;
import org.rhq.core.domain.measurement.AvailabilityType;
import org.rhq.core.domain.measurement.MeasurementBaseline;
+import org.rhq.core.domain.measurement.MeasurementData;
import org.rhq.core.domain.measurement.MeasurementDataTrait;
import org.rhq.core.domain.measurement.MeasurementOOB;
import org.rhq.core.domain.measurement.MeasurementSchedule;
@@ -2451,7 +2452,18 @@ public class ResourceManagerBean implements ResourceManagerLocal,
ResourceManage
try {
// first, quickly see if we can even ping the agent, if not, don't bother
trying to get the resource avail
- AgentClient client =
agentManager.getAgentClient(subjectManager.getOverlord(), resourceId);
+ Agent agent = agentManager.getAgentByResourceId(subject, resourceId);
+ if (agent == null) {
+ if (log.isDebugEnabled()) {
+ log.debug("Resource [" + resourceId + "] does not
exist or has no agent assigned");
+ }
+ new IllegalStateException("No agent is associated with the resource
with id [" + resourceId + "]");
+ } else if
(agent.getName().startsWith(ResourceHandlerBean.DUMMY_AGENT_NAME_PREFIX)
+ &&
agent.getAgentToken().startsWith(ResourceHandlerBean.DUMMY_AGENT_TOKEN_PREFIX)) {
+ // dummy agent created from REST
+ return getResourceById(subject, resourceId).getCurrentAvailability();
+ }
+ AgentClient client = agentManager.getAgentClient(agent);
if (client == null) {
throw new IllegalStateException("No agent is associated with the
resource with id [" + resourceId + "]");
}
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/ResourceHandlerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/ResourceHandlerBean.java
index 3480f3b..9cdcddd 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/ResourceHandlerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/ResourceHandlerBean.java
@@ -127,6 +127,7 @@ public class ResourceHandlerBean extends AbstractRestBean {
// Name prefix for synthetic/dummy agents created with the rest api. See
#createPlatformInternal
public static final String DUMMY_AGENT_NAME_PREFIX = "dummy-agent:name";
+ public static final String DUMMY_AGENT_TOKEN_PREFIX = "abc-";
@EJB
AvailabilityManagerLocal availMgr;
@@ -670,7 +671,8 @@ public class ResourceHandlerBean extends AbstractRestBean {
// Create a dummy agent per platform - otherwise we can't delete the platform
later
// See also
https://docs.jboss.org/author/display/RHQ/Virtual+platforms+and+synthetic...
Agent agent ;
- agent = new Agent(DUMMY_AGENT_NAME_PREFIX
+name,"-dummy-p:"+name,12345,"http://foo.com/p:name/"+name,"abc-"+name);
+ agent = new Agent(DUMMY_AGENT_NAME_PREFIX + name, "-dummy-p:" + name,
12345, "http://foo.com/p:name/" + name,
+ DUMMY_AGENT_TOKEN_PREFIX + name);
agentMgr.createAgent(agent);
Resource platform = new Resource(resourceKey,name,type);
commit 09fa0aba5a7d7d798ff2f4bbcb2986a196e554dc
Author: Mike Thompson <mithomps(a)redhat.com>
Date: Tue Nov 26 14:46:14 2013 -0800
[BZ 1034852] time range change in summary->activity doesn't change time range
in monitoring->metrics
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/groups/GroupMetricsPortlet.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/groups/GroupMetricsPortlet.java
index b3b734a..c1d7269 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/groups/GroupMetricsPortlet.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/groups/GroupMetricsPortlet.java
@@ -33,6 +33,9 @@ import com.smartgwt.client.types.Overflow;
import com.smartgwt.client.types.VerticalAlignment;
import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.HTMLFlow;
+import com.smartgwt.client.widgets.Window;
+import com.smartgwt.client.widgets.events.CloseClickEvent;
+import com.smartgwt.client.widgets.events.CloseClickHandler;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.events.SubmitValuesEvent;
import com.smartgwt.client.widgets.form.events.SubmitValuesHandler;
@@ -67,7 +70,6 @@ import
org.rhq.coregui.client.dashboard.portlets.PortletConfigurationEditorCompo
import
org.rhq.coregui.client.dashboard.portlets.PortletConfigurationEditorComponent.Constant;
import org.rhq.coregui.client.gwt.GWTServiceLookup;
import org.rhq.coregui.client.inventory.common.detail.summary.AbstractActivityView;
-import
org.rhq.coregui.client.inventory.common.detail.summary.AbstractActivityView.ChartViewWindow;
import org.rhq.coregui.client.inventory.common.graph.CustomDateRangeState;
import
org.rhq.coregui.client.inventory.groups.detail.monitoring.table.CompositeGroupD3GraphListView;
import
org.rhq.coregui.client.inventory.groups.detail.monitoring.table.CompositeGroupD3MultiLineGraph;
@@ -83,6 +85,7 @@ import org.rhq.coregui.client.util.enhanced.EnhancedVLayout;
*/
public class GroupMetricsPortlet extends EnhancedVLayout implements
CustomSettingsPortlet, AutoRefreshPortlet {
+ public static final String CHART_TITLE = MSG.common_title_metric_chart();
private int groupId = -1;
private EntityContext context;
protected Canvas recentMeasurementsContent = new Canvas();
@@ -99,6 +102,10 @@ public class GroupMetricsPortlet extends EnhancedVLayout implements
CustomSettin
protected Timer refreshTimer;
+ // final version needed to pass to anon classes
+ // so we can call refresh in anon callback handler
+ final protected GroupMetricsPortlet refreshablePortlet;
+
//defines the list of configuration elements to load/persist for this portlet
protected static List<String> CONFIG_INCLUDE = new ArrayList<String>();
static {
@@ -113,6 +120,7 @@ public class GroupMetricsPortlet extends EnhancedVLayout implements
CustomSettin
super();
this.groupId = context.getGroupId();
this.context = context;
+ this.refreshablePortlet = this;
}
@Override
@@ -372,7 +380,7 @@ public class GroupMetricsPortlet extends EnhancedVLayout implements
CustomSettin
@Override
public void
onClick(ClickEvent event) {
ChartViewWindow
window = new ChartViewWindow(
- title);
+ title,
"", refreshablePortlet);
CompositeGroupD3GraphListView graph = new CompositeGroupD3MultiLineGraph(
groupId,
md.getId(), isAutoGroup);
window.addItem(graph);
@@ -489,4 +497,40 @@ public class GroupMetricsPortlet extends EnhancedVLayout implements
CustomSettin
protected void setRefreshing(boolean currentlyRefreshing) {
this.currentlyLoading = currentlyRefreshing;
}
+ public static class ChartViewWindow extends Window {
+
+
+ public ChartViewWindow(String title, String windowTitle,final GroupMetricsPortlet
portlet) {
+ super();
+ if ((windowTitle != null) && (!windowTitle.trim().isEmpty())) {
+ setTitle(windowTitle + ": " + title);
+ } else {
+ setTitle(CHART_TITLE + ": " + title);
+ }
+ setShowMinimizeButton(false);
+ setShowMaximizeButton(false);
+ setShowCloseButton(true);
+ setIsModal(true);
+ setShowModalMask(true);
+ setWidth(950);
+ setHeight(420);
+ setShowResizer(true);
+ setCanDragResize(true);
+ centerInPage();
+
+ addCloseClickHandler(new CloseClickHandler() {
+ @Override
+ public void onCloseClick(CloseClickEvent event) {
+ try {
+ ChartViewWindow.this.destroy();
+ portlet.refresh();
+
+ } catch (Throwable e) {
+ Log.warn("Cannot destroy chart display window.", e);
+ }
+ }
+ });
+
+ }
+ }
}
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
index 862749d..ddd70a3 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
@@ -55,7 +55,6 @@ import org.rhq.coregui.client.dashboard.PortletViewFactory;
import org.rhq.coregui.client.dashboard.portlets.groups.GroupMetricsPortlet;
import org.rhq.coregui.client.gwt.GWTServiceLookup;
import org.rhq.coregui.client.inventory.common.detail.summary.AbstractActivityView;
-import
org.rhq.coregui.client.inventory.common.detail.summary.AbstractActivityView.ChartViewWindow;
import org.rhq.coregui.client.inventory.common.graph.CustomDateRangeState;
import org.rhq.coregui.client.inventory.resource.detail.monitoring.D3GraphListView;
import org.rhq.coregui.client.inventory.resource.type.ResourceTypeRepository;
@@ -240,7 +239,7 @@ public class ResourceMetricsPortlet extends GroupMetricsPortlet {
link.addClickHandler(new
ClickHandler() {
@Override
public void
onClick(ClickEvent event) {
- window = new
ChartViewWindow(title);
+ window = new
ChartViewWindow(title,"", refreshablePortlet);
graphView =
D3GraphListView.createSingleGraph(
resourceComposite.getResource(), md.getId(),
commit c76aa57711ae96264b427430717057969f889642
Author: Stefan Negrea <snegrea(a)redhat.com>
Date: Tue Nov 26 15:15:56 2013 -0600
[BZ 1035022] Allow schema specific exceptions to bubble up without being wrapped into
a Runtime exception.
diff --git
a/modules/common/cassandra-schema/src/main/java/org/rhq/cassandra/schema/VersionManager.java
b/modules/common/cassandra-schema/src/main/java/org/rhq/cassandra/schema/VersionManager.java
index ac406d5..51def78 100644
---
a/modules/common/cassandra-schema/src/main/java/org/rhq/cassandra/schema/VersionManager.java
+++
b/modules/common/cassandra-schema/src/main/java/org/rhq/cassandra/schema/VersionManager.java
@@ -282,8 +282,14 @@ class VersionManager extends AbstractManager {
throw e1;
} catch (AuthenticationException e2) {
throw e2;
- } catch (Exception e3) {
- throw new RuntimeException(e3);
+ } catch (SchemaNotInstalledException e3) {
+ throw e3;
+ } catch (InstalledSchemaTooOldException e4) {
+ throw e4;
+ } catch (InstalledSchemaTooAdvancedException e5) {
+ throw e5;
+ } catch (Exception e6) {
+ throw new RuntimeException(e6);
} finally {
log.info("Completed storage schema compatibility check.");
}
commit f409ac4c779f2a2de56de89bfddb62ff0f4157f1
Author: Mike Thompson <mithomps(a)redhat.com>
Date: Tue Nov 26 12:20:40 2013 -0800
[BZ1034991] Summary Last Metrics values are different values than Chart Last Metric
values.
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/groups/GroupMetricsPortlet.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/groups/GroupMetricsPortlet.java
index 9fe962c..b3b734a 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/groups/GroupMetricsPortlet.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/groups/GroupMetricsPortlet.java
@@ -68,15 +68,16 @@ import
org.rhq.coregui.client.dashboard.portlets.PortletConfigurationEditorCompo
import org.rhq.coregui.client.gwt.GWTServiceLookup;
import org.rhq.coregui.client.inventory.common.detail.summary.AbstractActivityView;
import
org.rhq.coregui.client.inventory.common.detail.summary.AbstractActivityView.ChartViewWindow;
+import org.rhq.coregui.client.inventory.common.graph.CustomDateRangeState;
import
org.rhq.coregui.client.inventory.groups.detail.monitoring.table.CompositeGroupD3GraphListView;
import
org.rhq.coregui.client.inventory.groups.detail.monitoring.table.CompositeGroupD3MultiLineGraph;
import org.rhq.coregui.client.inventory.resource.type.ResourceTypeRepository;
import org.rhq.coregui.client.util.BrowserUtility;
import org.rhq.coregui.client.util.Log;
-import org.rhq.coregui.client.util.MeasurementUtility;
import org.rhq.coregui.client.util.enhanced.EnhancedVLayout;
-/**This portlet allows the end user to customize the metric display
+/**
+ * This portlet allows the end user to customize the metric display
*
* @author Simeon Pinder
*/
@@ -86,11 +87,6 @@ public class GroupMetricsPortlet extends EnhancedVLayout implements
CustomSettin
private EntityContext context;
protected Canvas recentMeasurementsContent = new Canvas();
protected boolean currentlyLoading = false;
- protected long start = -1;
- protected long end = -1;
- protected int lastN = -1;
- protected int units = -1;
-
// A non-displayed, persisted identifier for the portlet
public static final String KEY = "GroupMetrics";
// A default displayed, persisted name for the portlet
@@ -216,46 +212,11 @@ public class GroupMetricsPortlet extends EnhancedVLayout implements
CustomSettin
* digits.
*/
protected void getRecentMetrics() {
- final DashboardPortlet storedPortlet = this.portletWindow.getStoredPortlet();
- final Configuration portletConfig = storedPortlet.getConfiguration();
//display container
final VLayout column = new VLayout();
column.setHeight(10);//pack
- //initialize to defaults
- end = -1;
- start = -1;
- lastN = -1;
- units = -1;
-
- //result timeframe if enabled
- PropertySimple property = portletConfig.getSimple(Constant.METRIC_RANGE_ENABLE);
- if (null != property && Boolean.valueOf(property.getBooleanValue()))
{//then proceed setting
-
- boolean isAdvanced =
Boolean.valueOf(portletConfig.getSimpleValue(Constant.METRIC_RANGE_BEGIN_END_FLAG,
- Constant.METRIC_RANGE_BEGIN_END_FLAG_DEFAULT));
- if (isAdvanced) {
- //Advanced time settings
- String currentSetting =
portletConfig.getSimpleValue(Constant.METRIC_RANGE,
- Constant.METRIC_RANGE_DEFAULT);
- String[] range = currentSetting.split(",");
- if (range.length == 2) {
- start = Long.valueOf(range[0]);
- end = Long.valueOf(range[1]);
- }
- } else {
- //Simple time settings
- property = portletConfig.getSimple(Constant.METRIC_RANGE_LASTN);
- if (property != null) {
- lastN =
Integer.valueOf(portletConfig.getSimpleValue(Constant.METRIC_RANGE_LASTN,
- Constant.METRIC_RANGE_LASTN_DEFAULT));
- units =
Integer.valueOf(portletConfig.getSimpleValue(Constant.METRIC_RANGE_UNIT,
- Constant.METRIC_RANGE_UNIT_DEFAULT));
- }
- }
- }
-
//locate resourceGroupRef
ResourceGroupCriteria criteria = new ResourceGroupCriteria();
criteria.addFilterId(this.groupId);
@@ -324,158 +285,151 @@ public class GroupMetricsPortlet extends EnhancedVLayout
implements CustomSettin
.getId();
}
-
AsyncCallback<List<List<MeasurementDataNumericHighLowComposite>>>
callback = new
AsyncCallback<List<List<MeasurementDataNumericHighLowComposite>>>() {
- @Override
- public void onFailure(Throwable caught) {
- Log.debug("Error retrieving recent
metrics charting data for group ["
- + groupId + "]:" +
caught.getMessage());
- setRefreshing(false);
- }
+
GWTServiceLookup.getMeasurementDataService().findDataForCompatibleGroup(
+ groupId, definitionArrayIds,
+
CustomDateRangeState.getInstance().getStartTime(),
+
CustomDateRangeState.getInstance().getEndTime(), 60,
+ new
AsyncCallback<List<List<MeasurementDataNumericHighLowComposite>>>() {
+ @Override
+ public void onFailure(Throwable caught)
{
+ Log.debug("Error retrieving
recent metrics charting data for group ["
+ + groupId + "]:" +
caught.getMessage());
+ setRefreshing(false);
+ }
- @Override
- public void onSuccess(
-
List<List<MeasurementDataNumericHighLowComposite>> results) {
- if (!results.isEmpty()) {
- boolean someChartedData = false;
- //iterate over the retrieved charting
data
- for (int index = 0; index <
displayOrder.length; index++) {
- //retrieve the correct
measurement definition
- final MeasurementDefinition md =
measurementDefMap
- .get(displayOrder[index]);
-
- //load the data results for the
given metric definition
-
List<MeasurementDataNumericHighLowComposite> data = results
- .get(index);
-
- //locate last and minimum
values.
- double lastValue = -1;
- double minValue =
Double.MAX_VALUE;//
- for
(MeasurementDataNumericHighLowComposite d : data) {
- if
((!Double.isNaN(d.getValue()))
- &&
(String.valueOf(d.getValue()).indexOf("NaN") == -1)) {
- if (d.getValue() <
minValue) {
- minValue =
d.getValue();
+ @Override
+ public void onSuccess(
+
List<List<MeasurementDataNumericHighLowComposite>> results) {
+ if (!results.isEmpty()) {
+ boolean someChartedData = false;
+ //iterate over the retrieved
charting data
+ for (int index = 0; index <
displayOrder.length; index++) {
+ //retrieve the correct
measurement definition
+ final MeasurementDefinition
md = measurementDefMap
+
.get(displayOrder[index]);
+
+ //load the data results for
the given metric definition
+
List<MeasurementDataNumericHighLowComposite> data = results
+ .get(index);
+
+ //locate last and minimum
values.
+ double lastValue = -1;
+ double minValue =
Double.MAX_VALUE;//
+ for
(MeasurementDataNumericHighLowComposite d : data) {
+ if
((!Double.isNaN(d.getValue()))
+ &&
(!String.valueOf(d.getValue()).contains("NaN"))) {
+ if (d.getValue() <
minValue) {
+ minValue =
d.getValue();
+ }
+ lastValue =
d.getValue();
}
- lastValue =
d.getValue();
}
- }
- //collapse the data into comma
delimited list for consumption by third party javascript library(jquery.sparkline)
- String commaDelimitedList =
"";
+ //collapse the data into
comma delimited list for consumption by third party javascript library(jquery.sparkline)
+ String commaDelimitedList =
"";
- for
(MeasurementDataNumericHighLowComposite d : data) {
- if
((!Double.isNaN(d.getValue()))
- &&
(String.valueOf(d.getValue()).indexOf("NaN") == -1)) {
- commaDelimitedList +=
d.getValue() + ",";
+ for
(MeasurementDataNumericHighLowComposite d : data) {
+ if
((!Double.isNaN(d.getValue()))
+ &&
(!String.valueOf(d.getValue()).contains("NaN"))) {
+ commaDelimitedList +=
d.getValue() + ",";
+ }
}
- }
- DynamicForm row = new
DynamicForm();
- row.setNumCols(3);
- row.setColWidths(65,
"*", 100);
- row.setWidth100();
- row.setAutoHeight();
-
row.setOverflow(Overflow.VISIBLE);
- HTMLFlow graph = new HTMLFlow();
- // String
contents = "<span id='sparkline_" + index + "'
class='dynamicsparkline' width='0'>"
- // +
commaDelimitedList + "</span>";
- String contents = "<span
id='sparkline_" + index
- + "'
class='dynamicsparkline' width='0' " + "values='"
- + commaDelimitedList +
"'>...</span>";
- graph.setContents(contents);
-
graph.setContentsType(ContentsType.PAGE);
- //disable scrollbars on span
- graph.setScrollbarSize(0);
-
- CanvasItem graphContainer = new
CanvasItem();
-
graphContainer.setShowTitle(false);
- graphContainer.setHeight(16);
- graphContainer.setWidth(60);
- graphContainer.setCanvas(graph);
-
- final String title =
md.getDisplayName();
- LinkItem link =
AbstractActivityView.newLinkItem(title, null);
- link.setTooltip(title);
-
link.setTitleVAlign(VerticalAlignment.TOP);
- link.setAlign(Alignment.LEFT);
- link.setClipValue(true);
- link.setWrap(true);
- link.setHeight(26);
-
if(!BrowserUtility.isBrowserPreIE9()){
-
- link.addClickHandler(new
ClickHandler() {
- @Override
- public void
onClick(ClickEvent event) {
- ChartViewWindow window =
new ChartViewWindow(title);
-
CompositeGroupD3GraphListView graph = new CompositeGroupD3MultiLineGraph(
- groupId, md.getId(),
isAutoGroup);
- window.addItem(graph);
- graph.populateData();
- window.show();
+ DynamicForm row = new
DynamicForm();
+ row.setNumCols(3);
+ row.setColWidths(65,
"*", 100);
+ row.setWidth100();
+ row.setAutoHeight();
+
row.setOverflow(Overflow.VISIBLE);
+ HTMLFlow graph = new
HTMLFlow();
+ //
String contents = "<span id='sparkline_" + index + "'
class='dynamicsparkline' width='0'>"
+ //
+ commaDelimitedList + "</span>";
+ String contents =
"<span id='sparkline_" + index
+ + "'
class='dynamicsparkline' width='0' " + "values='"
+ + commaDelimitedList +
"'>...</span>";
+ graph.setContents(contents);
+
graph.setContentsType(ContentsType.PAGE);
+ //disable scrollbars on span
+ graph.setScrollbarSize(0);
+
+ CanvasItem graphContainer =
new CanvasItem();
+
graphContainer.setShowTitle(false);
+
graphContainer.setHeight(16);
+ graphContainer.setWidth(60);
+
graphContainer.setCanvas(graph);
+
+ final String title =
md.getDisplayName();
+ LinkItem link =
AbstractActivityView.newLinkItem(title,
+ null);
+ link.setTooltip(title);
+
link.setTitleVAlign(VerticalAlignment.TOP);
+
link.setAlign(Alignment.LEFT);
+ link.setClipValue(true);
+ link.setWrap(true);
+ link.setHeight(26);
+ if
(!BrowserUtility.isBrowserPreIE9()) {
+
+ link.addClickHandler(new
ClickHandler() {
+ @Override
+ public void
onClick(ClickEvent event) {
+ ChartViewWindow
window = new ChartViewWindow(
+ title);
+
CompositeGroupD3GraphListView graph = new CompositeGroupD3MultiLineGraph(
+ groupId,
md.getId(), isAutoGroup);
+
window.addItem(graph);
+
graph.populateData();
+ window.show();
+ }
+ });
+ } else {
+ link.disable();
}
- });
- }else {
- link.disable();
- }
-
- //Value
- String convertedValue =
AbstractActivityView
-
.convertLastValueForDisplay(lastValue, md);
- StaticTextItem value =
AbstractActivityView
-
.newTextItem(convertedValue);
-
value.setVAlign(VerticalAlignment.TOP);
- value.setAlign(Alignment.RIGHT);
-
value.setWidth("100%");
-
- row.setItems(graphContainer,
link, value);
- row.setWidth100();
- //if graph content returned
- if
((!md.getName().trim().contains("Trait."))
- && (lastValue != -1))
{
+ //Value
+ String convertedValue =
AbstractActivityView
+
.convertLastValueForDisplay(lastValue, md);
+ StaticTextItem value =
AbstractActivityView
+
.newTextItem(convertedValue);
+
value.setVAlign(VerticalAlignment.TOP);
+
value.setAlign(Alignment.RIGHT);
+
value.setWidth("100%");
+
+ row.setItems(graphContainer,
link, value);
+ row.setWidth100();
+ //if graph content returned
+ if
((!md.getName().trim().contains("Trait."))
+ && (lastValue !=
-1)) {
+ column.addMember(row);
+ someChartedData = true;
+ }
+ }
+ if (!someChartedData) {// when
there are results but no chartable entries.
+ DynamicForm row =
AbstractActivityView
+
.createEmptyDisplayRow(AbstractActivityView.RECENT_MEASUREMENTS_GROUP_NONE);
column.addMember(row);
- someChartedData = true;
+ } else {
+ //insert see more link
+ DynamicForm row = new
DynamicForm();
+ String link = LinkManager
+
.getGroupMonitoringGraphsLink(context);
+
AbstractActivityView.addSeeMoreLink(row, link, column);
}
- }
- if (!someChartedData) {// when there
are results but no chartable entries.
- DynamicForm row =
AbstractActivityView
-
.createEmptyDisplayRow(AbstractActivityView.RECENT_MEASUREMENTS_GROUP_NONE);
- column.addMember(row);
+ //call out to 3rd party
javascript lib
+ new Timer() {
+ @Override
+ public void run() {
+
BrowserUtility.graphSparkLines();
+ }
+ }.schedule(200);
+
} else {
- //insert see more link
- DynamicForm row = new
DynamicForm();
- String link =
LinkManager.getGroupMonitoringGraphsLink(context);
-
AbstractActivityView.addSeeMoreLink(row, link, column);
+ DynamicForm row =
AbstractActivityView.createEmptyDisplayRow(
+
AbstractActivityView.RECENT_MEASUREMENTS_GROUP_NONE);
+ column.addMember(row);
}
- //call out to 3rd party javascript
lib
- new Timer(){
- @Override
- public void run() {
-
BrowserUtility.graphSparkLines();
- }
- }.schedule(200);
- } else {
- DynamicForm row =
AbstractActivityView.createEmptyDisplayRow(
-
-
AbstractActivityView.RECENT_MEASUREMENTS_GROUP_NONE);
- column.addMember(row);
+ setRefreshing(false);
}
- setRefreshing(false);
}
- };
-
- //make the asynchronous call for all the
measurement data
- if (end != -1 && start != -1) {
-
GWTServiceLookup.getMeasurementDataService().findDataForCompatibleGroup(
- groupId, definitionArrayIds, start, end,
60, callback);
- } else if (lastN != -1 && units != -1) {
- GWTServiceLookup.getMeasurementDataService()
-
.findDataForCompatibleGroupForLast(groupId, definitionArrayIds, lastN,
- units, 60, callback);
- } else {
- GWTServiceLookup.getMeasurementDataService()
-
.findDataForCompatibleGroupForLast(groupId, definitionArrayIds, 8,
- MeasurementUtility.UNIT_HOURS, 60,
callback);
- }
+ );
}
});
}
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
index d470663..862749d 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/dashboard/portlets/resource/ResourceMetricsPortlet.java
@@ -41,8 +41,6 @@ import com.smartgwt.client.widgets.form.fields.events.ClickHandler;
import com.smartgwt.client.widgets.layout.VLayout;
import org.rhq.core.domain.common.EntityContext;
-import org.rhq.core.domain.configuration.Configuration;
-import org.rhq.core.domain.configuration.PropertySimple;
import org.rhq.core.domain.criteria.ResourceCriteria;
import org.rhq.core.domain.dashboard.DashboardPortlet;
import org.rhq.core.domain.measurement.MeasurementDefinition;
@@ -54,18 +52,18 @@ import org.rhq.core.domain.util.PageList;
import org.rhq.coregui.client.LinkManager;
import org.rhq.coregui.client.dashboard.Portlet;
import org.rhq.coregui.client.dashboard.PortletViewFactory;
-import
org.rhq.coregui.client.dashboard.portlets.PortletConfigurationEditorComponent.Constant;
import org.rhq.coregui.client.dashboard.portlets.groups.GroupMetricsPortlet;
import org.rhq.coregui.client.gwt.GWTServiceLookup;
import org.rhq.coregui.client.inventory.common.detail.summary.AbstractActivityView;
import
org.rhq.coregui.client.inventory.common.detail.summary.AbstractActivityView.ChartViewWindow;
+import org.rhq.coregui.client.inventory.common.graph.CustomDateRangeState;
import org.rhq.coregui.client.inventory.resource.detail.monitoring.D3GraphListView;
import org.rhq.coregui.client.inventory.resource.type.ResourceTypeRepository;
import org.rhq.coregui.client.util.BrowserUtility;
import org.rhq.coregui.client.util.Log;
-import org.rhq.coregui.client.util.MeasurementUtility;
-/**This portlet allows the end user to customize the metric display
+/**
+ * This portlet allows the end user to customize the metric display
*
* @author Simeon Pinder
*/
@@ -106,45 +104,11 @@ public class ResourceMetricsPortlet extends GroupMetricsPortlet {
@Override
protected void getRecentMetrics() {
final DashboardPortlet storedPortlet = this.portletWindow.getStoredPortlet();
- final Configuration portletConfig = storedPortlet.getConfiguration();
//display container
final VLayout column = new VLayout();
column.setHeight(10);//pack
column.setWidth100();
- //initialize to defaults
- end = -1;
- start = -1;
- lastN = -1;
- units = -1;
-
- //result timeframe if enabled
- PropertySimple property = portletConfig.getSimple(Constant.METRIC_RANGE_ENABLE);
- if (null != property && property.getBooleanValue()) {//then proceed
setting
-
- boolean isAdvanced =
Boolean.valueOf(portletConfig.getSimpleValue(Constant.METRIC_RANGE_BEGIN_END_FLAG,
- Constant.METRIC_RANGE_BEGIN_END_FLAG_DEFAULT));
- if (isAdvanced) {
- //Advanced time settings
- String currentSetting =
portletConfig.getSimpleValue(Constant.METRIC_RANGE,
- Constant.METRIC_RANGE_DEFAULT);
- String[] range = currentSetting.split(",");
- if (range.length == 2) {
- start = Long.valueOf(range[0]);
- end = Long.valueOf(range[1]);
- }
- } else {
- //Simple time settings
- property = portletConfig.getSimple(Constant.METRIC_RANGE_LASTN);
- if (property != null) {
- lastN =
Integer.valueOf(portletConfig.getSimpleValue(Constant.METRIC_RANGE_LASTN,
- Constant.METRIC_RANGE_LASTN_DEFAULT));
- units =
Integer.valueOf(portletConfig.getSimpleValue(Constant.METRIC_RANGE_UNIT,
- Constant.METRIC_RANGE_UNIT_DEFAULT));
- }
- }
- }
-
//locate resource reference
ResourceCriteria criteria = new ResourceCriteria();
criteria.addFilterId(this.resourceId);
@@ -166,9 +130,8 @@ public class ResourceMetricsPortlet extends GroupMetricsPortlet {
final Resource resource = resourceComposite.getResource();
// Load the fully fetched ResourceType.
ResourceType resourceType = resource.getResourceType();
- ResourceTypeRepository.Cache.getInstance().getResourceTypes(
- resourceType.getId(),
- EnumSet.of(ResourceTypeRepository.MetadataType.measurements
),
+
ResourceTypeRepository.Cache.getInstance().getResourceTypes(resourceType.getId(),
+
EnumSet.of(ResourceTypeRepository.MetadataType.measurements),
new ResourceTypeRepository.TypeLoadedCallback() {
public void onTypesLoaded(ResourceType type) {
resource.setResourceType(type);
@@ -194,158 +157,152 @@ public class ResourceMetricsPortlet extends GroupMetricsPortlet {
.getId();
}
-
AsyncCallback<List<List<MeasurementDataNumericHighLowComposite>>>
callback = new
AsyncCallback<List<List<MeasurementDataNumericHighLowComposite>>>() {
- @Override
- public void onFailure(Throwable caught) {
- Log.debug("Error retrieving recent
metrics charting data for resource ["
- + resourceId + "]:" +
caught.getMessage());
- setRefreshing(false);
- }
+
GWTServiceLookup.getMeasurementDataService().findDataForResource(resourceId,
+ definitionArrayIds,
CustomDateRangeState.getInstance().getStartTime(),
+ CustomDateRangeState.getInstance().getEndTime(),
60,
+ new
AsyncCallback<List<List<MeasurementDataNumericHighLowComposite>>>() {
+ @Override
+ public void onFailure(Throwable caught) {
+ Log.debug("Error retrieving recent
metrics charting data for resource ["
+ + resourceId + "]:" +
caught.getMessage());
+ setRefreshing(false);
+ }
- @Override
- public void
onSuccess(List<List<MeasurementDataNumericHighLowComposite>> results) {
- if (!results.isEmpty()) {
- boolean someChartedData = false;
- //iterate over the retrieved charting
data
- for (int index = 0; index <
displayOrder.length; index++) {
- //retrieve the correct measurement
definition
- final MeasurementDefinition md =
measurementDefMap
- .get(displayOrder[index]);
-
- //load the data results for the given
metric definition
-
List<MeasurementDataNumericHighLowComposite> data = results
- .get(index);
-
- //locate last and minimum values.
- double lastValue = -1;
- double minValue =
Double.MAX_VALUE;//
- for
(MeasurementDataNumericHighLowComposite d : data) {
- if
((!Double.isNaN(d.getValue()))
- &&
(!String.valueOf(d.getValue()).contains("NaN"))) {
- if (d.getValue() <
minValue) {
- minValue = d.getValue();
+ @Override
+ public void onSuccess(
+
List<List<MeasurementDataNumericHighLowComposite>> results) {
+ if (!results.isEmpty()) {
+ boolean someChartedData = false;
+ //iterate over the retrieved charting
data
+ for (int index = 0; index <
displayOrder.length; index++) {
+ //retrieve the correct
measurement definition
+ final MeasurementDefinition md =
measurementDefMap
+ .get(displayOrder[index]);
+
+ //load the data results for the
given metric definition
+
List<MeasurementDataNumericHighLowComposite> data = results
+ .get(index);
+
+ //locate last and minimum
values.
+ double lastValue = -1;
+ double minValue =
Double.MAX_VALUE;//
+ for
(MeasurementDataNumericHighLowComposite d : data) {
+ if
((!Double.isNaN(d.getValue()))
+ &&
(!String.valueOf(d.getValue()).contains("NaN"))) {
+ if (d.getValue() <
minValue) {
+ minValue =
d.getValue();
+ }
+ lastValue =
d.getValue();
}
- lastValue = d.getValue();
}
- }
- //collapse the data into comma
delimited list for consumption by third party javascript library(jquery.sparkline)
- String commaDelimitedList =
"";
+ //collapse the data into comma
delimited list for consumption by third party javascript library(jquery.sparkline)
+ String commaDelimitedList =
"";
- for
(MeasurementDataNumericHighLowComposite d : data) {
- if
((!Double.isNaN(d.getValue()))
- &&
(!String.valueOf(d.getValue()).contains("NaN"))) {
- commaDelimitedList +=
d.getValue() + ",";
- }
- }
- DynamicForm row = new DynamicForm();
- row.setNumCols(3);
- row.setColWidths(65, "*",
100);
- row.setWidth100();
- row.setAutoHeight();
- row.setOverflow(Overflow.VISIBLE);
- HTMLFlow sparklineGraph = new
HTMLFlow();
- String contents = "<span
id='sparkline_" + index
- + "'
class='dynamicsparkline' width='0' " + "values='"
- + commaDelimitedList +
"'>...</span>";
-
sparklineGraph.setContents(contents);
-
sparklineGraph.setContentsType(ContentsType.PAGE);
- //disable scrollbars on span
- sparklineGraph.setScrollbarSize(0);
-
- CanvasItem sparklineContainer = new
CanvasItem();
-
sparklineContainer.setShowTitle(false);
- sparklineContainer.setHeight(16);
- sparklineContainer.setWidth(60);
-
sparklineContainer.setCanvas(sparklineGraph);
-
- //Link/title element
- final String title =
md.getDisplayName();
- LinkItem link =
AbstractActivityView.newLinkItem(title, null);
- link.setTooltip(title);
-
link.setTitleVAlign(VerticalAlignment.TOP);
- link.setAlign(Alignment.LEFT);
- link.setClipValue(true);
- link.setWrap(true);
- link.setHeight(26);
- link.setWidth("100%");
-
if(!BrowserUtility.isBrowserPreIE9()){
- link.addClickHandler(new
ClickHandler() {
- @Override
- public void
onClick(ClickEvent event) {
- window = new
ChartViewWindow(title);
-
- graphView =
D3GraphListView
-
.createSingleGraph(resourceComposite.getResource(),
- md.getId(),
true);
-
-
window.addItem(graphView);
- window.show();
+ for
(MeasurementDataNumericHighLowComposite d : data) {
+ if
((!Double.isNaN(d.getValue()))
+ &&
(!String.valueOf(d.getValue()).contains("NaN"))) {
+ commaDelimitedList +=
d.getValue() + ",";
}
- });
- }else{
- link.disable();
- }
-
-
- //Value
- String convertedValue;
- convertedValue =
AbstractActivityView.convertLastValueForDisplay(
- lastValue, md);
- StaticTextItem value =
AbstractActivityView
- .newTextItem(convertedValue);
-
value.setVAlign(VerticalAlignment.TOP);
- value.setAlign(Alignment.RIGHT);
+ }
+ DynamicForm row = new
DynamicForm();
+ row.setNumCols(3);
+ row.setColWidths(65,
"*", 100);
+ row.setWidth100();
+ row.setAutoHeight();
+
row.setOverflow(Overflow.VISIBLE);
+ HTMLFlow sparklineGraph = new
HTMLFlow();
+ String contents = "<span
id='sparkline_" + index
+ + "'
class='dynamicsparkline' width='0' " + "values='"
+ + commaDelimitedList +
"'>...</span>";
+
sparklineGraph.setContents(contents);
+
sparklineGraph.setContentsType(ContentsType.PAGE);
+ //disable scrollbars on span
+
sparklineGraph.setScrollbarSize(0);
+
+ CanvasItem sparklineContainer =
new CanvasItem();
+
sparklineContainer.setShowTitle(false);
+
sparklineContainer.setHeight(16);
+ sparklineContainer.setWidth(60);
+
sparklineContainer.setCanvas(sparklineGraph);
+
+ //Link/title element
+ final String title =
md.getDisplayName();
+ LinkItem link =
AbstractActivityView.newLinkItem(title, null);
+ link.setTooltip(title);
+
link.setTitleVAlign(VerticalAlignment.TOP);
+ link.setAlign(Alignment.LEFT);
+ link.setClipValue(true);
+ link.setWrap(true);
+ link.setHeight(26);
+ link.setWidth("100%");
+ if
(!BrowserUtility.isBrowserPreIE9()) {
+ link.addClickHandler(new
ClickHandler() {
+ @Override
+ public void
onClick(ClickEvent event) {
+ window = new
ChartViewWindow(title);
+
+ graphView =
D3GraphListView.createSingleGraph(
+
resourceComposite.getResource(), md.getId(),
+ true);
+
+
window.addItem(graphView);
+ window.show();
+ }
+ });
+ } else {
+ link.disable();
+ }
- row.setItems(sparklineContainer,
link, value);
- row.setWidth100();
+ //Value
+ String convertedValue;
+ convertedValue =
AbstractActivityView
+
.convertLastValueForDisplay(lastValue, md);
+ StaticTextItem value =
AbstractActivityView
+
.newTextItem(convertedValue);
+
value.setVAlign(VerticalAlignment.TOP);
+ value.setAlign(Alignment.RIGHT);
+
+ row.setItems(sparklineContainer,
link, value);
+ row.setWidth100();
+
+ //if graph content returned
+ if
((!md.getName().trim().contains("Trait."))
+ && (lastValue != -1))
{
+ column.addMember(row);
+ someChartedData = true;
+ }
+ }
+ if (!someChartedData) {// when there
are results but no chartable entries.
+ DynamicForm row =
AbstractActivityView.createEmptyDisplayRow(
- //if graph content returned
- if
((!md.getName().trim().contains("Trait.")) && (lastValue != -1)) {
+
AbstractActivityView.RECENT_MEASUREMENTS_NONE);
column.addMember(row);
- someChartedData = true;
+ } else {
+ //insert see more link
+ DynamicForm row = new
DynamicForm();
+ String link = LinkManager
+
.getResourceMonitoringGraphsLink(resourceId);
+
AbstractActivityView.addSeeMoreLink(row, link, column);
}
- }
- if (!someChartedData) {// when there are
results but no chartable entries.
- DynamicForm row =
AbstractActivityView.createEmptyDisplayRow(
-
-
AbstractActivityView.RECENT_MEASUREMENTS_NONE);
- column.addMember(row);
+ //call out to 3rd party javascript
lib
+ new Timer() {
+ @Override
+ public void run() {
+
BrowserUtility.graphSparkLines();
+ }
+ }.schedule(200);
} else {
- //insert see more link
- DynamicForm row = new DynamicForm();
- String link = LinkManager
-
.getResourceMonitoringGraphsLink(resourceId);
-
AbstractActivityView.addSeeMoreLink(row, link, column);
+ DynamicForm row =
AbstractActivityView
+
.createEmptyDisplayRow(AbstractActivityView.RECENT_MEASUREMENTS_NONE);
+ column.addMember(row);
}
- //call out to 3rd party javascript lib
- new Timer(){
- @Override
- public void run() {
-
BrowserUtility.graphSparkLines();
- }
- }.schedule(200);
- } else {
- DynamicForm row = AbstractActivityView
-
.createEmptyDisplayRow(AbstractActivityView.RECENT_MEASUREMENTS_NONE);
- column.addMember(row);
+ setRefreshing(false);
}
- setRefreshing(false);
}
- };
-
- //make the asynchronous call for all the measurement
data
- if (end != -1 && start != -1) {
-
GWTServiceLookup.getMeasurementDataService().findDataForResource(resourceId,
- definitionArrayIds, start, end, 60,
callback);
- } else if (lastN != -1 && units != -1) {
-
GWTServiceLookup.getMeasurementDataService().findDataForResourceForLast(
- resourceId, definitionArrayIds, lastN, units,
60, callback);
- } else {
-
GWTServiceLookup.getMeasurementDataService().findDataForResourceForLast(
- resourceId, definitionArrayIds, 8,
MeasurementUtility.UNIT_HOURS, 60,
- callback);
- }
+
+ );
+
}
});
}
commit 563c8cb69e6b203973bf48043fe5c0d14088953e
Author: Thomas Segismont <tsegismo(a)redhat.com>
Date: Tue Nov 26 18:52:31 2013 +0100
Bug 1034218 - EAR subdeployments are not discovered for DomainDeployment
diff --git a/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
b/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
index 26bc08f..39aa818 100644
--- a/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
+++ b/modules/plugins/jboss-as-7/src/main/resources/META-INF/rhq-plugin.xml
@@ -8870,10 +8870,10 @@
<c:simple-property name="archive" type="boolean"
readOnly="true" required="false" description="Flag indicating
whether unmanaged content is a zip archive (true) or exploded (false)."/>
</c:map-property>
</c:list-property>
- <c:simple-property name="enabled" required="true"
type="boolean" readOnly="true" description="Boolean indicating
whether the deployment content is currently deployed in the runtime (or should be deployed
in the runtime the next time the server starts.)"/>
- <c:simple-property name="name" required="true"
type="string" readOnly="true" description="Unique identifier of
the deployment. Must be unique across all deployments."/>
- <c:simple-property name="persistent" required="true"
type="boolean" readOnly="true" description="Boolean indicating
whether the existence of the deployment should be recorded in the persistent server
configuration. Only relevant to a standalone mode server. Default is
'true'. A deployment managed by a deployment scanner would have this set
to 'false' to ensure the deployment is only deployed at server start if
the scanner again detects the deployment."/>
- <c:simple-property name="runtime-name" required="true"
type="string" readOnly="true" description="Name by which the
deployment should be known within a server runtime. This would be equivalent to the file
name of a deployment file, and would form the basis for such things as default Java
Enterprise Edition application and module names. This would typically be the same as
'name', but in some cases users may wish to have two deployments with the same
runtime-name (e.g. two versions of foo.war) both available in the deployment content
repository, in which case the deployments would need to have distinct name; values but
would have the same runtime-name."/>
+ <c:simple-property name="enabled" required="false"
type="boolean" readOnly="true" description="Boolean indicating
whether the deployment content is currently deployed in the runtime (or should be deployed
in the runtime the next time the server starts.)"/>
+ <c:simple-property name="name" required="false"
type="string" readOnly="true" description="Unique identifier of
the deployment. Must be unique across all deployments."/>
+ <c:simple-property name="persistent" required="false"
type="boolean" readOnly="true" description="Boolean indicating
whether the existence of the deployment should be recorded in the persistent server
configuration. Only relevant to a standalone mode server. Default is
'true'. A deployment managed by a deployment scanner would have this set
to 'false' to ensure the deployment is only deployed at server start if
the scanner again detects the deployment."/>
+ <c:simple-property name="runtime-name" required="false"
type="string" readOnly="true" description="Name by which the
deployment should be known within a server runtime. This would be equivalent to the file
name of a deployment file, and would form the basis for such things as default Java
Enterprise Edition application and module names. This would typically be the same as
'name', but in some cases users may wish to have two deployments with the same
runtime-name (e.g. two versions of foo.war) both available in the deployment content
repository, in which case the deployments would need to have distinct name; values but
would have the same runtime-name."/>
</resource-configuration>
</service>
@@ -8953,6 +8953,7 @@
<runs-inside>
<parent-resource-type name="Deployment"
plugin="&pluginName;"/>
<parent-resource-type name="Subdeployment"
plugin="&pluginName;"/>
+ <parent-resource-type name="ManagedServerDeployment"
plugin="&pluginName;"/>
</runs-inside>
<plugin-configuration>
@@ -8993,7 +8994,7 @@
<c:simple-property name="background-validation-millis"
required="false" type="long" readOnly="true"
description="The background-validation-millis element specifies the amount of time,
in milliseconds, that background validation will run. Changing this value can be done only
on disabled datasource, requires a server restart otherwise"/>
<c:simple-property name="blocking-timeout-wait-millis"
required="false" type="long" readOnly="true"
description="The blocking-timeout-millis element specifies the maximum time, in
milliseconds, to block while waiting for a connection before throwing an exception. Note
that this blocks only while waiting for locking a connection, and will never throw an
exception if creating a new connection takes an inordinately long time"/>
<c:simple-property name="check-valid-connection-sql"
required="false" type="string" readOnly="true"
description="Specify an SQL statement to check validity of a pool connection. This
may be called when managed connection is obtained from the pool"/>
- <c:simple-property name="driver-name" required="true"
type="string" readOnly="true" description="Defines the JDBC
driver the datasource should use. It is a symbolic name matching the the name of installed
driver. In case the driver is deployed as jar, the name is the name of deployment
unit"/>
+ <c:simple-property name="driver-name" required="false"
type="string" readOnly="true" description="Defines the JDBC
driver the datasource should use. It is a symbolic name matching the the name of installed
driver. In case the driver is deployed as jar, the name is the name of deployment
unit"/>
<c:simple-property name="enabled" required="false"
type="boolean" readOnly="true" description="Specifies if the
datasource should be enabled"/>
<c:simple-property name="exception-sorter-class-name"
required="false" type="string" readOnly="true"
description="An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an
isExceptionFatal(SQLException) method to validate if an exception should broadcast an
error"/>
<c:map-property name="exception-sorter-properties"
description="The exception sorter properties">
@@ -9008,7 +9009,7 @@
</c:simple-property>
<c:simple-property name="idle-timeout-minutes"
required="false" type="long" readOnly="true"
description="The idle-timeout-minutes elements specifies the maximum time, in
minutes, a connection may be idle before being closed. The actual maximum time depends
also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes
value of any pool. Changing this value can be done only on disabled datasource, requires a
server restart otherwise."/>
<c:simple-property name="interleaving" required="false"
type="boolean" readOnly="true" defaultValue="false"
description="An element to enable interleaving for XA connections. The default value
is false."/>
- <c:simple-property name="jndi-name" required="true"
type="string" readOnly="true" description="Specifies the JNDI
name for the datasource"/>
+ <c:simple-property name="jndi-name" required="false"
type="string" readOnly="true" description="Specifies the JNDI
name for the datasource"/>
<c:simple-property name="jta" required="false"
type="boolean" readOnly="true" defaultValue="true"
description="Enable JTA integration. The default value is true."/>
<c:simple-property name="max-pool-size" required="false"
type="integer" readOnly="true" defaultValue="20"
description="The max-pool-size element specifies the maximum number of connections
for a pool. No more connections will be created in each sub-pool. The default value is
20."/>
<c:simple-property name="min-pool-size" required="false"
type="integer" readOnly="true" defaultValue="0"
description="The min-pool-size element specifies the minimum number of connections
for a pool. The default value is 0."/>
@@ -9116,10 +9117,10 @@
<c:simple-property name="background-validation-millis"
required="false" type="long" readOnly="true"
description="The background-validation-millis element specifies the amount of time,
in milliseconds, that background validation will run. Changing this value can be done only
on disabled datasource, requires a server restart otherwise"/>
<c:simple-property name="blocking-timeout-wait-millis"
required="false" type="long" readOnly="true"
description="The blocking-timeout-millis element specifies the maximum time, in
milliseconds, to block while waiting for a connection before throwing an exception. Note
that this blocks only while waiting for locking a connection, and will never throw an
exception if creating a new connection takes an inordinately long time"/>
<c:simple-property name="check-valid-connection-sql"
required="false" type="string" readOnly="true"
description="Specify an SQL statement to check validity of a pool connection. This
may be called when managed connection is obtained from the pool"/>
- <c:simple-property name="connection-url" required="true"
type="string" readOnly="true" description="The JDBC driver
connection URL"/>
+ <c:simple-property name="connection-url" required="false"
type="string" readOnly="true" description="The JDBC driver
connection URL"/>
<c:simple-property name="datasource-class"
required="false" type="string" readOnly="true"
description="The fully qualifed name of the JDBC datasource class"/>
<c:simple-property name="driver-class" required="false"
type="string" readOnly="true" description="The fully qualifed
name of the JDBC driver class"/>
- <c:simple-property name="driver-name" required="true"
type="string" readOnly="true" description="Defines the JDBC
driver the datasource should use. It is a symbolic name matching the the name of installed
driver. In case the driver is deployed as jar, the name is the name of deployment
unit"/>
+ <c:simple-property name="driver-name" required="false"
type="string" readOnly="true" description="Defines the JDBC
driver the datasource should use. It is a symbolic name matching the the name of installed
driver. In case the driver is deployed as jar, the name is the name of deployment
unit"/>
<c:simple-property name="enabled" required="false"
type="boolean" readOnly="true" description="Specifies if the
datasource should be enabled"/>
<c:simple-property name="exception-sorter-class-name"
required="false" type="string" readOnly="true"
description="An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an
isExceptionFatal(SQLException) method to validate if an exception should broadcast an
error"/>
<c:map-property name="exception-sorter-properties"
description="The exception sorter properties">
@@ -9133,7 +9134,7 @@
</c:property-options>
</c:simple-property>
<c:simple-property name="idle-timeout-minutes"
required="false" type="long" readOnly="true"
description="The idle-timeout-minutes elements specifies the maximum time, in
minutes, a connection may be idle before being closed. The actual maximum time depends
also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes
value of any pool. Changing this value can be done only on disabled datasource, requires a
server restart otherwise."/>
- <c:simple-property name="jndi-name" required="true"
type="string" readOnly="true" description="Specifies the JNDI
name for the datasource"/>
+ <c:simple-property name="jndi-name" required="false"
type="string" readOnly="true" description="Specifies the JNDI
name for the datasource"/>
<c:simple-property name="jta" required="false"
type="boolean" readOnly="true" defaultValue="true"
description="Enable JTA integration. The default value is true."/>
<c:simple-property name="max-pool-size" required="false"
type="integer" readOnly="true" defaultValue="20"
description="The max-pool-size element specifies the maximum number of connections
for a pool. No more connections will be created in each sub-pool. The default value is
20."/>
<c:simple-property name="min-pool-size" required="false"
type="integer" readOnly="true" defaultValue="0"
description="The min-pool-size element specifies the minimum number of connections
for a pool. The default value is 0."/>
@@ -9200,6 +9201,7 @@
<runs-inside>
<parent-resource-type name="Deployment"
plugin="&pluginName;"/>
<parent-resource-type name="Subdeployment"
plugin="&pluginName;"/>
+ <parent-resource-type name="ManagedServerDeployment"
plugin="&pluginName;"/>
</runs-inside>
<plugin-configuration>
@@ -9663,7 +9665,7 @@
<metric property="temporary" dataType="trait"
description="Whether the queue is temporary."/>
<resource-configuration>
- <c:list-property name="entries" required="true"
readOnly="true" description="The jndi names the queue will be bound
to.">
+ <c:list-property name="entries" required="false"
readOnly="true" description="The jndi names the queue will be bound
to.">
<c:simple-property name="entry" type="string"
description="A single JNDI entry"/>
</c:list-property>
</resource-configuration>
@@ -9780,7 +9782,7 @@
<metric property="topic-address" dataType="trait"
description="The address the topic points to."/>
<resource-configuration>
- <c:list-property name="entries" required="true"
readOnly="true" displayName="JNDI Names" description="The jndi
names the queue will be bound to.">
+ <c:list-property name="entries" required="false"
readOnly="true" displayName="JNDI Names" description="The jndi
names the queue will be bound to.">
<c:simple-property name="entry" type="string"
description="A single JNDI entry"/>
</c:list-property>
</resource-configuration>
@@ -9799,6 +9801,7 @@
<runs-inside>
<parent-resource-type name="Deployment"
plugin="&pluginName;"/>
<parent-resource-type name="Subdeployment"
plugin="&pluginName;"/>
+ <parent-resource-type name="ManagedServerDeployment"
plugin="&pluginName;"/>
</runs-inside>
<plugin-configuration>
@@ -9997,6 +10000,7 @@
<runs-inside>
<parent-resource-type name="Deployment"
plugin="&pluginName;"/>
<parent-resource-type name="Subdeployment"
plugin="&pluginName;"/>
+ <parent-resource-type name="ManagedServerDeployment"
plugin="&pluginName;"/>
</runs-inside>
<plugin-configuration>
@@ -10021,11 +10025,11 @@
<metric property="total-processing-time" description="Total
endpoint processing time."/>
<resource-configuration>
- <c:simple-property name="class" required="true"
type="string" readOnly="true" description="Webservice endpoint
class."/>
- <c:simple-property name="context" required="true"
type="string" readOnly="true" description="Webservice endpoint
context."/>
- <c:simple-property name="name" required="true"
type="string" readOnly="true" description="Webservice endpoint
name."/>
- <c:simple-property name="type" required="true"
type="string" readOnly="true" description="Webservice endpoint
type."/>
- <c:simple-property name="wsdl-url" required="true"
type="string" readOnly="true" description="Webservice endpoint
WSDL URL."/>
+ <c:simple-property name="class" required="false"
type="string" readOnly="true" description="Webservice endpoint
class."/>
+ <c:simple-property name="context" required="false"
type="string" readOnly="true" description="Webservice endpoint
context."/>
+ <c:simple-property name="name" required="false"
type="string" readOnly="true" description="Webservice endpoint
name."/>
+ <c:simple-property name="type" required="false"
type="string" readOnly="true" description="Webservice endpoint
type."/>
+ <c:simple-property name="wsdl-url" required="false"
type="string" readOnly="true" description="Webservice endpoint
WSDL URL."/>
</resource-configuration>
</service>
@@ -10041,6 +10045,7 @@
<runs-inside>
<parent-resource-type name="Deployment"
plugin="&pluginName;"/>
<parent-resource-type name="Subdeployment"
plugin="&pluginName;"/>
+ <parent-resource-type name="ManagedServerDeployment"
plugin="&pluginName;"/>
</runs-inside>
<plugin-configuration>
commit ff214c3b210ce689f6ce237b1344cdfc60743018
Author: Thomas Segismont <tsegismo(a)redhat.com>
Date: Tue Nov 26 17:28:04 2013 +0100
Bug 963160 - CLI does not allow resource group plugin configuration update
diff --git a/modules/enterprise/server/jar/intentional-api-changes-since-4.9.0.xml
b/modules/enterprise/server/jar/intentional-api-changes-since-4.9.0.xml
index e939753..c4a8e23 100644
--- a/modules/enterprise/server/jar/intentional-api-changes-since-4.9.0.xml
+++ b/modules/enterprise/server/jar/intentional-api-changes-since-4.9.0.xml
@@ -99,4 +99,11 @@
<justification>Adding a method to a remote API interface is
safe.</justification>
</difference>
+ <difference>
+
<className>org/rhq/enterprise/server/configuration/ConfigurationManagerRemote</className>
+ <differenceType>7012</differenceType> <!-- method added to an
interface -->
+ <method>int
scheduleGroupPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject, int,
java.util.Map)</method>
+ <justification>Adding a method to a remote API interface is
safe.</justification>
+ </difference>
+
</differences>
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerBean.java
index 1e67101..a3fec04 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerBean.java
@@ -16,6 +16,7 @@
* along with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
+
package org.rhq.enterprise.server.configuration;
import java.util.ArrayList;
@@ -1782,7 +1783,7 @@ public class ConfigurationManagerBean implements
ConfigurationManagerLocal, Conf
@Override
public int scheduleGroupPluginConfigurationUpdate(Subject subject, int
compatibleGroupId,
- Map<Integer, Configuration> memberPluginConfigurations) throws
SchedulerException {
+ Map<Integer, Configuration> memberPluginConfigurations) {
if (memberPluginConfigurations == null) {
throw new IllegalArgumentException(
@@ -1801,7 +1802,14 @@ public class ConfigurationManagerBean implements
ConfigurationManagerLocal, Conf
* actually exists)
*/
GroupPluginConfigurationUpdate groupUpdate = new
GroupPluginConfigurationUpdate(group, subject.getName());
- int updateId = configurationManager.createGroupConfigurationUpdate(groupUpdate);
+ int updateId = -1;
+ try {
+ updateId = configurationManager.createGroupConfigurationUpdate(groupUpdate);
+ } catch (SchedulerException sche) {
+ String message = "Error scheduling plugin configuration update for
group[id=" + group.getId() + "]";
+ LOG.error(message, sche);
+ throw new ResourceGroupUpdateException(message + ": " + sche);
+ }
// Create and persist updates for each of the members.
for (Integer resourceId : memberPluginConfigurations.keySet()) {
@@ -1827,7 +1835,13 @@ public class ConfigurationManagerBean implements
ConfigurationManagerLocal, Conf
*/
JobDetail jobDetail = GroupPluginConfigurationUpdateJob.getJobDetail(group,
subject, jobDataMap);
Trigger trigger = QuartzUtil.getFireOnceOffsetTrigger(jobDetail, 10000);
- scheduler.scheduleJob(jobDetail, trigger);
+ try {
+ scheduler.scheduleJob(jobDetail, trigger);
+ } catch (SchedulerException e) {
+ String message = "Error scheduling job named '" +
jobDetail.getName() + "':";
+ LOG.error(message, e);
+ throw new ResourceGroupUpdateException(message + e.getMessage());
+ }
if (LOG.isDebugEnabled()) {
LOG.debug("Scheduled plugin configuration update against
compatibleGroup[id=" + compatibleGroupId + "]");
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerLocal.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerLocal.java
index 7e8e8ef..4a2a852 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerLocal.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerLocal.java
@@ -16,6 +16,7 @@
* along with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
+
package org.rhq.enterprise.server.configuration;
import java.util.List;
@@ -335,9 +336,6 @@ public interface ConfigurationManagerLocal extends
ConfigurationManagerRemote {
int createGroupConfigurationUpdate(AbstractGroupConfigurationUpdate update) throws
SchedulerException;
- int scheduleGroupPluginConfigurationUpdate(Subject subject, int compatibleGroupId,
- Map<Integer, Configuration> pluginConfigurationUpdate) throws
SchedulerException;
-
PageList<GroupPluginConfigurationUpdate>
findGroupPluginConfigurationUpdates(int groupId, PageControl pc);
PageList<GroupResourceConfigurationUpdate>
findGroupResourceConfigurationUpdates(Subject subject, int groupId,
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerRemote.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerRemote.java
index 697f15c..d58b92f 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerRemote.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/configuration/ConfigurationManagerRemote.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
@@ -13,9 +13,10 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
+
package org.rhq.enterprise.server.configuration;
import java.util.Map;
@@ -131,6 +132,17 @@ public interface ConfigurationManagerRemote {
boolean isGroupResourceConfigurationUpdateInProgress(Subject subject, int
resourceGroupId);
/**
+ * Schedules jobs to update the plugin configuration of resources in a compatible
group.
+ *
+ * @param subject logged in user
+ * @param compatibleGroupId the compatible group id
+ * @param pluginConfigurationUpdate {@link Configuration} objects mapped by resource
id
+ * @return the {@link GroupPluginConfigurationUpdate} id
+ */
+ int scheduleGroupPluginConfigurationUpdate(Subject subject, int compatibleGroupId,
+ Map<Integer, Configuration> pluginConfigurationUpdate);
+
+ /**
* @param subject
* @param compatibleGroupId
* @param newResourceConfigurationMap
@@ -249,4 +261,4 @@ public interface ConfigurationManagerRemote {
@Deprecated
Configuration translateResourceConfiguration(Subject subject, int resourceId,
Configuration configuration,
boolean fromStructured) throws ResourceNotFoundException;
-}
\ No newline at end of file
+}
commit a19ede8006ffa2f6ce7bbfda9899af0a07328065
Author: Thomas Segismont <tsegismo(a)redhat.com>
Date: Tue Nov 26 12:09:18 2013 +0100
Bug 1033520 - CLI returns exit code 0 even when an error occurs
In non interactive mode, exit code is 1 if :
* an error occurs while executing a command or a script
* login failed
* script file does not exist
diff --git a/modules/enterprise/remoting/cli/src/etc/rhq-cli.bat
b/modules/enterprise/remoting/cli/src/etc/rhq-cli.bat
index 96d59bc..8c96ed7 100644
--- a/modules/enterprise/remoting/cli/src/etc/rhq-cli.bat
+++ b/modules/enterprise/remoting/cli/src/etc/rhq-cli.bat
@@ -160,6 +160,7 @@ if defined RHQ_CLI_DEBUG (
echo %CMD%
)
cmd.exe /S /C "%CMD%"
+if ERRORLEVEL 1 goto :error
goto :done
@@ -186,3 +187,13 @@ if defined RHQ_CLI_DEBUG echo %0 done.
endlocal
exit /B 0
+
+rem ----------------------------------------------------------------------
+rem CALL subroutine that exits this script with error
+rem ----------------------------------------------------------------------
+
+:error
+if defined RHQ_CLI_DEBUG echo %0 done.
+endlocal
+
+if ERRORLEVEL 1 exit /B 1
diff --git a/modules/enterprise/remoting/cli/src/etc/rhq-cli.sh
b/modules/enterprise/remoting/cli/src/etc/rhq-cli.sh
index 93cf679..9fce451 100644
--- a/modules/enterprise/remoting/cli/src/etc/rhq-cli.sh
+++ b/modules/enterprise/remoting/cli/src/etc/rhq-cli.sh
@@ -189,12 +189,17 @@ fi
# would be already expanded and we'd therefore loose the ability to pass in
# quoted args.
debug_msg "Executing the CLI with this command line:"
+exit_code=0
if [ -z "$RHQ_CLI_CMDLINE_OPTS" ]; then
debug_msg "${RHQ_CLI_JAVA_EXE_FILE_PATH} ${_JAVA_ENDORSED_DIRS_OPT}
${_JAVA_LIBRARY_PATH_OPT} ${RHQ_CLI_JAVA_OPTS} ${RHQ_CLI_ADDITIONAL_JAVA_OPTS}
${_LOG_CONFIG} -cp ${CLASSPATH} org.rhq.enterprise.client.ClientMain $@"
"${RHQ_CLI_JAVA_EXE_FILE_PATH}" ${_JAVA_ENDORSED_DIRS_OPT}
${_JAVA_LIBRARY_PATH_OPT} ${RHQ_CLI_JAVA_OPTS} ${RHQ_CLI_ADDITIONAL_JAVA_OPTS}
${_LOG_CONFIG} -cp "${CLASSPATH}" org.rhq.enterprise.client.ClientMain
"$@"
+ exit_code=$?
+
else
debug_msg "${RHQ_CLI_JAVA_EXE_FILE_PATH} ${_JAVA_ENDORSED_DIRS_OPT}
${_JAVA_LIBRARY_PATH_OPT} ${RHQ_CLI_JAVA_OPTS} ${RHQ_CLI_ADDITIONAL_JAVA_OPTS}
${_LOG_CONFIG} -cp ${CLASSPATH} org.rhq.enterprise.client.ClientMain
${RHQ_CLI_CMDLINE_OPTS}"
"${RHQ_CLI_JAVA_EXE_FILE_PATH}" ${_JAVA_ENDORSED_DIRS_OPT}
${_JAVA_LIBRARY_PATH_OPT} ${RHQ_CLI_JAVA_OPTS} ${RHQ_CLI_ADDITIONAL_JAVA_OPTS}
${_LOG_CONFIG} -cp "${CLASSPATH}" org.rhq.enterprise.client.ClientMain
${RHQ_CLI_CMDLINE_OPTS}
+ exit_code=$?
fi
debug_msg "$0 done."
+exit ${exit_code}
diff --git
a/modules/enterprise/remoting/cli/src/main/java/org/rhq/enterprise/client/ClientMain.java
b/modules/enterprise/remoting/cli/src/main/java/org/rhq/enterprise/client/ClientMain.java
index 3194108..0bcb7d9 100644
---
a/modules/enterprise/remoting/cli/src/main/java/org/rhq/enterprise/client/ClientMain.java
+++
b/modules/enterprise/remoting/cli/src/main/java/org/rhq/enterprise/client/ClientMain.java
@@ -1,29 +1,23 @@
/*
* RHQ Management Platform
- * Copyright (C) 2005-2012 Red Hat, Inc.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License, version 2, as
- * published by the Free Software Foundation, and/or the GNU Lesser
- * General Public License, version 2.1, also as published by the Free
- * Software Foundation.
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License and the GNU Lesser General Public License
- * for more details.
+ * GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * and the GNU Lesser General Public License along with this program;
- * if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
-package org.rhq.enterprise.client;
-import gnu.getopt.Getopt;
-import gnu.getopt.LongOpt;
+package org.rhq.enterprise.client;
import java.io.ByteArrayInputStream;
import java.io.File;
@@ -46,6 +40,8 @@ import jline.ConsoleReader;
import jline.MultiCompletor;
import jline.SimpleCompletor;
import mazz.i18n.Msg;
+import gnu.getopt.Getopt;
+import gnu.getopt.LongOpt;
import org.rhq.bindings.ScriptEngineFactory;
import org.rhq.bindings.util.PackageFinder;
@@ -149,7 +145,11 @@ public class ClientMain {
loginCmd.execute(ClientMain.this, new String[] { "login",
getUser(), getPass() });
}
if (!loggedIn()) {
- return;
+ if (isInteractiveMode()) {
+ return;
+ } else {
+ System.exit(1);
+ }
}
}
@@ -158,27 +158,31 @@ public class ClientMain {
}
}
}
-
- // Entrance to main.
- public static void main(String[] args) throws Exception {
- initCommands();
- // instantiate
- ClientMain main = new ClientMain();
+ public static void main(String[] args) {
+ initCommands();
+ try {
+ new ClientMain().run(args);
+ } catch (Exception e) {
+ e.printStackTrace();
+ System.exit(1);
+ }
+ }
+ private void run(String[] args) throws Exception {
// capture startup arguments and setup the properties
//from them
- StartupConfiguration config = main.processArguments(args);
+ StartupConfiguration config = processArguments(args);
//initialize the CLI
- main.initialize();
-
+ initialize();
+
//process the arguments now that we are initialized
config.process();
-
- if (main.isInteractiveMode()) {
+
+ if (isInteractiveMode()) {
// begin client access loop
- main.inputLoop();
+ inputLoop();
}
}
diff --git
a/modules/enterprise/remoting/cli/src/main/java/org/rhq/enterprise/client/commands/ScriptCommand.java
b/modules/enterprise/remoting/cli/src/main/java/org/rhq/enterprise/client/commands/ScriptCommand.java
index 42137af..0dd1d31 100644
---
a/modules/enterprise/remoting/cli/src/main/java/org/rhq/enterprise/client/commands/ScriptCommand.java
+++
b/modules/enterprise/remoting/cli/src/main/java/org/rhq/enterprise/client/commands/ScriptCommand.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
+ * Copyright (C) 2005-2013 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
@@ -13,9 +13,10 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
+
package org.rhq.enterprise.client.commands;
import java.io.File;
@@ -97,9 +98,13 @@ public class ScriptCommand implements ClientCommand {
}
}
} catch (FileNotFoundException e) {
- client.getPrintWriter().println(e.getMessage());
- if (log.isDebugEnabled()) {
- log.debug("Unable to locate script file: " +
e.getMessage());
+ if (client.isInteractiveMode()) {
+ client.getPrintWriter().println(e.getMessage());
+ if (log.isDebugEnabled()) {
+ log.debug("Unable to locate script file: " +
e.getMessage());
+ }
+ } else {
+ throw new CLIScriptException(e);
}
} catch (CommandLineParseException e) {
if (client.isInteractiveMode()) {
@@ -151,16 +156,20 @@ public class ScriptCommand implements ClientCommand {
}
} catch (ScriptException e) {
+ if (client.isInteractiveMode()) {
String message = client.getUsefulErrorMessage(e);
- client.getPrintWriter().println(message);
- client.getPrintWriter().println(script);
- for (int i = 0; i < e.getColumnNumber(); i++) {
- client.getPrintWriter().print(" ");
+ client.getPrintWriter().println(message);
+ client.getPrintWriter().println(script);
+ for (int i = 0; i < e.getColumnNumber(); i++) {
+ client.getPrintWriter().print(" ");
+ }
+ client.getPrintWriter().println("^");
+ script = new StringBuilder();
+ inMultilineScript = false;
+ } else {
+ throw new CLIScriptException(e);
}
- client.getPrintWriter().println("^");
- script = new StringBuilder();
- inMultilineScript = false;
}
client.getPrintWriter().println();
return true;
commit 4af7e7c7ea9478a3a7adf98cd894799a9ec6ba86
Author: Simeon Pinder <spinder(a)fulliautomatix.conchfritter.com>
Date: Tue Nov 26 00:36:08 2013 -0500
[BZ 1034236] fix problem with ldap ssl configuration parsing.
- this is fallout from a global property change/deprecation that happened
months back and we missed one property being chnaged from String to boolean.
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/group/LdapGroupManagerBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/group/LdapGroupManagerBean.java
index 2d71ae3..2fc875d 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/group/LdapGroupManagerBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/resource/group/LdapGroupManagerBean.java
@@ -641,7 +641,7 @@ SystemSetting.LDAP_GROUP_QUERY_PAGE_SIZE.name(), ""
// Setup SSL if requested
String value =
properties.getProperty(SystemSetting.USE_SSL_FOR_LDAP.name());
- boolean ldapSsl = "ssl".equalsIgnoreCase(value);
+ boolean ldapSsl = "ssl".equalsIgnoreCase(value) ||
"true".equalsIgnoreCase(value);
if (ldapSsl) {
String ldapSocketFactory =
properties.getProperty("java.naming.ldap.factory.socket");
if (ldapSocketFactory == null) {
commit c6f9102195522c296685e96a182a76f09e7731b6
Author: Jirka Kremser <jkremser(a)redhat.com>
Date: Mon Nov 25 19:30:24 2013 +0100
[BZ 1005922] - Selecting grouped fired alerts in chosen time range does not work -
hiding the filters if the alerts are shown in the grouped mode and vice versa.
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeAlertHistoryView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeAlertHistoryView.java
index 835cb7c..ad362e3 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeAlertHistoryView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeAlertHistoryView.java
@@ -19,7 +19,9 @@
package org.rhq.coregui.client.admin.storage;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.HashMap;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@@ -36,6 +38,7 @@ import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.ListGridRecord;
import com.smartgwt.client.widgets.grid.SummaryFunction;
+import org.rhq.core.domain.authz.Permission;
import org.rhq.core.domain.cloud.StorageNode;
import org.rhq.core.domain.criteria.AlertCriteria;
import org.rhq.core.domain.criteria.StorageNodeCriteria;
@@ -48,6 +51,9 @@ import org.rhq.coregui.client.alert.AlertDataSource;
import org.rhq.coregui.client.alert.AlertHistoryView;
import org.rhq.coregui.client.components.form.DateFilterItem;
import org.rhq.coregui.client.components.table.AbstractTableAction;
+import org.rhq.coregui.client.components.table.RecordExtractor;
+import org.rhq.coregui.client.components.table.ResourceAuthorizedTableAction;
+import org.rhq.coregui.client.components.table.TableAction;
import org.rhq.coregui.client.components.table.TableActionEnablement;
import org.rhq.coregui.client.gwt.GWTServiceLookup;
import org.rhq.coregui.client.inventory.resource.AncestryUtil;
@@ -55,12 +61,11 @@ import org.rhq.coregui.client.util.StringUtility;
import org.rhq.coregui.client.util.message.Message;
/**
- * The view for accessing alerts on storage node resource and its children.
+ * The view for presenting alerts on storage node resource and its children.
*
* @author Jirka Kremser
*/
public class StorageNodeAlertHistoryView extends AlertHistoryView {
- private boolean isGouped = true;
private final HTMLFlow header;
private final int storageNodeId;
private final boolean allStorageNodes;
@@ -98,6 +103,8 @@ public class StorageNodeAlertHistoryView extends AlertHistoryView {
if (isShowFilterForm()) {
setFilterFormItems(startDateFilter, spacerItem, endDateFilter);
}
+ startDateFilter.setVisible(false);
+ endDateFilter.setVisible(false);
}
@Override
@@ -243,9 +250,8 @@ public class StorageNodeAlertHistoryView extends AlertHistoryView {
return;
}
final StorageNode node = storageNodes.get(0);
- header
- .setContents("<div style='text-align: center;
font-weight: bold; font-size: medium;'>" +
MSG.view_adminTopology_storageNodes_node() + " ("
- + node.getAddress() + ")</div>");
+ header.setContents("<div style='text-align: center;
font-weight: bold; font-size: medium;'>"
+ + MSG.view_adminTopology_storageNodes_node() + " ("
+ node.getAddress() + ")</div>");
}
public void onFailure(Throwable caught) {
@@ -291,17 +297,82 @@ public class StorageNodeAlertHistoryView extends AlertHistoryView {
}
@Override
- protected void configureTable() {
- super.configureTable();
- addTableAction(MSG.view_adminTopology_storageNodes_groupAlerts(), new
AbstractTableAction(
+ protected void setupTableInteractions(final boolean hasWriteAccess) {
+ // We override this method, because button enablement implementation from super
class for "Delete All"
+ // and "Acknowledge All" doesn't work correctly for table with
using grouping. Also adding additional
+ // button for enabling / disabling the alerts grouping.
+
+ addTableAction(MSG.common_button_delete(), MSG.view_alerts_delete_confirm(), new
ResourceAuthorizedTableAction(
+ StorageNodeAlertHistoryView.this, TableActionEnablement.ANY, (hasWriteAccess
? null
+ : Permission.MANAGE_ALERTS), new RecordExtractor<Integer>() {
+ public Collection<Integer> extract(Record[] records) {
+ List<Integer> result = new
ArrayList<Integer>(records.length);
+ for (Record record : records) {
+ result.add(record.getAttributeAsInt("resourceId"));
+ }
+ return result;
+ }
+ }) {
+
+ public void executeAction(ListGridRecord[] selection, Object actionValue) {
+ delete(selection);
+ }
+ });
+ addTableAction(MSG.common_button_ack(), MSG.view_alerts_ack_confirm(), new
ResourceAuthorizedTableAction(
+ StorageNodeAlertHistoryView.this, TableActionEnablement.ANY, (hasWriteAccess
? null
+ : Permission.MANAGE_ALERTS), new RecordExtractor<Integer>() {
+ public Collection<Integer> extract(Record[] records) {
+ List<Integer> result = new
ArrayList<Integer>(records.length);
+ for (Record record : records) {
+ result.add(record.getAttributeAsInt("resourceId"));
+ }
+ return result;
+ }
+ }) {
+
+ public void executeAction(ListGridRecord[] selection, Object actionValue) {
+ acknowledge(selection);
+ }
+ });
+ addTableAction(MSG.common_button_delete_all(),
MSG.view_alerts_delete_confirm_all(), new TableAction() {
+ public boolean isEnabled(ListGridRecord[] selection) {
+ ListGrid grid = getListGrid();
+ ListGridRecord[] records = (null != grid) ? grid.getRecords() : null;
+ return (hasWriteAccess && grid != null && records != null
&& records.length > 0);
+ }
+
+ public void executeAction(ListGridRecord[] selection, Object actionValue) {
+ deleteAll();
+ }
+ });
+ addTableAction(MSG.common_button_ack_all(), MSG.view_alerts_ack_confirm_all(),
new TableAction() {
+ public boolean isEnabled(ListGridRecord[] selection) {
+ ListGrid grid = getListGrid();
+ ListGridRecord[] records = (null != grid) ? grid.getRecords() : null;
+ return (hasWriteAccess && grid != null && records != null
&& records.length > 0);
+ }
+
+ public void executeAction(ListGridRecord[] selection, Object actionValue) {
+ acknowledgeAll();
+ }
+ });
+
+ // alerts grouping
+ Map<String, Object> items = new LinkedHashMap<String, Object>(2);
+ items.put("On", true);
+ items.put("Off", false);
+ addTableAction(MSG.view_adminTopology_storageNodes_groupAlerts(), null, items,
new AbstractTableAction(
TableActionEnablement.ALWAYS) {
public void executeAction(ListGridRecord[] selection, Object actionValue) {
- if (isGouped) {
+ if (!(Boolean) actionValue) {
getListGrid().ungroup();
+ startDateFilter.show();
+ endDateFilter.show();
} else {
getListGrid().groupBy("name");
+ startDateFilter.hide();
+ endDateFilter.hide();
}
- isGouped = !isGouped;
refreshTableInfo();
}
});
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeDatasource.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeDatasource.java
index 7bd2f45..5226e2b 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeDatasource.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeDatasource.java
@@ -119,7 +119,7 @@ public class StorageNodeDatasource extends
RPCDataSource<StorageNodeLoadComposit
fields.add(idField);
fields.add(FIELD_ADDRESS.getListGridField("*"));
- fields.add(FIELD_ALERTS.getListGridField("165"));
+ fields.add(FIELD_ALERTS.getListGridField("170"));
ListGridField field = FIELD_MEMORY.getListGridField("120");
field.setShowHover(true);
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeTableView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeTableView.java
index e8e4db0..a43b9e8 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeTableView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeTableView.java
@@ -157,6 +157,7 @@ public class StorageNodeTableView extends
TableSection<StorageNodeDatasource> {
}
}
+ @SuppressWarnings("unused")
private void scheduleUnacknowledgedAlertsPollingJob(final ListGrid listGrid) {
new Timer() {
public void run() {
diff --git
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/alert/AlertHistoryView.java
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/alert/AlertHistoryView.java
index 80f53c6..2716fb2 100644
---
a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/alert/AlertHistoryView.java
+++
b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/alert/AlertHistoryView.java
@@ -247,7 +247,7 @@ public class AlertHistoryView extends
TableSection<AlertDataSource> implements H
}
}
- void delete(ListGridRecord[] records) {
+ protected void delete(ListGridRecord[] records) {
final int[] alertIds = new int[records.length];
for (int i = 0, selectionLength = records.length; i < selectionLength; i++) {
ListGridRecord record = records[i];
@@ -270,7 +270,7 @@ public class AlertHistoryView extends
TableSection<AlertDataSource> implements H
});
}
- void deleteAll() {
+ protected void deleteAll() {
int rpcTimeout = 10000 + getListGrid().getTotalRows();
GWTServiceLookup.getAlertService(rpcTimeout).deleteAlertsByContext(context, new
AsyncCallback<Integer>() {
public void onSuccess(Integer resultCount) {
@@ -308,7 +308,7 @@ public class AlertHistoryView extends
TableSection<AlertDataSource> implements H
});
}
- void acknowledgeAll() {
+ protected void acknowledgeAll() {
int rpcTimeout = 10000 + getListGrid().getTotalRows();
GWTServiceLookup.getAlertService(rpcTimeout).acknowledgeAlertsByContext(context,
new AsyncCallback<Integer>() {
public void onSuccess(Integer resultCount) {
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages.properties
index c6bc2e0..fce30c3 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages.properties
@@ -790,7 +790,7 @@ view_adminTopology_storageNodes_field_failedOperation = Failed
Operation
view_adminTopology_storageNodes_field_gossipPort = Gossip Port
view_adminTopology_storageNodes_field_memory = Memory
view_adminTopology_storageNodes_field_operationMode = Operation Mode
-view_adminTopology_storageNodes_groupAlerts = (Un)Group Alerts
+view_adminTopology_storageNodes_groupAlerts = Grouping
view_adminTopology_storageNodes_link = Link to Resource
view_adminTopology_storageNodes_load_actuallyOwnsName = Ownership
view_adminTopology_storageNodes_load_actuallyOwnsHover = Refers to the percentage of keys
that a node owns.
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_cs.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_cs.properties
index c37daf2..bf31a7c 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_cs.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_cs.properties
@@ -810,7 +810,7 @@ view_adminTopology_storageNodes_field_failedOperation = NeúspÄÅ¡ná
operace
view_adminTopology_storageNodes_field_gossipPort = Gossip port
view_adminTopology_storageNodes_field_memory = PamÄÅ¥
view_adminTopology_storageNodes_field_operationMode = OperaÄnà mód
-view_adminTopology_storageNodes_groupAlerts = (Od)skupit vÃœstrahy
+view_adminTopology_storageNodes_groupAlerts = SeskupenÃ
view_adminTopology_storageNodes_link = Odkaz na zdroj
view_adminTopology_storageNodes_load_actuallyOwnsName = VlastnictvÃ
view_adminTopology_storageNodes_load_actuallyOwnsHover = Kolik procent vÅ¡ech klÃÄů
uzel vlastnÃ.
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_de.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_de.properties
index f48df72..6240e70 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_de.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_de.properties
@@ -779,7 +779,7 @@ view_adminTopology_storageNodes = Speicherknoten
##view_adminTopology_storageNodes_field_gossipPort = Gossip Port
##view_adminTopology_storageNodes_field_memory = Memory
##view_adminTopology_storageNodes_field_operationMode = Operation Mode
-##view_adminTopology_storageNodes_groupAlerts = (Un)Group Alerts
+##view_adminTopology_storageNodes_groupAlerts = Grouping
##view_adminTopology_storageNodes_link = Link to Resource
##view_adminTopology_storageNodes_load_actuallyOwnsName = Ownership
##view_adminTopology_storageNodes_load_actuallyOwnsHover = Refers to the percentage of
keys that a node owns.
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ja.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ja.properties
index 1276fb3..c728ba9 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ja.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ja.properties
@@ -773,7 +773,7 @@ view_adminTopology_servers = ãµãŒããŒ
##view_adminTopology_storageNodes_field_gossipPort = Gossip Port
##view_adminTopology_storageNodes_field_memory = Memory
##view_adminTopology_storageNodes_field_operationMode = Operation Mode
-##view_adminTopology_storageNodes_groupAlerts = (Un)Group Alerts
+##view_adminTopology_storageNodes_groupAlerts = Grouping
##view_adminTopology_storageNodes_link = Link to Resource
##view_adminTopology_storageNodes_load_actuallyOwnsName = Ownership
##view_adminTopology_storageNodes_load_actuallyOwnsHover = Refers to the percentage of
keys that a node owns.
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ko.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ko.properties
index 48d1849..6385c5c 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ko.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ko.properties
@@ -734,7 +734,7 @@ view_adminTopology_servers = ìë²
##view_adminTopology_storageNodes_field_gossipPort = Gossip Port
##view_adminTopology_storageNodes_field_memory = Memory
##view_adminTopology_storageNodes_field_operationMode = Operation Mode
-##view_adminTopology_storageNodes_groupAlerts = (Un)Group Alerts
+##view_adminTopology_storageNodes_groupAlerts = Grouping
##view_adminTopology_storageNodes_link = Link to Resource
##view_adminTopology_storageNodes_load_actuallyOwnsName = Ownership
##view_adminTopology_storageNodes_load_actuallyOwnsHover = Refers to the percentage of
keys that a node owns.
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_pt.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_pt.properties
index 78c3aa6..e3e8e1f 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_pt.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_pt.properties
@@ -794,7 +794,7 @@ view_adminTopology_servers = Servidores
##view_adminTopology_storageNodes_field_gossipPort = Gossip Port
##view_adminTopology_storageNodes_field_memory = Memory
##view_adminTopology_storageNodes_field_operationMode = Operation Mode
-##view_adminTopology_storageNodes_groupAlerts = (Un)Group Alerts
+##view_adminTopology_storageNodes_groupAlerts = Grouping
##view_adminTopology_storageNodes_link = Link to Resource
##view_adminTopology_storageNodes_load_actuallyOwnsName = Ownership
##view_adminTopology_storageNodes_load_actuallyOwnsHover = Refers to the percentage of
keys that a node owns.
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ru.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ru.properties
index 609d59b..0c6c6dd 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ru.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_ru.properties
@@ -699,7 +699,7 @@
##view_adminTopology_storageNodes_field_gossipPort = Gossip Port
##view_adminTopology_storageNodes_field_memory = Memory
##view_adminTopology_storageNodes_field_operationMode = Operation Mode
-##view_adminTopology_storageNodes_groupAlerts = (Un)Group Alerts
+##view_adminTopology_storageNodes_groupAlerts = Grouping
##view_adminTopology_storageNodes_link = Link to Resource
##view_adminTopology_storageNodes_load_actuallyOwnsName = Ownership
##view_adminTopology_storageNodes_load_actuallyOwnsHover = Refers to the percentage of
keys that a node owns.
diff --git
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_zh.properties
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_zh.properties
index 4d7468d..2e67a61 100644
---
a/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_zh.properties
+++
b/modules/enterprise/gui/coregui/src/main/resources/org/rhq/coregui/client/Messages_zh.properties
@@ -786,7 +786,7 @@ view_adminTopology_servers = \u670d\u52a1\u5668
##view_adminTopology_storageNodes_field_gossipPort = Gossip Port
##view_adminTopology_storageNodes_field_memory = Memory
##view_adminTopology_storageNodes_field_operationMode = Operation Mode
-##view_adminTopology_storageNodes_groupAlerts = (Un)Group Alerts
+##view_adminTopology_storageNodes_groupAlerts = Grouping
##view_adminTopology_storageNodes_link = Link to Resource
##view_adminTopology_storageNodes_load_actuallyOwnsName = Ownership
##view_adminTopology_storageNodes_load_actuallyOwnsHover = Refers to the percentage of
keys that a node owns.