@@ -128,124 +128,127 @@ public static void main(String[] args) throws Exception {
128128 }
129129 }
130130
131-
132131 public static void postInit () {
133- try {
134- var defaultGatewayId = ServerSettings .getDefaultUserGateway ();
135- var defaultUsername = ServerSettings .getDefaultUser ();
136- var defaultPassword = ServerSettings .getDefaultUserPassword ();
137- var defaultOauthClientId = ServerSettings .getSetting ("default.registry.oauth.client.id" );
138- var defaultOauthClientSecret = ServerSettings .getSetting ("default.registry.oauth.client.secret" );
139- var credStore = AiravataServiceFactory .getCredentialStore ();
140- var domainRepository = new org .apache .airavata .catalog .sharing .db .repositories .DomainRepository ();
141- var gatewayRepository = new org .apache .airavata .registry .core .repositories .expcatalog .GatewayRepository ();
142- var expUserRepository = new org .apache .airavata .registry .core .repositories .expcatalog .UserRepository ();
143- var sharingUserRepository = new org .apache .airavata .catalog .sharing .db .repositories .UserRepository ();
144- var entityTypeRepository = new org .apache .airavata .catalog .sharing .db .repositories .EntityTypeRepository ();
145- var permissionTypeRepository = new org .apache .airavata .catalog .sharing .db .repositories .PermissionTypeRepository ();
146- var gwrpRepository = new org .apache .airavata .registry .core .repositories .appcatalog .GwyResourceProfileRepository ();
147-
148- // create default gateway if not exists
149- if (!gatewayRepository .isGatewayExist (defaultGatewayId )) {
150- var gateway = new Gateway ();
151- gateway .setGatewayId (defaultGatewayId );
152- gateway .setGatewayApprovalStatus (GatewayApprovalStatus .APPROVED );
153- gateway .setOauthClientId (defaultOauthClientId );
154- gateway .setOauthClientSecret (defaultOauthClientSecret );
155- gatewayRepository .addGateway (gateway );
156- }
157-
158- // create default user if not exists and add to default gateway
159- if (!expUserRepository .isUserExists (defaultGatewayId , defaultUsername )) {
160- var defaultUser = new UserProfile ();
161- defaultUser .setUserId (defaultUsername );
162- defaultUser .setGatewayId (defaultGatewayId );
163- expUserRepository .addUser (defaultUser );
164- }
132+ try {
133+ var defaultGatewayId = ServerSettings .getDefaultUserGateway ();
134+ var defaultUsername = ServerSettings .getDefaultUser ();
135+ var defaultPassword = ServerSettings .getDefaultUserPassword ();
136+ var defaultOauthClientId = ServerSettings .getSetting ("default.registry.oauth.client.id" );
137+ var defaultOauthClientSecret = ServerSettings .getSetting ("default.registry.oauth.client.secret" );
138+ var credStore = AiravataServiceFactory .getCredentialStore ();
139+ var domainRepository = new org .apache .airavata .catalog .sharing .db .repositories .DomainRepository ();
140+ var gatewayRepository = new org .apache .airavata .registry .core .repositories .expcatalog .GatewayRepository ();
141+ var expUserRepository = new org .apache .airavata .registry .core .repositories .expcatalog .UserRepository ();
142+ var sharingUserRepository = new org .apache .airavata .catalog .sharing .db .repositories .UserRepository ();
143+ var entityTypeRepository = new org .apache .airavata .catalog .sharing .db .repositories .EntityTypeRepository ();
144+ var permissionTypeRepository =
145+ new org .apache .airavata .catalog .sharing .db .repositories .PermissionTypeRepository ();
146+ var gwrpRepository =
147+ new org .apache .airavata .registry .core .repositories .appcatalog .GwyResourceProfileRepository ();
148+
149+ // create default gateway if not exists
150+ if (!gatewayRepository .isGatewayExist (defaultGatewayId )) {
151+ var gateway = new Gateway ();
152+ gateway .setGatewayId (defaultGatewayId );
153+ gateway .setGatewayApprovalStatus (GatewayApprovalStatus .APPROVED );
154+ gateway .setOauthClientId (defaultOauthClientId );
155+ gateway .setOauthClientSecret (defaultOauthClientSecret );
156+ gatewayRepository .addGateway (gateway );
157+ }
165158
166- // create default gateway resource profile if not exists
167- if (!gwrpRepository .isGatewayResourceProfileExists (defaultGatewayId )) {
168- var gatewayResourceProfile = new GatewayResourceProfile ();
169- gatewayResourceProfile .setGatewayID (defaultGatewayId );
170- gwrpRepository .addGatewayResourceProfile (gatewayResourceProfile );
171- }
172-
173- // create password credential for default gateway resource profile if not exists
174- var gwrp = gwrpRepository .getGatewayProfile (defaultGatewayId );
175- if (gwrp != null && gwrp .getIdentityServerPwdCredToken () == null ) {
176- logger .debug ("no password credential found for the default gateway: {}" , defaultGatewayId );
177-
178- var pw = new PasswordCredential ();
179- pw .setPortalUserName (defaultUsername );
180- pw .setGatewayId (defaultGatewayId );
181- pw .setLoginUserName (defaultUsername );
182- pw .setPassword (defaultPassword );
183- pw .setDescription ("Credentials for default gateway" );
184-
185- String token = null ;
186- try {
187- logger .info ("adding new password credential for the default gateway: {}" , defaultGatewayId );
188- token = credStore .addPasswordCredential (pw );
189- } catch (Exception ex ) {
190- logger .error ("Failed to add the password credential for the default gateway: {}" , defaultGatewayId , ex );
159+ // create default user if not exists and add to default gateway
160+ if (!expUserRepository .isUserExists (defaultGatewayId , defaultUsername )) {
161+ var defaultUser = new UserProfile ();
162+ defaultUser .setUserId (defaultUsername );
163+ defaultUser .setGatewayId (defaultGatewayId );
164+ expUserRepository .addUser (defaultUser );
191165 }
192166
193- if (token != null ) {
194- logger .debug ("adding password credential token {} to the default gateway: {}" , token , defaultGatewayId );
195- gwrp .setIdentityServerPwdCredToken (token );
196- gwrp .setIdentityServerTenant (defaultGatewayId );
197- gwrpRepository .updateGatewayResourceProfile (gwrp );
167+ // create default gateway resource profile if not exists
168+ if (!gwrpRepository .isGatewayResourceProfileExists (defaultGatewayId )) {
169+ var gatewayResourceProfile = new GatewayResourceProfile ();
170+ gatewayResourceProfile .setGatewayID (defaultGatewayId );
171+ gwrpRepository .addGatewayResourceProfile (gatewayResourceProfile );
172+ }
173+
174+ // create password credential for default gateway resource profile if not exists
175+ var gwrp = gwrpRepository .getGatewayProfile (defaultGatewayId );
176+ if (gwrp != null && gwrp .getIdentityServerPwdCredToken () == null ) {
177+ logger .debug ("no password credential found for the default gateway: {}" , defaultGatewayId );
178+
179+ var pw = new PasswordCredential ();
180+ pw .setPortalUserName (defaultUsername );
181+ pw .setGatewayId (defaultGatewayId );
182+ pw .setLoginUserName (defaultUsername );
183+ pw .setPassword (defaultPassword );
184+ pw .setDescription ("Credentials for default gateway" );
185+
186+ String token = null ;
187+ try {
188+ logger .info ("adding new password credential for the default gateway: {}" , defaultGatewayId );
189+ token = credStore .addPasswordCredential (pw );
190+ } catch (Exception ex ) {
191+ logger .error (
192+ "Failed to add the password credential for the default gateway: {}" , defaultGatewayId , ex );
193+ }
194+
195+ if (token != null ) {
196+ logger .debug (
197+ "adding password credential token {} to the default gateway: {}" , token , defaultGatewayId );
198+ gwrp .setIdentityServerPwdCredToken (token );
199+ gwrp .setIdentityServerTenant (defaultGatewayId );
200+ gwrpRepository .updateGatewayResourceProfile (gwrp );
201+ }
198202 }
199- }
200203
201- if (domainRepository .get (defaultGatewayId ) == null ) {
202- var domain = new org .apache .airavata .catalog .sharing .models .Domain ();
203- domain .setDomainId (defaultGatewayId );
204- domain .setName (defaultGatewayId );
205- domain .setDescription ("Domain entry for " + domain .getName ());
206- domainRepository .create (domain );
207-
208- var user = new org .apache .airavata .catalog .sharing .models .User ();
209- user .setDomainId (domain .getDomainId ());
210- user .setUserId (defaultUsername + "@" + defaultGatewayId );
211- user .setUserName (defaultUsername );
212- sharingUserRepository .create (user );
213-
214- // Creating Entity Types for each domain
215- String [][] entityTypes = {
216- { "PROJECT" , "Project entity type" },
217- { "EXPERIMENT" , "Experiment entity type" },
218- { "FILE" , "File entity type" },
219- { ResourceType .APPLICATION_DEPLOYMENT .name (), "Application Deployment entity type" },
220- { ResourceType .GROUP_RESOURCE_PROFILE .name (), "Group Resource Profile entity type" },
221- { ResourceType .CREDENTIAL_TOKEN .name (), "Credential Store Token entity type" }
222- };
223- for (String [] et : entityTypes ) {
224- var entityType = new org .apache .airavata .catalog .sharing .models .EntityType ();
225- entityType .setEntityTypeId (domain .getDomainId () + ":" + et [0 ]);
226- entityType .setDomainId (domain .getDomainId ());
227- entityType .setName (et [0 ]);
228- entityType .setDescription (et [1 ]);
229- entityTypeRepository .create (entityType );
230- }
231-
232- // Creating Permission Types for each domain
233- String [][] permissionTypes = {
234- { "READ" , "Read permission type" },
235- { "WRITE" , "Write permission type" },
236- { "MANAGE_SHARING" , "Sharing permission type" }
237- };
238- for (String [] pt : permissionTypes ) {
239- var permissionType = new org .apache .airavata .catalog .sharing .models .PermissionType ();
240- permissionType .setPermissionTypeId (domain .getDomainId () + ":" + pt [0 ]);
241- permissionType .setDomainId (domain .getDomainId ());
242- permissionType .setName (pt [0 ]);
243- permissionType .setDescription (pt [1 ]);
244- permissionTypeRepository .create (permissionType );
245- }
246- }
247- } catch (Exception e ) {
248- logger .error ("Failed to add the password credentials for the default gateway" , e );
204+ if (domainRepository .get (defaultGatewayId ) == null ) {
205+ var domain = new org .apache .airavata .catalog .sharing .models .Domain ();
206+ domain .setDomainId (defaultGatewayId );
207+ domain .setName (defaultGatewayId );
208+ domain .setDescription ("Domain entry for " + domain .getName ());
209+ domainRepository .create (domain );
210+
211+ var user = new org .apache .airavata .catalog .sharing .models .User ();
212+ user .setDomainId (domain .getDomainId ());
213+ user .setUserId (defaultUsername + "@" + defaultGatewayId );
214+ user .setUserName (defaultUsername );
215+ sharingUserRepository .create (user );
216+
217+ // Creating Entity Types for each domain
218+ String [][] entityTypes = {
219+ {"PROJECT" , "Project entity type" },
220+ {"EXPERIMENT" , "Experiment entity type" },
221+ {"FILE" , "File entity type" },
222+ {ResourceType .APPLICATION_DEPLOYMENT .name (), "Application Deployment entity type" },
223+ {ResourceType .GROUP_RESOURCE_PROFILE .name (), "Group Resource Profile entity type" },
224+ {ResourceType .CREDENTIAL_TOKEN .name (), "Credential Store Token entity type" }
225+ };
226+ for (String [] et : entityTypes ) {
227+ var entityType = new org .apache .airavata .catalog .sharing .models .EntityType ();
228+ entityType .setEntityTypeId (domain .getDomainId () + ":" + et [0 ]);
229+ entityType .setDomainId (domain .getDomainId ());
230+ entityType .setName (et [0 ]);
231+ entityType .setDescription (et [1 ]);
232+ entityTypeRepository .create (entityType );
233+ }
234+
235+ // Creating Permission Types for each domain
236+ String [][] permissionTypes = {
237+ {"READ" , "Read permission type" },
238+ {"WRITE" , "Write permission type" },
239+ {"MANAGE_SHARING" , "Sharing permission type" }
240+ };
241+ for (String [] pt : permissionTypes ) {
242+ var permissionType = new org .apache .airavata .catalog .sharing .models .PermissionType ();
243+ permissionType .setPermissionTypeId (domain .getDomainId () + ":" + pt [0 ]);
244+ permissionType .setDomainId (domain .getDomainId ());
245+ permissionType .setName (pt [0 ]);
246+ permissionType .setDescription (pt [1 ]);
247+ permissionTypeRepository .create (permissionType );
248+ }
249+ }
250+ } catch (Exception e ) {
251+ logger .error ("Failed to add the password credentials for the default gateway" , e );
252+ }
249253 }
250- }
251254}
0 commit comments