Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
dmp
OpenAIRE-EUDAT-DMP-service-pilot
Commits
e0c302e6
Commit
e0c302e6
authored
Oct 02, 2018
by
Ioannis Kalyvas
Browse files
no message
parent
f2bfd402
Pipeline
#2
failed with stages
Changes
148
Pipelines
1
Show whitespace changes
Inline
Side-by-side
.gitignore
View file @
e0c302e6
...
...
@@ -33,3 +33,4 @@ final/
temp/
*.jar
*.lst
dmp-frontend/.vscode/
dmp-backend/data/src/main/java/eu/eudat/data/converters/DateToUTCConverter.java
0 → 100644
View file @
e0c302e6
package
eu.eudat.data.converters
;
import
org.springframework.format.datetime.DateFormatter
;
import
javax.persistence.AttributeConverter
;
import
javax.persistence.Converter
;
import
java.text.DateFormat
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.TimeZone
;
/**
* Created by ikalyvas on 9/25/2018.
*/
@Converter
public
class
DateToUTCConverter
implements
AttributeConverter
<
Date
,
Date
>
{
@Override
public
Date
convertToDatabaseColumn
(
Date
attribute
)
{
if
(
attribute
==
null
)
return
null
;
DateFormat
formatterIST
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
formatterIST
.
setTimeZone
(
TimeZone
.
getTimeZone
(
"UTC"
));
try
{
String
date
=
formatterIST
.
format
(
attribute
);
return
formatterIST
.
parse
(
date
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
@Override
public
Date
convertToEntityAttribute
(
Date
dbData
)
{
if
(
dbData
==
null
)
return
null
;
DateFormat
formatterIST
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
formatterIST
.
setTimeZone
(
TimeZone
.
getTimeZone
(
"UTC"
));
try
{
String
date
=
formatterIST
.
format
(
dbData
);
return
formatterIST
.
parse
(
date
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
}
dmp-backend/data/src/main/java/eu/eudat/data/dao/criteria/DatasetPublicCriteria.java
0 → 100644
View file @
e0c302e6
package
eu.eudat.data.dao.criteria
;
import
eu.eudat.data.entities.Dataset
;
import
eu.eudat.types.project.ProjectStateType
;
import
java.util.List
;
import
java.util.UUID
;
/**
* Created by ikalyvas on 10/2/2018.
*/
public
class
DatasetPublicCriteria
extends
Criteria
<
Dataset
>{
public
ProjectStateType
projectStatus
;
public
List
<
UUID
>
projects
;
public
List
<
UUID
>
datasetProfile
;
public
List
<
String
>
dmpOrganisations
;
public
ProjectStateType
getProjectStatus
()
{
return
projectStatus
;
}
public
void
setProjectStatus
(
ProjectStateType
projectStatus
)
{
this
.
projectStatus
=
projectStatus
;
}
public
List
<
UUID
>
getProjects
()
{
return
projects
;
}
public
void
setProjects
(
List
<
UUID
>
projects
)
{
this
.
projects
=
projects
;
}
public
List
<
UUID
>
getDatasetProfile
()
{
return
datasetProfile
;
}
public
void
setDatasetProfile
(
List
<
UUID
>
datasetProfile
)
{
this
.
datasetProfile
=
datasetProfile
;
}
public
List
<
String
>
getDmpOrganisations
()
{
return
dmpOrganisations
;
}
public
void
setDmpOrganisations
(
List
<
String
>
dmpOrganisations
)
{
this
.
dmpOrganisations
=
dmpOrganisations
;
}
}
dmp-backend/data/src/main/java/eu/eudat/data/dao/databaselayer/context/DatabaseContext.java
View file @
e0c302e6
...
...
@@ -4,6 +4,7 @@ import eu.eudat.queryable.QueryableList;
import
eu.eudat.queryable.jpa.hibernatequeryablelist.QueryableHibernateList
;
import
eu.eudat.queryable.queryableentity.DataEntity
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Scope
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/ContentDaoImpl.java
View file @
e0c302e6
...
...
@@ -5,6 +5,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.Content
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
java.util.UUID
;
...
...
@@ -27,6 +28,7 @@ public class ContentDaoImpl extends DatabaseAccess<Content> implements ContentDa
}
@Override
@Async
public
CompletableFuture
<
Content
>
createOrUpdateAsync
(
Content
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
}
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/DMPDaoImpl.java
View file @
e0c302e6
...
...
@@ -10,6 +10,7 @@ import eu.eudat.queryable.QueryableList;
import
eu.eudat.queryable.types.FieldSelectionType
;
import
eu.eudat.queryable.types.SelectionField
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.Arrays
;
...
...
@@ -78,6 +79,7 @@ public class DMPDaoImpl extends DatabaseAccess<DMP> implements DMPDao {
return
this
.
getDatabaseService
().
getQueryable
(
DMP
.
class
);
}
@Async
@Override
public
CompletableFuture
<
DMP
>
createOrUpdateAsync
(
DMP
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/DMPProfileDaoImpl.java
View file @
e0c302e6
...
...
@@ -6,6 +6,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.DMPProfile
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
java.util.UUID
;
...
...
@@ -22,6 +23,7 @@ public class DMPProfileDaoImpl extends DatabaseAccess<DMPProfile> implements DMP
super
(
databaseService
);
}
@Async
@Override
public
CompletableFuture
<
DMPProfile
>
createOrUpdateAsync
(
DMPProfile
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/DataRepositoryDaoImpl.java
View file @
e0c302e6
...
...
@@ -6,6 +6,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.DataRepository
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
...
...
@@ -38,6 +39,7 @@ public class DataRepositoryDaoImpl extends DatabaseAccess<DataRepository> implem
}
@Override
@Async
public
CompletableFuture
<
DataRepository
>
createOrUpdateAsync
(
DataRepository
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
}
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/DatasetDaoImpl.java
View file @
e0c302e6
...
...
@@ -9,6 +9,7 @@ import eu.eudat.queryable.QueryableList;
import
eu.eudat.queryable.types.FieldSelectionType
;
import
eu.eudat.queryable.types.SelectionField
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.Arrays
;
...
...
@@ -76,6 +77,7 @@ public class DatasetDaoImpl extends DatabaseAccess<Dataset> implements DatasetDa
return
this
.
getDatabaseService
().
getQueryable
(
Dataset
.
class
);
}
@Async
public
CompletableFuture
<
Dataset
>
createOrUpdateAsync
(
Dataset
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
}
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/DatasetExternalDatasetDaoImpl.java
View file @
e0c302e6
...
...
@@ -6,6 +6,7 @@ import eu.eudat.data.entities.DatasetExternalDataset;
import
eu.eudat.data.entities.DatasetProfile
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
...
...
@@ -33,6 +34,7 @@ public class DatasetExternalDatasetDaoImpl extends DatabaseAccess<DatasetExterna
}
@Override
@Async
public
DatasetExternalDataset
find
(
UUID
id
)
{
return
getDatabaseService
().
getQueryable
(
DatasetExternalDataset
.
class
).
where
((
builder
,
root
)
->
builder
.
equal
(
root
.
get
(
"id"
),
id
)).
getSingle
();
}
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/DatasetProfileDaoImpl.java
View file @
e0c302e6
...
...
@@ -6,6 +6,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.DatasetProfile
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
...
...
@@ -52,6 +53,7 @@ public class DatasetProfileDaoImpl extends DatabaseAccess<DatasetProfile> implem
return
this
.
getDatabaseService
().
getQueryable
(
DatasetProfile
.
class
);
}
@Async
@Override
public
CompletableFuture
<
DatasetProfile
>
createOrUpdateAsync
(
DatasetProfile
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/DatasetServiceDaoImpl.java
View file @
e0c302e6
...
...
@@ -7,6 +7,7 @@ import eu.eudat.data.entities.DatasetProfile;
import
eu.eudat.data.entities.DatasetService
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
...
...
@@ -28,6 +29,7 @@ public class DatasetServiceDaoImpl extends DatabaseAccess<DatasetService> implem
return
this
.
getDatabaseService
().
createOrUpdate
(
item
,
DatasetService
.
class
);
}
@Async
@Override
public
CompletableFuture
<
DatasetService
>
createOrUpdateAsync
(
DatasetService
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/ExternalDatasetDaoImpl.java
View file @
e0c302e6
...
...
@@ -6,6 +6,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.ExternalDataset
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
...
...
@@ -48,6 +49,7 @@ public class ExternalDatasetDaoImpl extends DatabaseAccess<ExternalDataset> impl
return
this
.
getDatabaseService
().
getQueryable
(
ExternalDataset
.
class
);
}
@Async
@Override
public
CompletableFuture
<
ExternalDataset
>
createOrUpdateAsync
(
ExternalDataset
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/InvitationDaoImpl.java
View file @
e0c302e6
...
...
@@ -6,6 +6,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.Invitation
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
java.util.UUID
;
...
...
@@ -45,6 +46,7 @@ public class InvitationDaoImpl extends DatabaseAccess<Invitation> implements Inv
return
this
.
getDatabaseService
().
getQueryable
(
Invitation
.
class
);
}
@Async
@Override
public
CompletableFuture
<
Invitation
>
createOrUpdateAsync
(
Invitation
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/OrganisationDaoImpl.java
View file @
e0c302e6
...
...
@@ -6,6 +6,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.Organisation
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
...
...
@@ -47,6 +48,7 @@ public class OrganisationDaoImpl extends DatabaseAccess<Organisation> implements
return
this
.
getDatabaseService
().
getQueryable
(
Organisation
.
class
);
}
@Async
@Override
public
CompletableFuture
<
Organisation
>
createOrUpdateAsync
(
Organisation
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/ProjectDaoImpl.java
View file @
e0c302e6
...
...
@@ -8,6 +8,7 @@ import eu.eudat.data.entities.UserInfo;
import
eu.eudat.queryable.QueryableList
;
import
eu.eudat.types.project.ProjectStateType
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
javax.persistence.criteria.JoinType
;
...
...
@@ -71,6 +72,7 @@ public class ProjectDaoImpl extends DatabaseAccess<Project> implements ProjectDa
return
query
;
}
@Async
@Override
public
CompletableFuture
<
Project
>
createOrUpdateAsync
(
Project
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/RegistryDaoImpl.java
View file @
e0c302e6
...
...
@@ -6,6 +6,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.Registry
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
...
...
@@ -47,6 +48,7 @@ public class RegistryDaoImpl extends DatabaseAccess<Registry> implements Registr
return
this
.
getDatabaseService
().
getQueryable
(
Registry
.
class
);
}
@Async
@Override
public
CompletableFuture
<
Registry
>
createOrUpdateAsync
(
Registry
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/ResearcherDaoImpl.java
View file @
e0c302e6
...
...
@@ -6,6 +6,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.Researcher
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
...
...
@@ -49,6 +50,7 @@ public class ResearcherDaoImpl extends DatabaseAccess<Researcher> implements Res
return
this
.
getDatabaseService
().
getQueryable
(
Researcher
.
class
);
}
@Async
@Override
public
CompletableFuture
<
Researcher
>
createOrUpdateAsync
(
Researcher
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/ServiceDaoImpl.java
View file @
e0c302e6
...
...
@@ -6,6 +6,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.Service
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
...
...
@@ -47,6 +48,7 @@ public class ServiceDaoImpl extends DatabaseAccess<Service> implements ServiceDa
return
this
.
getDatabaseService
().
getQueryable
(
Service
.
class
);
}
@Async
@Override
public
CompletableFuture
<
Service
>
createOrUpdateAsync
(
Service
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/UserDmpDaoImpl.java
View file @
e0c302e6
...
...
@@ -5,6 +5,7 @@ import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import
eu.eudat.data.entities.UserDMP
;
import
eu.eudat.queryable.QueryableList
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
...
...
@@ -41,6 +42,7 @@ public class UserDmpDaoImpl extends DatabaseAccess<UserDMP> implements UserDmpDa
return
this
.
getDatabaseService
().
getQueryable
(
UserDMP
.
class
);
}
@Async
@Override
public
CompletableFuture
<
UserDMP
>
createOrUpdateAsync
(
UserDMP
item
)
{
return
CompletableFuture
.
supplyAsync
(()
->
this
.
createOrUpdate
(
item
));
...
...
Prev
1
2
3
4
5
…
8
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment