3131import hudson .BulkChange ;
3232import hudson .Extension ;
3333import hudson .FilePath ;
34- import hudson .RestrictedSince ;
3534import hudson .Util ;
3635import hudson .XmlFile ;
3736import hudson .model .AbstractModelObject ;
4342import hudson .remoting .Channel ;
4443import hudson .remoting .VirtualChannel ;
4544import hudson .slaves .ComputerListener ;
46- import hudson .util .CopyOnWriteList ;
4745import hudson .util .FormApply ;
4846import hudson .util .FormValidation ;
4947import hudson .util .HttpResponses ;
104102public class LogRecorder extends AbstractModelObject implements Loadable , Saveable {
105103 private volatile String name ;
106104
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 <>();
116105 private List <Target > loggers = new ArrayList <>();
117106 private static final TargetComparator TARGET_COMPARATOR = new TargetComparator ();
118107
@@ -124,22 +113,6 @@ public LogRecorder(String name) {
124113 new WeakLogHandler (handler , Logger .getLogger ("" ));
125114 }
126115
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-
143116 public List <Target > getLoggers () {
144117 return loggers ;
145118 }
@@ -455,7 +428,6 @@ public synchronized void doConfigSubmit(StaplerRequest2 req, StaplerResponse2 rs
455428 recorders .remove (new LogRecorder (name ));
456429 this .name = newName ;
457430 recorders .add (this );
458- getParent ().setRecorders (recorders ); // ensure that legacy logRecorders field is synced on save
459431 redirect = "../" + Util .rawEncode (newName ) + '/' ;
460432 }
461433
@@ -491,31 +463,12 @@ public synchronized void load() throws IOException {
491463 public synchronized void save () throws IOException {
492464 if (BulkChange .contains (this )) return ;
493465
494- handlePluginUpdatingLegacyLogManagerMap ();
495466 getConfigFile ().write (this );
496467 loggers .forEach (Target ::enable );
497468
498469 SaveableListener .fireOnChange (this , getConfigFile ());
499470 }
500471
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-
519472 @ Override
520473 public boolean equals (Object o ) {
521474 if (this == o ) {
0 commit comments