66import java .util .GregorianCalendar ;
77
88import lombok .extern .slf4j .Slf4j ;
9+ import lombok .Getter ;
910import org .nrg .config .entities .Configuration ;
1011import org .nrg .config .services .ConfigService ;
1112import org .nrg .framework .constants .Scope ;
@@ -35,59 +36,51 @@ public class ProjectSyncConfiguration {
3536 public ProjectSyncConfiguration (final ConfigService configService , final SerializerService serializer , final JdbcTemplate jdbcTemplate ,
3637 final String projectId , final UserI user ) throws XsyncNotConfiguredException {
3738 _user = user ;
38- _project = XnatProjectdata .getProjectByIDorAlias (projectId , user , false );
39+ project = XnatProjectdata .getProjectByIDorAlias (projectId , user , false );
3940 _configService = configService ;
4041 _serializer = serializer ;
4142 _jdbcTemplate = new NamedParameterJdbcTemplate (jdbcTemplate );
42- _syncConfiguration = setSyncConfigurationFromService (projectId );
43- _syncProjectConfiguration = setProjectSyncConfiguration ();
44- }
45-
46- public XnatProjectdata getProject () {
47- return _project ;
43+ synchronizationConfiguration = setSyncConfigurationFromService (projectId );
44+ syncProjectConfiguration = setProjectSyncConfiguration ();
4845 }
4946
5047 public XsyncXsyncprojectdata getProjectSyncConfigurationFromDB () {
51- return _syncProjectConfiguration ;
52- }
53-
54- public SyncConfiguration getSynchronizationConfiguration () {
55- return _syncConfiguration ;
48+ return syncProjectConfiguration ;
5649 }
5750
5851 public boolean isResourceToBeSynced (String resourceLabel ) {
59- return _syncConfiguration != null && _syncConfiguration .isProjectResourceAllowedToSync (resourceLabel );
52+ return synchronizationConfiguration != null && synchronizationConfiguration .isProjectResourceAllowedToSync (resourceLabel );
6053 }
6154
6255 public boolean isSubjectResourceToBeSynced (String resourceLabel ) {
63- return _syncConfiguration != null && _syncConfiguration .isSubjectResourceAllowedToSync (resourceLabel );
56+ return synchronizationConfiguration != null && synchronizationConfiguration .isSubjectResourceAllowedToSync (resourceLabel );
6457 }
6558
6659 public boolean isSubjectAssessorToBeSynced (String assessorXsiType ) {
67- return _syncConfiguration != null && _syncConfiguration .isSubjectAssessorAllowedToSync (assessorXsiType );
60+ return synchronizationConfiguration != null && synchronizationConfiguration .isSubjectAssessorAllowedToSync (assessorXsiType );
6861 }
6962
7063 public boolean isSubjectAssessorResourceToBeSynced (String assessorXsiType , String resourceLabel ) {
7164 boolean allowedToSync = true ;
72- if (_syncConfiguration .hasSubjectAssessorConfigurationDefinition ()) {
73- SyncConfigurationXsiType advOption = _syncConfiguration .getSubjectAssessor (assessorXsiType );
65+ if (synchronizationConfiguration .hasSubjectAssessorConfigurationDefinition ()) {
66+ SyncConfigurationXsiType advOption = synchronizationConfiguration .getSubjectAssessor (assessorXsiType );
7467 allowedToSync = advOption .isResourceAllowedToSync (resourceLabel );
7568 }
7669 return allowedToSync ;
7770 }
7871
7972 public boolean subjectAssessorNeedsOkToSync (String assessorXsiType ) {
80- if (_syncConfiguration .hasSubjectAssessorConfigurationDefinition ()) {
81- SyncConfigurationXsiType advOption = _syncConfiguration .getSubjectAssessor (assessorXsiType );
73+ if (synchronizationConfiguration .hasSubjectAssessorConfigurationDefinition ()) {
74+ SyncConfigurationXsiType advOption = synchronizationConfiguration .getSubjectAssessor (assessorXsiType );
8275 return advOption .getNeeds_ok_to_sync ();
8376 } else {
8477 return false ;
8578 }
8679 }
8780
8881 public boolean imagingSessionNeedsOkToSync (String xsiType ) {
89- if (_syncConfiguration .hasImagingSessionConfigurationDefinition ()) {
90- SyncConfigurationImagingSessionXsiType advOption = _syncConfiguration .getImagingSession (xsiType );
82+ if (synchronizationConfiguration .hasImagingSessionConfigurationDefinition ()) {
83+ SyncConfigurationImagingSessionXsiType advOption = synchronizationConfiguration .getImagingSession (xsiType );
9184 try {
9285 return advOption .getNeeds_ok_to_sync ();
9386 }catch (Exception e ) {
@@ -99,8 +92,8 @@ public boolean imagingSessionNeedsOkToSync(String xsiType) {
9992 }
10093
10194 public boolean imagingAssessorNeedsOkToSync (String xsiType , String assessorXsiType ) {
102- if (_syncConfiguration .hasImagingSessionConfigurationDefinition ()) {
103- SyncConfigurationImagingSessionXsiType advOption = _syncConfiguration .getImagingSession (xsiType );
95+ if (synchronizationConfiguration .hasImagingSessionConfigurationDefinition ()) {
96+ SyncConfigurationImagingSessionXsiType advOption = synchronizationConfiguration .getImagingSession (xsiType );
10497 try {
10598 SyncConfigurationXsiType advSessionAssessorOption = advOption .getSession_assessors ().getXsiType (assessorXsiType );
10699 return advSessionAssessorOption .getNeeds_ok_to_sync ();
@@ -117,24 +110,23 @@ public boolean isOnlyASubjectAssessor(XnatSubjectassessordataI experiment) {
117110 }
118111
119112 public boolean isImagingSessionToBeSynced (String imagingSessionXsiType ) {
120- return _syncConfiguration != null && _syncConfiguration .isImagingSessionAllowedToSync (imagingSessionXsiType );
113+ return synchronizationConfiguration != null && synchronizationConfiguration .isImagingSessionAllowedToSync (imagingSessionXsiType );
121114 }
122115
123116 public boolean isImagingSessionScanToBeSynced (String imagingSessionXsiType , String imagingScanType ) {
124- if (_syncConfiguration == null ) {
117+ if (synchronizationConfiguration == null ) {
125118 return false ;
126119 } else {
127- SyncConfigurationImagingSessionXsiType imgSessionAdvOption = _syncConfiguration .getImagingSession (imagingSessionXsiType );
120+ SyncConfigurationImagingSessionXsiType imgSessionAdvOption = synchronizationConfiguration .getImagingSession (imagingSessionXsiType );
128121 return imgSessionAdvOption .isAllowedToSyncScan (imagingScanType );
129122 }
130-
131123 }
132124
133125 public boolean isImagingSessionScanResourceToBeSynced (String imagingSessionXsiType , String imagingScanType , String imagingScanResourceName ) {
134- if (_syncConfiguration == null ) {
126+ if (synchronizationConfiguration == null ) {
135127 return false ;
136128 }
137- SyncConfigurationImagingSessionXsiType imgSessionAdvOption = _syncConfiguration .getImagingSession (imagingSessionXsiType );
129+ SyncConfigurationImagingSessionXsiType imgSessionAdvOption = synchronizationConfiguration .getImagingSession (imagingSessionXsiType );
138130 return imgSessionAdvOption .isAllowedToSyncScan (imagingScanType ) && imgSessionAdvOption .isAllowedToSyncScanResource (imagingScanResourceName );
139131 }
140132
@@ -162,12 +154,12 @@ public boolean isThisProjectBeingSyncedForTheFirstTime() {
162154 @ Override
163155 public String toString () {
164156 String self = "" ;
165- self += " Project : " + _project + "\n " ;
166- self += "SyncConfiguration: " + _syncConfiguration + "\n " ;
157+ self += " Project : " + project + "\n " ;
158+ self += "SyncConfiguration: " + synchronizationConfiguration + "\n " ;
167159 self += " DB SyncInfo: " + "\n " ;
168- self += "Remote Project: " + _syncProjectConfiguration .getSyncinfo ().getRemoteProjectId () + "\n " ;
169- self += "Remote URL: " + _syncProjectConfiguration .getSyncinfo ().getRemoteUrl ();
170- self += "Sync_Blocked: " + _syncProjectConfiguration .getSyncBlocked ();
160+ self += "Remote Project: " + syncProjectConfiguration .getSyncinfo ().getRemoteProjectId () + "\n " ;
161+ self += "Remote URL: " + syncProjectConfiguration .getSyncinfo ().getRemoteUrl ();
162+ self += "Sync_Blocked: " + syncProjectConfiguration .getSyncBlocked ();
171163 return self ;
172164 }
173165
@@ -177,11 +169,11 @@ private static String getAnonymizationFilePath(final String projectArchiveRootPa
177169
178170 private XsyncXsyncprojectdata setProjectSyncConfiguration () throws XsyncNotConfiguredException {
179171 final XsyncUtils xsyncUtils = new XsyncUtils (_jdbcTemplate , _user );
180- final XsyncXsyncprojectdata syncProjectConfiguration = xsyncUtils .getSyncDetailsForProject (_project .getId ());
172+ final XsyncXsyncprojectdata syncProjectConfiguration = xsyncUtils .getSyncDetailsForProject (project .getId ());
181173
182174 if (syncProjectConfiguration == null ) {
183- log .error ("Could not find sync data for _project {}" , _project .getId ());
184- throw new XsyncNotConfiguredException ("Could not find sync data for _project " + _project .getId ());
175+ log .error ("Could not find sync data for project {}" , project .getId ());
176+ throw new XsyncNotConfiguredException ("Could not find sync data for project " + project .getId ());
185177 }
186178 boolean save = false ;
187179 //No sync has been done so far. Set a dummy date and then start
@@ -201,7 +193,7 @@ private XsyncXsyncprojectdata setProjectSyncConfiguration() throws XsyncNotConfi
201193 syncProjectConfiguration .save (_user , false , true , c );
202194 } catch (Exception e ) {
203195 log .debug ("Unable to save synchronization start time: Cause:{}" , e .getMessage ());
204- throw new XsyncNotConfiguredException ("Unable to save synchronization start time: " + " Cause:" + e .getMessage ());
196+ throw new XsyncNotConfiguredException ("Unable to save synchronization start time: Cause:" + e .getMessage ());
205197 }
206198 }
207199 return syncProjectConfiguration ;
@@ -214,10 +206,10 @@ private SyncConfiguration setSyncConfigurationFromService(final String projectId
214206 try {
215207 return _serializer .deserializeJson (config , SyncConfiguration .class );
216208 } catch (Exception e ) {
217- throw new XsyncNotConfiguredException ("Synchronization Configuration does not exist for " + _project .getId ());
209+ throw new XsyncNotConfiguredException ("Synchronization Configuration does not exist for " + project .getId ());
218210 }
219211 } else {
220- throw new XsyncNotConfiguredException ("Synchronization Configuration does not exist for " + _project .getId ());
212+ throw new XsyncNotConfiguredException ("Synchronization Configuration does not exist for " + project .getId ());
221213 }
222214 }
223215
@@ -227,7 +219,9 @@ private SyncConfiguration setSyncConfigurationFromService(final String projectId
227219 private final SerializerService _serializer ;
228220 private final NamedParameterJdbcTemplate _jdbcTemplate ;
229221 private final UserI _user ;
230- private final XsyncXsyncprojectdata _syncProjectConfiguration ;
231- private final XnatProjectdata _project ;
232- private final SyncConfiguration _syncConfiguration ;
222+ private final XsyncXsyncprojectdata syncProjectConfiguration ;
223+ @ Getter
224+ private final XnatProjectdata project ;
225+ @ Getter
226+ private final SyncConfiguration synchronizationConfiguration ;
233227}
0 commit comments