|
Lines 1-10
Link Here
|
| 1 |
/********************************************************************** |
1 |
/********************************************************************** |
| 2 |
* Copyright (c) 2006, 2007 IBM Corporation and others. |
2 |
* Copyright (c) 2006, 2008 IBM Corporation and others. |
| 3 |
* All rights reserved. This program and the accompanying materials |
3 |
* All rights reserved. This program and the accompanying materials |
| 4 |
* are made available under the terms of the Eclipse Public License v1.0 |
4 |
* are made available under the terms of the Eclipse Public License v1.0 |
| 5 |
* which accompanies this distribution, and is available at |
5 |
* which accompanies this distribution, and is available at |
| 6 |
* http://www.eclipse.org/legal/epl-v10.html |
6 |
* http://www.eclipse.org/legal/epl-v10.html |
| 7 |
* $Id: LogSetManager.java,v 1.17 2008/01/12 11:01:44 rshetty Exp $ |
7 |
* $Id: LogSetManager.java,v 1.16 2007/11/27 04:56:40 apnan Exp $ |
| 8 |
* |
8 |
* |
| 9 |
* Contributors: |
9 |
* Contributors: |
| 10 |
* IBM - Initial API and implementation |
10 |
* IBM - Initial API and implementation |
|
Lines 15-20
Link Here
|
| 15 |
import java.io.ByteArrayOutputStream; |
15 |
import java.io.ByteArrayOutputStream; |
| 16 |
import java.net.URL; |
16 |
import java.net.URL; |
| 17 |
import java.util.ArrayList; |
17 |
import java.util.ArrayList; |
|
|
18 |
import java.util.Collection; |
| 18 |
import java.util.HashMap; |
19 |
import java.util.HashMap; |
| 19 |
import java.util.Iterator; |
20 |
import java.util.Iterator; |
| 20 |
import java.util.List; |
21 |
import java.util.List; |
|
Lines 46-80
Link Here
|
| 46 |
|
47 |
|
| 47 |
import com.ibm.icu.util.StringTokenizer; |
48 |
import com.ibm.icu.util.StringTokenizer; |
| 48 |
|
49 |
|
|
|
50 |
/** |
| 51 |
* Implementation of the ILogSetManager interface |
| 52 |
* |
| 53 |
*/ |
| 49 |
|
54 |
|
| 50 |
public class LogSetManager{ |
55 |
public class LogSetManager implements ILogSetManager{ |
| 51 |
|
56 |
|
| 52 |
private static LogSetManager instance; |
|
|
| 53 |
public static final String LOGSETS_KEY = "logsets"; |
| 54 |
public static final String LOGSET_TAG = "logset"; |
| 55 |
public static final String LOGELEMENT_TAG = "LogFileElement"; |
| 56 |
public static final String DEFAULT_LOGSET = LogUIMessages._54; |
| 57 |
public static final String FILTER_TAG = "filters"; |
| 58 |
public static final String EXPORT_URI="/temp.txt"; |
| 59 |
public static final Map RESOURCE_OPTIONS = new HashMap(); |
| 60 |
{ |
| 61 |
RESOURCE_OPTIONS.put(XMLResource.OPTION_DECLARE_XML, Boolean.FALSE); |
| 62 |
} |
| 63 |
private IPreferenceStore preferenceStore = MonitoringLogUIPlugin.getDefault().getPreferenceStore(); |
57 |
private IPreferenceStore preferenceStore = MonitoringLogUIPlugin.getDefault().getPreferenceStore(); |
| 64 |
private String defaultLogSet; |
58 |
private String defaultLogSet; |
| 65 |
private Map logSetsList = new HashMap(); |
59 |
private Map logSetsList = new HashMap(); |
| 66 |
private Map parsers = new HashMap(); |
60 |
private Map parsers = new HashMap(); |
| 67 |
private Map parserSets = new HashMap(); |
61 |
private Map parserSets = new HashMap(); |
| 68 |
private List parentParserSets = new ArrayList(); |
62 |
private List parentParserSets = new ArrayList(); |
|
|
63 |
protected Map overrideParsers = new HashMap(); |
| 64 |
|
| 69 |
private Map logSetsClone; |
65 |
private Map logSetsClone; |
| 70 |
private List logElements = new ArrayList(); |
66 |
private List logElements = new ArrayList(); |
| 71 |
|
67 |
|
| 72 |
private LogSetManager(){ |
68 |
public static final String defaultValue = "Default"; |
|
|
69 |
|
| 70 |
public LogSetManager() { |
| 71 |
RESOURCE_OPTIONS.put(XMLResource.OPTION_DECLARE_XML, Boolean.FALSE); |
| 73 |
} |
72 |
} |
| 74 |
|
73 |
|
|
|
74 |
/* (non-Javadoc) |
| 75 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#initDefault() |
| 76 |
*/ |
| 75 |
public void initDefault(){ |
77 |
public void initDefault(){ |
| 76 |
|
78 |
|
| 77 |
defaultLogSet = DEFAULT_LOGSET; |
79 |
defaultLogSet = ILogSetManager.DEFAULT_LOGSET; |
| 78 |
|
80 |
|
| 79 |
if(logElements != null) |
81 |
if(logElements != null) |
| 80 |
logElements.clear(); |
82 |
logElements.clear(); |
|
Lines 96-101
Link Here
|
| 96 |
loadParserRegistry(); |
98 |
loadParserRegistry(); |
| 97 |
|
99 |
|
| 98 |
} |
100 |
} |
|
|
101 |
|
| 102 |
/* (non-Javadoc) |
| 103 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#saveLogSetFilters(java.util.List) |
| 104 |
*/ |
| 99 |
public void saveLogSetFilters(List logSetFilterList) { |
105 |
public void saveLogSetFilters(List logSetFilterList) { |
| 100 |
FilterResourceHandler rTarget = FilterResourceHandler.instance(); //list of all existing filters |
106 |
FilterResourceHandler rTarget = FilterResourceHandler.instance(); //list of all existing filters |
| 101 |
Object[] targetFilterQueries = rTarget.toArray(); |
107 |
Object[] targetFilterQueries = rTarget.toArray(); |
|
Lines 128-140
Link Here
|
| 128 |
rTarget.save(); |
134 |
rTarget.save(); |
| 129 |
} |
135 |
} |
| 130 |
|
136 |
|
|
|
137 |
/* (non-Javadoc) |
| 138 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#generateLogSetFilterDefEntry(java.util.List) |
| 139 |
*/ |
| 131 |
public String generateLogSetFilterDefEntry(List logSetFilterList){ |
140 |
public String generateLogSetFilterDefEntry(List logSetFilterList){ |
| 132 |
if (logSetFilterList != null && (logSetFilterList.size() > 0)) { |
141 |
if (logSetFilterList != null && (logSetFilterList.size() > 0)) { |
| 133 |
StringBuffer xmlString = new StringBuffer(); |
142 |
StringBuffer xmlString = new StringBuffer(); |
| 134 |
xmlString.append(" <"); |
143 |
xmlString.append(" <"); |
| 135 |
xmlString.append(FILTER_TAG); |
144 |
xmlString.append(ILogSetManager.FILTER_TAG); |
| 136 |
xmlString.append("> "); |
145 |
xmlString.append("> "); |
| 137 |
FilterResourceFileHandler rtarget = FilterResourceFileHandler.instance(URI.createFileURI(EXPORT_URI)); |
146 |
FilterResourceFileHandler rtarget = FilterResourceFileHandler.instance(URI.createFileURI(ILogSetManager.EXPORT_URI)); |
| 138 |
rtarget.clear(); |
147 |
rtarget.clear(); |
| 139 |
for (Iterator iter = logSetFilterList.iterator(); iter.hasNext();) { |
148 |
for (Iterator iter = logSetFilterList.iterator(); iter.hasNext();) { |
| 140 |
FilterQueries fq = (FilterQueries)iter.next(); |
149 |
FilterQueries fq = (FilterQueries)iter.next(); |
|
Lines 151-157
Link Here
|
| 151 |
String filterStr = new String(b); |
160 |
String filterStr = new String(b); |
| 152 |
xmlString.append(filterStr); |
161 |
xmlString.append(filterStr); |
| 153 |
xmlString.append(" </"); |
162 |
xmlString.append(" </"); |
| 154 |
xmlString.append(FILTER_TAG); |
163 |
xmlString.append(ILogSetManager.FILTER_TAG); |
| 155 |
xmlString.append("> "); |
164 |
xmlString.append("> "); |
| 156 |
return xmlString.toString(); |
165 |
return xmlString.toString(); |
| 157 |
|
166 |
|
|
Lines 159-181
Link Here
|
| 159 |
return ""; |
168 |
return ""; |
| 160 |
} |
169 |
} |
| 161 |
|
170 |
|
|
|
171 |
/* (non-Javadoc) |
| 172 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#loadLogSets() |
| 173 |
*/ |
| 162 |
public void loadLogSets(){ |
174 |
public void loadLogSets(){ |
| 163 |
|
175 |
|
| 164 |
String prefXML = preferenceStore.getString(LOGSETS_KEY); |
176 |
String prefXML = preferenceStore.getString(ILogSetManager.LOGSETS_KEY); |
| 165 |
|
177 |
|
| 166 |
if(prefXML.length()==0){ |
178 |
if(prefXML.length()==0){ |
| 167 |
logSetsList.put(DEFAULT_LOGSET, null); |
179 |
logSetsList.put(ILogSetManager.DEFAULT_LOGSET, null); |
| 168 |
//updateLogSetDescription(defaultLogSet); |
180 |
//updateLogSetDescription(defaultLogSet); |
| 169 |
return; |
181 |
return; |
| 170 |
} |
182 |
} |
| 171 |
Element prefElement = XMLUtil.loadDom(prefXML, LOGSETS_KEY); |
183 |
Element prefElement = XMLUtil.loadDom(prefXML, ILogSetManager.LOGSETS_KEY); |
| 172 |
if(prefElement == null){ |
184 |
if(prefElement == null){ |
| 173 |
logSetsList.put(DEFAULT_LOGSET, null); |
185 |
logSetsList.put(ILogSetManager.DEFAULT_LOGSET, null); |
| 174 |
//updateLogSetDescription(defaultLogSet); |
186 |
//updateLogSetDescription(defaultLogSet); |
| 175 |
return; |
187 |
return; |
| 176 |
} |
188 |
} |
| 177 |
|
189 |
|
| 178 |
NodeList logSetsNodeList = XMLUtil.getChildrenByName(prefElement, LOGSET_TAG); |
190 |
NodeList logSetsNodeList = XMLUtil.getChildrenByName(prefElement, ILogSetManager.LOGSET_TAG); |
| 179 |
|
191 |
|
| 180 |
for(int i=0, maxi=logSetsNodeList.getLength(); i<maxi; i++) |
192 |
for(int i=0, maxi=logSetsNodeList.getLength(); i<maxi; i++) |
| 181 |
{ |
193 |
{ |
|
Lines 193-198
Link Here
|
| 193 |
|
205 |
|
| 194 |
} |
206 |
} |
| 195 |
|
207 |
|
|
|
208 |
/* (non-Javadoc) |
| 209 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#loadLogSet(org.w3c.dom.Element) |
| 210 |
*/ |
| 196 |
public void loadLogSet(Element logSetElement){ |
211 |
public void loadLogSet(Element logSetElement){ |
| 197 |
|
212 |
|
| 198 |
if(XMLUtil.getValue(logSetElement, LogUIMessages._54).equals("1")){ |
213 |
if(XMLUtil.getValue(logSetElement, LogUIMessages._54).equals("1")){ |
|
Lines 200-206
Link Here
|
| 200 |
} |
215 |
} |
| 201 |
List logElems = new ArrayList(); |
216 |
List logElems = new ArrayList(); |
| 202 |
|
217 |
|
| 203 |
NodeList logNodeList = XMLUtil.getChildrenByName(logSetElement, LOGELEMENT_TAG); |
218 |
NodeList logNodeList = XMLUtil.getChildrenByName(logSetElement, ILogSetManager.LOGELEMENT_TAG); |
| 204 |
Element element = null; |
219 |
Element element = null; |
| 205 |
for(int i=0, maxi=logNodeList.getLength(); i<maxi; i++) |
220 |
for(int i=0, maxi=logNodeList.getLength(); i<maxi; i++) |
| 206 |
{ |
221 |
{ |
|
Lines 311-316
Link Here
|
| 311 |
|
326 |
|
| 312 |
} |
327 |
} |
| 313 |
|
328 |
|
|
|
329 |
/* (non-Javadoc) |
| 330 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#openLogSet(java.lang.String) |
| 331 |
*/ |
| 314 |
public void openLogSet(String name){ |
332 |
public void openLogSet(String name){ |
| 315 |
List logsList = (List)logSetsList.get(name); |
333 |
List logsList = (List)logSetsList.get(name); |
| 316 |
logElements.clear(); |
334 |
logElements.clear(); |
|
Lines 319-328
Link Here
|
| 319 |
//refresh(); |
337 |
//refresh(); |
| 320 |
} |
338 |
} |
| 321 |
|
339 |
|
|
|
340 |
/* (non-Javadoc) |
| 341 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#getLogSets() |
| 342 |
*/ |
| 322 |
public Map getLogSets(){ |
343 |
public Map getLogSets(){ |
| 323 |
return logSetsList; |
344 |
return logSetsList; |
| 324 |
} |
345 |
} |
| 325 |
|
346 |
|
|
|
347 |
/* (non-Javadoc) |
| 348 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#getLogSetsClone() |
| 349 |
*/ |
| 326 |
public Map getLogSetsClone(){ |
350 |
public Map getLogSetsClone(){ |
| 327 |
if(logSetsClone==null){ |
351 |
if(logSetsClone==null){ |
| 328 |
logSetsClone = new HashMap(); |
352 |
logSetsClone = new HashMap(); |
|
Lines 332-338
Link Here
|
| 332 |
return logSetsClone; |
356 |
return logSetsClone; |
| 333 |
} |
357 |
} |
| 334 |
|
358 |
|
| 335 |
private void loadParserSetRegistry() { |
359 |
protected void loadParserSetRegistry() { |
| 336 |
|
360 |
|
| 337 |
IConfigurationElement[] config = Platform.getExtensionRegistry() |
361 |
IConfigurationElement[] config = Platform.getExtensionRegistry() |
| 338 |
.getConfigurationElementsFor( |
362 |
.getConfigurationElementsFor( |
|
Lines 389-396
Link Here
|
| 389 |
} |
413 |
} |
| 390 |
|
414 |
|
| 391 |
} |
415 |
} |
|
|
416 |
|
| 417 |
protected class OverrideLogParser { |
| 418 |
private LogParserItem parser; |
| 419 |
private String overrideId; |
| 420 |
private short priority; |
| 421 |
|
| 422 |
public OverrideLogParser(LogParserItem parser, String overrideId, String overridePriority) { |
| 423 |
this.parser = parser; |
| 424 |
this.overrideId = overrideId; |
| 425 |
this.priority = Short.valueOf(overridePriority).shortValue(); |
| 426 |
} |
| 427 |
|
| 428 |
/** |
| 429 |
* @return the parser |
| 430 |
*/ |
| 431 |
public LogParserItem getParser() { |
| 432 |
return parser; |
| 433 |
} |
| 434 |
|
| 435 |
/** |
| 436 |
* @return the overrideId |
| 437 |
*/ |
| 438 |
public String getOverrideId() { |
| 439 |
return overrideId; |
| 440 |
} |
| 441 |
|
| 442 |
/** |
| 443 |
* @return the priority |
| 444 |
*/ |
| 445 |
public short getPriority() { |
| 446 |
return priority; |
| 447 |
} |
| 448 |
} |
| 392 |
|
449 |
|
| 393 |
private void loadParserRegistry() |
450 |
protected void processParserOverrides() { |
|
|
451 |
|
| 452 |
// If there are override parsers then process them |
| 453 |
if (overrideParsers.size() > 0) { |
| 454 |
Collection oParsers = overrideParsers.values(); |
| 455 |
Iterator i = oParsers.iterator(); |
| 456 |
while (i.hasNext()) { |
| 457 |
OverrideLogParser oParser = (OverrideLogParser)i.next(); |
| 458 |
// If the log parser is being disabled then remove it from the list of parsers |
| 459 |
if (oParser.getPriority() == -1) { |
| 460 |
// Remove the parser from the parser set if it is in one |
| 461 |
LogParserItem overridee = (LogParserItem)parsers.get(oParser.getOverrideId()); |
| 462 |
if (overridee.getParentId() != null && overridee.getParentId().length() > 0) { |
| 463 |
LogParserSet parentParserSet = (LogParserSet)parserSets.get(overridee.getParentId()); |
| 464 |
parentParserSet.getChildren().remove(overridee); |
| 465 |
} |
| 466 |
|
| 467 |
// Remove the parser from the list |
| 468 |
parsers.remove(oParser.getOverrideId()); |
| 469 |
|
| 470 |
} |
| 471 |
// Else override parts of the existing log parser |
| 472 |
else { |
| 473 |
LogParserItem overridee = (LogParserItem)parsers.get(oParser.getOverrideId()); |
| 474 |
if (overridee != null) { |
| 475 |
LogParserItem overrider = oParser.getParser(); |
| 476 |
// Only override the description if it is not null and not blank |
| 477 |
if (overrider.getDescription() != null && overrider.getDescription().length() > 0) { |
| 478 |
overridee.setDescription(overrider.getDescription()); |
| 479 |
} |
| 480 |
if (overrider.getLabel() != null && !overrider.getLabel().equals(defaultValue)) { |
| 481 |
overridee.setLabel(overrider.getLabel()); |
| 482 |
} |
| 483 |
if (overrider.getParentId() != null) { |
| 484 |
// Need to add the parser to the new parent parserSet and remove it from the old parent |
| 485 |
// parserSet if it was in a parserSet |
| 486 |
String oldParentId = overridee.getParentId(); |
| 487 |
String newParentId = overrider.getParentId(); |
| 488 |
|
| 489 |
LogParserSet parentParserSet = (LogParserSet)parserSets.get(newParentId); |
| 490 |
parentParserSet.getChildren().add(overridee); |
| 491 |
|
| 492 |
if (oldParentId != null && oldParentId.length() > 0) { |
| 493 |
parentParserSet = (LogParserSet)parserSets.get(oldParentId); |
| 494 |
if (parentParserSet != null) { |
| 495 |
parentParserSet.getChildren().remove(overridee); |
| 496 |
} |
| 497 |
} |
| 498 |
|
| 499 |
overridee.setParentId(overrider.getParentId()); |
| 500 |
|
| 501 |
} |
| 502 |
if (overrider.getImageDescriptor() != null) { |
| 503 |
overridee.setImageDescriptor(overrider.getImageDescriptor()); |
| 504 |
} |
| 505 |
if (overrider.getHelpContextId() != null) { |
| 506 |
overridee.setHelpContextId(overrider.getHelpContextId()); |
| 507 |
} |
| 508 |
// If there are fields in the overrider then override all of the fields of the overridee |
| 509 |
if (overrider.getFields().length > 0 && overrider.getFields()[0] != null) { |
| 510 |
BasicParserField[] newParserFields = new BasicParserField[overrider.getFields().length]; |
| 511 |
System.arraycopy(overrider.getFields(), 0, newParserFields, 0, overrider.getFields().length); |
| 512 |
overridee.setFields(newParserFields); |
| 513 |
} |
| 514 |
|
| 515 |
// If there are parser parameters or an ILogParser class in the overrider |
| 516 |
// then configuration element should be set to the overrider element so they can |
| 517 |
// be found when the log parser is used. |
| 518 |
if (overrider.getParserParameters().size() > 0 || (overrider.getParserClass() != null && overrider.getParserClass().length() > 0 && !overrider.getParserClass().equals(defaultValue))) { |
| 519 |
overridee.setConfigurationElement(overrider.getConfigurationElement()); |
| 520 |
// If there are parserParameters in the overrider then override all of the parserParameters of the overridee |
| 521 |
if (overrider.getParserParameters().size() > 0) { |
| 522 |
overridee.setParserParameters(overrider.getParserParameters()); |
| 523 |
} |
| 524 |
|
| 525 |
if (overrider.getParserClass() != null && overrider.getParserClass().length() > 0 && !overrider.getParserClass().equals(defaultValue)) { |
| 526 |
overridee.setClass(overridee.getParserClass()); |
| 527 |
} |
| 528 |
} |
| 529 |
} |
| 530 |
} |
| 531 |
|
| 532 |
} |
| 533 |
} |
| 534 |
} |
| 535 |
|
| 536 |
protected void loadParserRegistry() |
| 394 |
{ |
537 |
{ |
| 395 |
IConfigurationElement[] config = Platform.getExtensionRegistry() |
538 |
IConfigurationElement[] config = Platform.getExtensionRegistry() |
| 396 |
.getConfigurationElementsFor("org.eclipse.hyades.logging.parsers", "logParser"); |
539 |
.getConfigurationElementsFor("org.eclipse.hyades.logging.parsers", "logParser"); |
|
Lines 402-421
Link Here
|
| 402 |
, elem.getAttribute("name") |
545 |
, elem.getAttribute("name") |
| 403 |
, elem.getAttribute("ui_name") |
546 |
, elem.getAttribute("ui_name") |
| 404 |
, elem.getAttribute("description")); |
547 |
, elem.getAttribute("description")); |
|
|
548 |
|
| 405 |
parser.setConfigurationElement(elem); |
549 |
parser.setConfigurationElement(elem); |
| 406 |
parser.setClass(elem.getAttribute("class")); |
550 |
parser.setClass(elem.getAttribute("class")); |
| 407 |
parser.setUIType(elem.getAttribute("ui_type")); |
551 |
parser.setUIType(elem.getAttribute("ui_type")); |
| 408 |
parser.setParentId(elem.getAttribute("parserSetId")); |
552 |
parser.setParentId(elem.getAttribute("parserSetId")); |
| 409 |
parser.setHelpContextId(elem.getAttribute("helpContextId")); |
553 |
parser.setHelpContextId(elem.getAttribute("helpContextId")); |
| 410 |
|
554 |
|
| 411 |
LogParserSet parent = (LogParserSet) parserSets.get(parser |
555 |
String overrideId = elem.getAttribute("override_id"); |
| 412 |
.getParentId()); |
556 |
String overridePriority = elem.getAttribute("override_priority"); |
| 413 |
if (parent != null) { |
557 |
|
| 414 |
parent.getChildren().add(parser); |
558 |
// Only add this parser to the parent parser set list of children if it is not an overrider parser |
|
|
559 |
if (overrideId == null || overrideId.length() == 0) { |
| 560 |
LogParserSet parent = (LogParserSet) parserSets.get(parser |
| 561 |
.getParentId()); |
| 562 |
if (parent != null) { |
| 563 |
parent.getChildren().add(parser); |
| 564 |
} |
| 415 |
} |
565 |
} |
| 416 |
|
566 |
|
| 417 |
String iconPath = elem.getAttribute("icon"); |
567 |
String iconPath = elem.getAttribute("icon"); |
| 418 |
if(iconPath != null && iconPath.length() > 0) |
568 |
if(iconPath != null && iconPath.length() > 0 && !iconPath.equalsIgnoreCase(defaultValue)) |
| 419 |
{ |
569 |
{ |
| 420 |
try { |
570 |
try { |
| 421 |
URL url = new URL(Platform.getBundle(elem.getDeclaringExtension().getNamespace()).getEntry("/"), iconPath); |
571 |
URL url = new URL(Platform.getBundle(elem.getDeclaringExtension().getNamespace()).getEntry("/"), iconPath); |
|
Lines 452-459
Link Here
|
| 452 |
pfield.setListener(felem.getAttribute("listener")); |
602 |
pfield.setListener(felem.getAttribute("listener")); |
| 453 |
parser.addEntry(pfield); |
603 |
parser.addEntry(pfield); |
| 454 |
}else if(felem.getName().equals("parserParameter")){ |
604 |
}else if(felem.getName().equals("parserParameter")){ |
| 455 |
ParserParameter para = new ParserParameter(felem.getAttribute("name"),felem.getAttribute("value")); |
605 |
if (!felem.getAttribute("value").equalsIgnoreCase(defaultValue)) { |
| 456 |
parser.addParameter(para); |
606 |
ParserParameter para = new ParserParameter(felem.getAttribute("name"),felem.getAttribute("value")); |
|
|
607 |
parser.addParameter(para); |
| 608 |
} |
| 457 |
}else if(felem.getName().equals("customField")){ |
609 |
}else if(felem.getName().equals("customField")){ |
| 458 |
ParserField pfield = new ParserField(felem.getAttribute("id") |
610 |
ParserField pfield = new ParserField(felem.getAttribute("id") |
| 459 |
, ""); |
611 |
, ""); |
|
Lines 510-537
Link Here
|
| 510 |
} |
662 |
} |
| 511 |
} |
663 |
} |
| 512 |
} |
664 |
} |
| 513 |
|
665 |
|
| 514 |
parsers.put(parser.getId(), parser); |
666 |
if (overrideId != null && overrideId.length() > 0 && overridePriority != null && overridePriority.length() > 0) { |
|
|
667 |
|
| 668 |
if (overrideParsers.containsKey(overrideId)) { |
| 669 |
OverrideLogParser overrideparser = (OverrideLogParser)overrideParsers.get(overrideId); |
| 670 |
short priority = overrideparser.getPriority(); |
| 671 |
short newPriority = Short.valueOf(overridePriority).shortValue(); |
| 672 |
|
| 673 |
if (priority != -1 && (priority < newPriority || newPriority == -1)) { |
| 674 |
overrideParsers.put(overrideId, new OverrideLogParser(parser, overrideId, overridePriority)); |
| 675 |
} |
| 676 |
} |
| 677 |
else { |
| 678 |
overrideParsers.put(overrideId, new OverrideLogParser(parser, overrideId, overridePriority)); |
| 679 |
} |
| 680 |
} |
| 681 |
else { |
| 682 |
parsers.put(parser.getId(), parser); |
| 683 |
} |
| 515 |
} |
684 |
} |
|
|
685 |
|
| 686 |
processParserOverrides(); |
| 516 |
|
687 |
|
| 517 |
} |
688 |
} |
| 518 |
|
689 |
|
|
|
690 |
/* (non-Javadoc) |
| 691 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#getLogParser(java.lang.String) |
| 692 |
*/ |
| 519 |
public LogParserItem getLogParser(String key){ |
693 |
public LogParserItem getLogParser(String key){ |
| 520 |
return (LogParserItem)parsers.get(key); |
694 |
return (LogParserItem)parsers.get(key); |
| 521 |
} |
695 |
} |
| 522 |
|
696 |
|
|
|
697 |
/* (non-Javadoc) |
| 698 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#getParserRegistry() |
| 699 |
*/ |
| 523 |
public Map getParserRegistry(){ |
700 |
public Map getParserRegistry(){ |
| 524 |
return parsers; |
701 |
return parsers; |
| 525 |
} |
702 |
} |
| 526 |
|
703 |
|
|
|
704 |
/* (non-Javadoc) |
| 705 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#getParserSetRegistry() |
| 706 |
*/ |
| 527 |
public Map getParserSetRegistry(){ |
707 |
public Map getParserSetRegistry(){ |
| 528 |
return parserSets; |
708 |
return parserSets; |
| 529 |
} |
709 |
} |
| 530 |
|
710 |
|
|
|
711 |
/* (non-Javadoc) |
| 712 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#getParserSets() |
| 713 |
*/ |
| 531 |
public List getParserSets(){ |
714 |
public List getParserSets(){ |
| 532 |
return parentParserSets; |
715 |
return parentParserSets; |
| 533 |
} |
716 |
} |
| 534 |
|
717 |
|
|
|
718 |
/* (non-Javadoc) |
| 719 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#saveLogSets() |
| 720 |
*/ |
| 535 |
public void saveLogSets(){ |
721 |
public void saveLogSets(){ |
| 536 |
|
722 |
|
| 537 |
StringBuffer xmlString = new StringBuffer(); |
723 |
StringBuffer xmlString = new StringBuffer(); |
|
Lines 541-547
Link Here
|
| 541 |
xmlString.append("?>"); |
727 |
xmlString.append("?>"); |
| 542 |
|
728 |
|
| 543 |
xmlString.append(" <"); |
729 |
xmlString.append(" <"); |
| 544 |
xmlString.append(LOGSETS_KEY); |
730 |
xmlString.append(ILogSetManager.LOGSETS_KEY); |
| 545 |
xmlString.append("> "); |
731 |
xmlString.append("> "); |
| 546 |
|
732 |
|
| 547 |
Set keySet = logSetsList.keySet(); |
733 |
Set keySet = logSetsList.keySet(); |
|
Lines 552-569
Link Here
|
| 552 |
} |
738 |
} |
| 553 |
|
739 |
|
| 554 |
xmlString.append(" </"); |
740 |
xmlString.append(" </"); |
| 555 |
xmlString.append(LOGSETS_KEY); |
741 |
xmlString.append(ILogSetManager.LOGSETS_KEY); |
| 556 |
xmlString.append(">"); |
742 |
xmlString.append(">"); |
| 557 |
|
743 |
|
| 558 |
preferenceStore.setValue(LOGSETS_KEY, xmlString.toString()); |
744 |
preferenceStore.setValue(ILogSetManager.LOGSETS_KEY, xmlString.toString()); |
| 559 |
|
745 |
|
| 560 |
} |
746 |
} |
| 561 |
|
747 |
|
|
|
748 |
/* (non-Javadoc) |
| 749 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#generateLogSetPrefEntry(java.lang.String) |
| 750 |
*/ |
| 562 |
public String generateLogSetPrefEntry(String name){ |
751 |
public String generateLogSetPrefEntry(String name){ |
| 563 |
|
752 |
|
| 564 |
StringBuffer xmlString = new StringBuffer(); |
753 |
StringBuffer xmlString = new StringBuffer(); |
| 565 |
xmlString.append(" <"); |
754 |
xmlString.append(" <"); |
| 566 |
xmlString.append(LOGSET_TAG); |
755 |
xmlString.append(ILogSetManager.LOGSET_TAG); |
| 567 |
xmlString.append(XMLUtil.createXMLAttribute("name", name,false)); |
756 |
xmlString.append(XMLUtil.createXMLAttribute("name", name,false)); |
| 568 |
xmlString.append(XMLUtil.createXMLAttribute(LogUIMessages._54, name.equals(defaultLogSet) ? "1":"0", false)); |
757 |
xmlString.append(XMLUtil.createXMLAttribute(LogUIMessages._54, name.equals(defaultLogSet) ? "1":"0", false)); |
| 569 |
xmlString.append("> "); |
758 |
xmlString.append("> "); |
|
Lines 579-585
Link Here
|
| 579 |
} |
768 |
} |
| 580 |
|
769 |
|
| 581 |
xmlString.append(" </"); |
770 |
xmlString.append(" </"); |
| 582 |
xmlString.append(LOGSET_TAG); |
771 |
xmlString.append(ILogSetManager.LOGSET_TAG); |
| 583 |
xmlString.append("> "); |
772 |
xmlString.append("> "); |
| 584 |
|
773 |
|
| 585 |
return xmlString.toString(); |
774 |
return xmlString.toString(); |
|
Lines 641-652
Link Here
|
| 641 |
} |
830 |
} |
| 642 |
|
831 |
|
| 643 |
|
832 |
|
|
|
833 |
/* (non-Javadoc) |
| 834 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#setDefaultLogSet(java.lang.String) |
| 835 |
*/ |
| 644 |
public void setDefaultLogSet(String newValue){ |
836 |
public void setDefaultLogSet(String newValue){ |
| 645 |
|
837 |
|
| 646 |
defaultLogSet = newValue; |
838 |
defaultLogSet = newValue; |
| 647 |
|
839 |
|
| 648 |
} |
840 |
} |
| 649 |
|
841 |
|
|
|
842 |
/* (non-Javadoc) |
| 843 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#getDefaultLogSet() |
| 844 |
*/ |
| 650 |
public String getDefaultLogSet(){ |
845 |
public String getDefaultLogSet(){ |
| 651 |
if(defaultLogSet==null){ |
846 |
if(defaultLogSet==null){ |
| 652 |
initDefault(); |
847 |
initDefault(); |
|
Lines 654-671
Link Here
|
| 654 |
return defaultLogSet; |
849 |
return defaultLogSet; |
| 655 |
} |
850 |
} |
| 656 |
|
851 |
|
|
|
852 |
/* (non-Javadoc) |
| 853 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#getLogElements() |
| 854 |
*/ |
| 657 |
public List getLogElements() { |
855 |
public List getLogElements() { |
| 658 |
return logElements; |
856 |
return logElements; |
| 659 |
} |
857 |
} |
| 660 |
|
|
|
| 661 |
public static LogSetManager getInstance() { |
| 662 |
|
| 663 |
if(instance == null) |
| 664 |
instance = new LogSetManager(); |
| 665 |
return instance; |
| 666 |
} |
| 667 |
|
858 |
|
| 668 |
//bugzilla 206665 |
859 |
//bugzilla 206665 |
|
|
860 |
/* (non-Javadoc) |
| 861 |
* @see org.eclipse.tptp.monitoring.logui.internal.wizards.ILogSetManager#reset() |
| 862 |
*/ |
| 669 |
public void reset(){ |
863 |
public void reset(){ |
| 670 |
|
864 |
|
| 671 |
if(logElements != null) |
865 |
if(logElements != null) |