use of nl.uva.cs.lobcder.rest.wrappers.StorageSiteWrapper in project lobcder by skoulouzis.
the class StorageSitesService method delete.
@Path("delete/")
@PUT
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public void delete(JAXBElement<StorageSiteWrapperList> jbSites) throws SQLException {
StorageSiteWrapperList sitesWL = jbSites.getValue();
MyPrincipal mp = (MyPrincipal) request.getAttribute("myprincipal");
if (sitesWL != null && sitesWL.getSites() != null && sitesWL.getSites().size() > 0 && mp.isAdmin()) {
List<Long> ids = new ArrayList<>();
for (StorageSiteWrapper ssw : sitesWL.getSites()) {
ids.add(ssw.getStorageSiteId());
// if(ssw.isSaveFilesOnDelete()){
// getCatalogue().getPdriStorageSiteID(ssw.getStorageSiteId(), null);
// }
}
try (Connection connection = getCatalogue().getConnection()) {
getCatalogue().deleteStorageSites(ids, connection);
connection.commit();
}
}
}
use of nl.uva.cs.lobcder.rest.wrappers.StorageSiteWrapper in project lobcder by skoulouzis.
the class StorageSitesService method set.
@Path("set/")
@PUT
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public void set(JAXBElement<StorageSiteWrapperList> jbSites) throws SQLException {
MyPrincipal mp = (MyPrincipal) request.getAttribute("myprincipal");
if (mp.isAdmin()) {
try (Connection connection = getCatalogue().getConnection()) {
StorageSiteWrapperList sitesWL = jbSites.getValue();
List<StorageSiteWrapper> sswl = sitesWL.getSites();
if (sswl != null && sswl.size() > 0) {
Collection<StorageSite> sites = new ArrayList<>();
for (StorageSiteWrapper ssw : sswl) {
StorageSite site = new StorageSite();
Credential cred = new Credential();
cred.setStorageSitePassword(ssw.getCredential().getStorageSitePassword());
cred.setStorageSiteUsername(ssw.getCredential().getStorageSiteUsername());
site.setCredential(cred);
site.setCurrentNum(ssw.getCurrentNum());
site.setCurrentSize(ssw.getCurrentSize());
site.setResourceURI(ssw.getResourceURI());
site.setEncrypt(ssw.isEncrypt());
site.setCache(ssw.isCache());
site.setQuotaNum(ssw.getQuotaNum());
site.setQuotaSize(ssw.getQuotaSize());
sites.add(site);
}
getCatalogue().insertOrUpdateStorageSites(sites, connection);
connection.commit();
}
}
}
}
use of nl.uva.cs.lobcder.rest.wrappers.StorageSiteWrapper in project lobcder by skoulouzis.
the class StorageSitesService method queryStorageSites.
private List<StorageSiteWrapper> queryStorageSites(@Nonnull Connection cn) throws SQLException {
MultivaluedMap<String, String> queryParameters = info.getQueryParameters();
List<String> ids = queryParameters.get("id");
if (ids != null && ids.size() > 0 && ids.get(0).equals("all")) {
Collection<StorageSite> sites = getCatalogue().getStorageSites(cn, Boolean.FALSE);
Collection<StorageSite> cachesites = getCatalogue().getStorageSites(cn, Boolean.TRUE);
List<StorageSiteWrapper> sitesWarpper = new ArrayList<>();
for (StorageSite s : sites) {
StorageSiteWrapper sw = new StorageSiteWrapper();
CredentialWrapped cw = new CredentialWrapped();
cw.setStorageSitePassword(s.getCredential().getStorageSitePassword());
// cw.setStorageSitePassword("************");
cw.setStorageSiteUsername(s.getCredential().getStorageSiteUsername());
sw.setCredential(cw);
sw.setCurrentNum(s.getCurrentNum());
sw.setEncrypt(s.isEncrypt());
sw.setQuotaNum(s.getQuotaNum());
sw.setQuotaSize(s.getQuotaSize());
sw.setResourceURI(s.getResourceURI());
sw.setStorageSiteId(s.getStorageSiteId());
sw.setCache(false);
sw.setCurrentSize(s.getCurrentSize());
sitesWarpper.add(sw);
}
for (StorageSite s : cachesites) {
StorageSiteWrapper sw = new StorageSiteWrapper();
CredentialWrapped cw = new CredentialWrapped();
cw.setStorageSitePassword(s.getCredential().getStorageSitePassword());
// cw.setStorageSitePassword("************");
cw.setStorageSiteUsername(s.getCredential().getStorageSiteUsername());
sw.setCredential(cw);
sw.setCurrentNum(s.getCurrentNum());
sw.setEncrypt(s.isEncrypt());
sw.setQuotaNum(s.getQuotaNum());
sw.setQuotaSize(s.getQuotaSize());
sw.setResourceURI(s.getResourceURI());
sw.setStorageSiteId(s.getStorageSiteId());
sw.setCache(true);
sw.setCurrentSize(s.getCurrentSize());
sitesWarpper.add(sw);
}
return sitesWarpper;
}
return null;
}
use of nl.uva.cs.lobcder.rest.wrappers.StorageSiteWrapper in project lobcder by skoulouzis.
the class StorageSitesService method getXml.
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public StorageSiteWrapperList getXml() throws FileNotFoundException, VlException, URISyntaxException, IOException, MalformedURLException, Exception {
MyPrincipal mp = (MyPrincipal) request.getAttribute("myprincipal");
if (mp.isAdmin()) {
try (Connection cn = getCatalogue().getConnection()) {
List<StorageSiteWrapper> res = queryStorageSites(cn, mp.isAdmin());
StorageSiteWrapperList sswl = new StorageSiteWrapperList();
sswl.setSites(res);
return sswl;
} catch (SQLException ex) {
Logger.getLogger(StorageSitesService.class.getName()).log(Level.SEVERE, null, ex);
throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
}
}
return null;
}
use of nl.uva.cs.lobcder.rest.wrappers.StorageSiteWrapper in project lobcder by skoulouzis.
the class StorageSitesService method queryStorageSites.
//
// @Path("set/")
// @PUT
// @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
// public void set(JAXBElement<StorageSiteWrapperList> jbSites) throws SQLException {
// MyPrincipal mp = (MyPrincipal) request.getAttribute("myprincipal");
// if (mp.isAdmin()) {
// try (Connection connection = getCatalogue().getConnection()) {
// StorageSiteWrapperList sitesWL = jbSites.getValue();
// List<StorageSiteWrapper> sswl = sitesWL.getSites();
// if (sswl != null && sswl.size() > 0) {
// Collection<StorageSite> sites = new ArrayList<>();
// for (StorageSiteWrapper ssw : sswl) {
// StorageSite site = new StorageSite();
// Credential cred = new Credential();
// cred.setStorageSitePassword(ssw.getCredential().getStorageSitePassword());
// cred.setStorageSiteUsername(ssw.getCredential().getStorageSiteUsername());
// site.setCredential(cred);
// site.setCurrentNum(ssw.getCurrentNum());
// site.setCurrentSize(ssw.getCurrentSize());
// site.setResourceURI(ssw.getResourceURI());
// site.setEncrypt(ssw.isEncrypt());
// site.setCache(ssw.isCache());
// site.setQuotaNum(ssw.getQuotaNum());
// site.setQuotaSize(ssw.getQuotaSize());
// sites.add(site);
// }
// getCatalogue().insertOrUpdateStorageSites(sites, connection, mp.isAdmin());
// connection.commit();
// }
//
// }
// }
// }
//
// @Path("delete/")
// @PUT
// @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
// public void delete(JAXBElement<StorageSiteWrapperList> jbSites) throws SQLException {
// StorageSiteWrapperList sitesWL = jbSites.getValue();
// MyPrincipal mp = (MyPrincipal) request.getAttribute("myprincipal");
// if (sitesWL != null && sitesWL.getSites() != null && sitesWL.getSites().size() > 0 && mp.isAdmin()) {
// List<Long> ids = new ArrayList<>();
// for (StorageSiteWrapper ssw : sitesWL.getSites()) {
// ids.add(ssw.getStorageSiteId());
// // if(ssw.isSaveFilesOnDelete()){
// // getCatalogue().getPdriStorageSiteID(ssw.getStorageSiteId(), null);
// // }
// }
// try (Connection connection = getCatalogue().getConnection()) {
// getCatalogue().deleteStorageSites(ids, connection);
// connection.commit();
// }
// }
// }
//
private List<StorageSiteWrapper> queryStorageSites(@Nonnull Connection cn, Boolean includePrivate) throws SQLException {
MultivaluedMap<String, String> queryParameters = info.getQueryParameters();
List<String> ids = queryParameters.get("id");
if (ids != null && ids.size() > 0 && ids.get(0).equals("all")) {
Collection<StorageSite> sites = getCatalogue().getStorageSites(cn, Boolean.FALSE, includePrivate);
Collection<StorageSite> cachesites = getCatalogue().getStorageSites(cn, Boolean.TRUE, includePrivate);
List<StorageSiteWrapper> sitesWarpper = new ArrayList<>();
for (StorageSite s : sites) {
StorageSiteWrapper sw = new StorageSiteWrapper();
CredentialWrapped cw = new CredentialWrapped();
cw.setStorageSitePassword(s.getCredential().getStorageSitePassword());
// cw.setStorageSitePassword("************");
cw.setStorageSiteUsername(s.getCredential().getStorageSiteUsername());
sw.setCredential(cw);
sw.setCurrentNum(s.getCurrentNum());
sw.setEncrypt(s.isEncrypt());
sw.setQuotaNum(s.getQuotaNum());
sw.setQuotaSize(s.getQuotaSize());
sw.setResourceURI(s.getResourceURI());
sw.setStorageSiteId(s.getStorageSiteId());
sw.setIsCache(false);
sw.setCurrentSize(s.getCurrentSize());
sitesWarpper.add(sw);
}
for (StorageSite s : cachesites) {
StorageSiteWrapper sw = new StorageSiteWrapper();
CredentialWrapped cw = new CredentialWrapped();
cw.setStorageSitePassword(s.getCredential().getStorageSitePassword());
// cw.setStorageSitePassword("************");
cw.setStorageSiteUsername(s.getCredential().getStorageSiteUsername());
sw.setCredential(cw);
sw.setCurrentNum(s.getCurrentNum());
sw.setEncrypt(s.isEncrypt());
sw.setQuotaNum(s.getQuotaNum());
sw.setQuotaSize(s.getQuotaSize());
sw.setResourceURI(s.getResourceURI());
sw.setStorageSiteId(s.getStorageSiteId());
sw.setIsCache(true);
sw.setCurrentSize(s.getCurrentSize());
sitesWarpper.add(sw);
}
return sitesWarpper;
}
return null;
}
Aggregations