104104public class LogRecorder extends AbstractModelObject implements Loadable , Saveable {
105105 private volatile String name ;
106106
107- /**
108- * No longer used.
109- *
110- * @deprecated use {@link #getLoggers()}
111- */
112- @ Deprecated
113- @ Restricted (NoExternalUse .class )
114- @ RestrictedSince ("2.324" )
115- public final transient CopyOnWriteList <Target > targets = new CopyOnWriteList <>();
116107 private List <Target > loggers = new ArrayList <>();
117108 private static final TargetComparator TARGET_COMPARATOR = new TargetComparator ();
118109
@@ -124,22 +115,6 @@ public LogRecorder(String name) {
124115 new WeakLogHandler (handler , Logger .getLogger ("" ));
125116 }
126117
127- private Object readResolve () {
128- if (loggers == null ) {
129- loggers = new ArrayList <>();
130- }
131-
132- List <Target > tempLoggers = new ArrayList <>(loggers );
133-
134- if (!targets .isEmpty ()) {
135- loggers .addAll (targets .getView ());
136- }
137- if (!tempLoggers .isEmpty () && !targets .getView ().equals (tempLoggers )) {
138- targets .addAll (tempLoggers );
139- }
140- return this ;
141- }
142-
143118 public List <Target > getLoggers () {
144119 return loggers ;
145120 }
@@ -455,7 +430,6 @@ public synchronized void doConfigSubmit(StaplerRequest2 req, StaplerResponse2 rs
455430 recorders .remove (new LogRecorder (name ));
456431 this .name = newName ;
457432 recorders .add (this );
458- getParent ().setRecorders (recorders ); // ensure that legacy logRecorders field is synced on save
459433 redirect = "../" + Util .rawEncode (newName ) + '/' ;
460434 }
461435
@@ -491,31 +465,12 @@ public synchronized void load() throws IOException {
491465 public synchronized void save () throws IOException {
492466 if (BulkChange .contains (this )) return ;
493467
494- handlePluginUpdatingLegacyLogManagerMap ();
495468 getConfigFile ().write (this );
496469 loggers .forEach (Target ::enable );
497470
498471 SaveableListener .fireOnChange (this , getConfigFile ());
499472 }
500473
501- @ SuppressWarnings ("deprecation" ) // this is for compatibility
502- private void handlePluginUpdatingLegacyLogManagerMap () {
503- if (getParent ().logRecorders .size () > getParent ().getRecorders ().size ()) {
504- for (LogRecorder logRecorder : getParent ().logRecorders .values ()) {
505- if (!getParent ().getRecorders ().contains (logRecorder )) {
506- getParent ().getRecorders ().add (logRecorder );
507- }
508- }
509- }
510- if (getParent ().getRecorders ().size () > getParent ().logRecorders .size ()) {
511- for (LogRecorder logRecorder : getParent ().getRecorders ()) {
512- if (!getParent ().logRecorders .containsKey (logRecorder .getName ())) {
513- getParent ().logRecorders .put (logRecorder .getName (), logRecorder );
514- }
515- }
516- }
517- }
518-
519474 @ Override
520475 public boolean equals (Object o ) {
521476 if (this == o ) {
0 commit comments