() {
-
- @Override
- public void onFailure(Throwable caught) {
- Window.alert("Could not Load Report Model, error on server.: " + caught.getMessage());
- }
-
- @Override
- public void onSuccess(Model reportRef) {
- if (reportRef != null && reportRef.getSections().size() > 0) {
- //the Repeatable Seq must be in the 1st Section, second component. (because ReportsModeler put it there)
- BasicSection firstSection = reportRef.getSections().get(0);
- if (firstSection.getComponents() != null && firstSection.getComponents().size()==2) {
- ReportReferences toPass = (ReportReferences) firstSection.getComponents().get(1).getPossibleContent();
- GWT.log("Singola?" + toPass.isSingleRelation());
- String refKey = toPass.getTuples().get(0).getKey();
- Tuple ref = toPass.getTuples().get(0);
- clientSeqSelected.add(refKey, ref, toPass.isSingleRelation());
- }
- else {
- Window.alert("Sorry, we could not locate the ReportRef correctly in the model instance");
+ @Override
+ public void onSuccess(Model reportRef) {
+ if (reportRef != null && reportRef.getSections().size() > 0) {
+ //the Repeatable Seq must be in the 1st Section, second component. (because ReportsModeler put it there)
+ BasicSection firstSection = reportRef.getSections().get(0);
+ if (firstSection.getComponents() != null && firstSection.getComponents().size()==2) {
+ ReportReferences toPass = (ReportReferences) firstSection.getComponents().get(1).getPossibleContent();
+ GWT.log("Singola?" + toPass.isSingleRelation());
+ String refKey = toPass.getTuples().get(0).getKey();
+ Tuple ref = toPass.getTuples().get(0);
+ clientSeqSelected.add(refKey, ref, toPass.isSingleRelation());
+ }
+ else {
+ Window.alert("Sorry, we could not locate the ReportRef correctly in the model instance");
+ }
}
+ else
+ Window.alert("Could not Load Report Model, error on server.");
}
- else
- Window.alert("Could not Load Report Model, error on server.");
- }
- });
- }
+ });
+ }
- /**
- * this method translate the VME ReportRef String in an ENUM
- * @param theType
- * @return
- * @throws Exception
- */
- public VMETypeIdentifier getTypeIdFromString(String theType) throws Exception {
- if (theType.equals("GeneralMeasure"))
- return VMETypeIdentifier.GeneralMeasure;
- else if (theType.equals("InformationSource"))
- return VMETypeIdentifier.InformationSource;
- else if (theType.equals("FisheryAreasHistory"))
- return VMETypeIdentifier.FisheryAreasHistory;
- else if (theType.equals("VMEsHistory"))
- return VMETypeIdentifier.VMEsHistory;
- else if (theType.equals("Rfmo"))
- return VMETypeIdentifier.Rfmo;
- throw new Exception("Could not find any valid Report Ref, got " + theType + " should be any of " + VMETypeIdentifier.values().toString());
+ /**
+ * this method translate the VME ReportRef String in an ENUM
+ * @param theType
+ * @return
+ * @throws Exception
+ */
+ public VMETypeIdentifier getTypeIdFromString(String theType) throws Exception {
+ if (theType.equals("GeneralMeasure"))
+ return VMETypeIdentifier.GeneralMeasure;
+ else if (theType.equals("InformationSource"))
+ return VMETypeIdentifier.InformationSource;
+ else if (theType.equals("FisheryAreasHistory"))
+ return VMETypeIdentifier.FisheryAreasHistory;
+ else if (theType.equals("VMEsHistory"))
+ return VMETypeIdentifier.VMEsHistory;
+ else if (theType.equals("Rfmo"))
+ return VMETypeIdentifier.Rfmo;
+ throw new Exception("Could not find any valid Report Ref, got " + theType + " should be any of " + VMETypeIdentifier.values().toString());
+ }
}
-}
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/targets/ClientImage.java b/src/main/java/org/gcube/portlets/user/reportgenerator/client/targets/ClientImage.java
index a64a4ea..038d905 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/client/targets/ClientImage.java
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/targets/ClientImage.java
@@ -60,9 +60,6 @@ public class ClientImage extends Composite {
private String idInBasket;
- private String currentUser;
- private String currentScope;
-
public static final int DEFAULT_HEIGHT = 100;
public static final int DEFAULT_WIDTH = 700;
@@ -111,6 +108,7 @@ public class ClientImage extends Composite {
else {
GWT.log("Found ImageUrl="+imageURL);
showImage(new Image(imageURL), width, height);
+ enableUpload(false);
}
//set style for buttons
@@ -161,6 +159,7 @@ public class ClientImage extends Composite {
@Override
public void onClick(ClickEvent event) {
resetImage();
+ enableUpload(true);
}
});
@@ -189,7 +188,7 @@ public class ClientImage extends Composite {
}
private void showUploadPopup() {
- presenter.showUploadFilePopup(this);
+ presenter.showUploadImagePopup(this);
}
private VerticalPanel getAttributesPanel(BasicComponent co) {
@@ -287,6 +286,8 @@ public class ClientImage extends Composite {
GWT.log("URL:" + url, null);
idInBasket = id;
showImage(new Image(url), width, height);
+ enableUpload(false);
+
}
public void fetchImage(String identifier, final boolean isInteralImage, boolean fullDetails) {
@@ -399,4 +400,9 @@ public class ClientImage extends Composite {
owner.removeFromParent(this);
removeFromParent();
}
+
+ private void enableUpload(boolean enabled) {
+ addImageB.setVisible(enabled);
+ uploadImageB.setVisible(enabled);
+ }
}
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/OpenOptions.java b/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/OpenOptions.java
index 92bf4de..e9705a0 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/OpenOptions.java
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/OpenOptions.java
@@ -10,6 +10,7 @@ import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HTMLPanel;
@@ -52,10 +53,10 @@ public class OpenOptions extends Composite {
doAction(OpenMode.OPEN_TEMPLATE);
}
- @UiHandler("uploadReport")
- void unUploadClick(ClickEvent e) {
- doAction(OpenMode.UPLOAD);
- }
+// @UiHandler("uploadReport")
+// void unUploadClick(ClickEvent e) {
+// doAction(OpenMode.UPLOAD);
+// }
private void doAction(OpenMode mode) {
CommonCommands cmd = new CommonCommands(p);
@@ -67,7 +68,7 @@ public class OpenOptions extends Composite {
cmd.openTemplate.execute();
break;
case UPLOAD:
- p.showUploadFilePopup(null); //TODO: fix this
+ //nothing to do, reminded to workspace
break;
default:
break;
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/OpenOptions.ui.xml b/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/OpenOptions.ui.xml
index 5b3c536..a45fab5 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/OpenOptions.ui.xml
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/OpenOptions.ui.xml
@@ -11,9 +11,12 @@
Open/Edit Report
- Upload from Desktop
+
+ Upload from
+ Desktop
+
|
-
+
\ No newline at end of file
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/NotificationsThread.java b/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/NotificationsThread.java
index 9c18a6f..6ca0590 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/NotificationsThread.java
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/NotificationsThread.java
@@ -38,8 +38,8 @@ public class NotificationsThread implements Runnable {
public void run() {
for (String userId : userIdsToBeNotified) {
try {
- boolean notifResult = nm.notifyUpdatedItem(userId, subjectItem, sharedFolder);
- _log.trace("Update Notification sent to " + userId + " result="+notifResult);
+ // boolean notifResult = nm.notifyUpdatedItem(userId, subjectItem, sharedFolder);
+ //_log.trace("Update Notification sent to " + userId + " result="+notifResult);
} catch (Exception e) {
e.printStackTrace();
}
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java b/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java
index 08b35b0..9567f0e 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java
@@ -13,6 +13,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.OutputStream;
+import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
@@ -43,13 +44,14 @@ import org.gcube.application.rsg.client.RsgClient;
import org.gcube.application.rsg.service.RsgService;
import org.gcube.application.rsg.service.dto.ReportEntry;
import org.gcube.application.rsg.service.dto.ReportType;
-import org.gcube.application.rsg.service.dto.response.Response;
-import org.gcube.application.rsg.service.dto.response.ResponseEntry;
+import org.gcube.application.rsg.service.dto.response.ServiceResponse;
+import org.gcube.application.rsg.service.dto.response.ServiceResponseMessage;
import org.gcube.application.rsg.support.builder.exceptions.ReportBuilderException;
import org.gcube.application.rsg.support.builder.impl.ReportManagerReportBuilder;
import org.gcube.application.rsg.support.model.components.impl.CompiledReport;
import org.gcube.applicationsupportlayer.social.ApplicationNotificationsManager;
import org.gcube.applicationsupportlayer.social.NotificationsManager;
+import org.gcube.common.encryption.StringEncrypter;
import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.common.homelibrary.home.exceptions.HomeNotFoundException;
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
@@ -69,6 +71,9 @@ import org.gcube.common.homelibrary.home.workspace.folder.items.ReportTemplate;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.ImageDocument;
import org.gcube.common.homelibrary.home.workspace.folder.items.ts.TimeSeries;
import org.gcube.common.resources.gcore.ServiceEndpoint;
+import org.gcube.common.resources.gcore.ServiceEndpoint.AccessPoint;
+import org.gcube.common.resources.gcore.ServiceEndpoint.Property;
+import org.gcube.common.resources.gcore.utils.Group;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.portal.custom.communitymanager.OrganizationsUtil;
import org.gcube.portal.custom.scopemanager.scopehelper.ScopeHelper;
@@ -90,6 +95,7 @@ import org.gcube.portlets.user.reportgenerator.server.servlet.loggers.CreateRepo
import org.gcube.portlets.user.reportgenerator.server.servlet.loggers.OpenReportLogEntry;
import org.gcube.portlets.user.reportgenerator.server.servlet.loggers.OpenWorkflowLogEntry;
import org.gcube.portlets.user.reportgenerator.server.servlet.loggers.SaveWorkflowLogEntry;
+import org.gcube.portlets.user.reportgenerator.shared.RSGAccessPoint;
import org.gcube.portlets.user.reportgenerator.shared.ReportImage;
import org.gcube.portlets.user.reportgenerator.shared.SessionInfo;
import org.gcube.portlets.user.reportgenerator.shared.UserBean;
@@ -128,8 +134,8 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
*/
private boolean withinPortal = true;
- //private static final String TEST_SCOPE = "/gcube/devsec/devVRE";
- public static final String TEST_SCOPE = "/gcube/devNext/NextNext";
+ public static final String TEST_SCOPE = "/gcube/devsec/devVRE";
+ //public static final String TEST_SCOPE = "/gcube/devNext/NextNext";
protected static final String IMAGE_SERVICE_URL = "reports/DownloadService";
/**
@@ -148,7 +154,7 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
*
*/
public static final String RSG_WS_ADDRESS = "RSG_WS_ADDRESS";
-
+
private static final String REPORT_IMAGES_FOLDER = "Report Images";
@@ -412,8 +418,8 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
return new Model();
}
-
-
+
+
/**
* used when an image is uploaded
*/
@@ -424,10 +430,20 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
try {
_log.trace("trying read: "+absolutePathOnServer);
WorkspaceFolder imagesFolder = getImagesFolder();
- // Read from an input stream
- InputStream imageData = new BufferedInputStream(new FileInputStream(absolutePathOnServer));
- ExternalImage image = imagesFolder.createExternalImageItem(fileName, "automatically uploaded by Reports Manager", getMimeType(imageData, fileName), imageData);
+ // Read from an input stream
+ InputStream imageData = new BufferedInputStream(new FileInputStream(absolutePathOnServer));
+ String itemName = fileName;
+ int i = 1;
+ while (imagesFolder.exists(itemName)) {
+ String[] splitted = fileName.split("\\.");
+ itemName = splitted[0]+"_"+i+"."+splitted[splitted.length-1];
+ i++;
+ }
+ ExternalImage image = imagesFolder.createExternalImageItem(itemName, "automatically uploaded by Reports Manager", getMimeType(imageData, fileName), imageData);
_log.trace("Created external image with name " + image.getName());
+ //delete the temp file
+ File toDelete = new File(absolutePathOnServer);
+ toDelete.delete();
return new ReportImage(image.getId(), buildImageServiceUrl(image.getId()), image.getWidth(), image.getHeight());
} catch (Exception e) {
_log.error("Error in server get image by id", e);
@@ -435,6 +451,9 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
}
return null;
}
+ /**
+ * @return the images folder of the workspace, create it if not exist.
+ */
private WorkspaceFolder getImagesFolder() {
Workspace ws = null;
WorkspaceFolder reportFolder = null;
@@ -669,14 +688,15 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
}
- private String getRSGWSAddress() {
- String addr = (String) getASLSession().getAttribute(RSG_WS_ADDRESS);
- _log.trace("getRSGWSAddress: " + addr);
- return addr;
+ private RSGAccessPoint getRSGWSAddress() {
+ RSGAccessPoint rsgAp = (RSGAccessPoint) getASLSession().getAttribute(RSG_WS_ADDRESS);
+ _log.trace("getRSGWSAddress: " + rsgAp.getRestUrl());
+ return rsgAp;
}
- private void setRSGWSAddress(String addr) {
- getASLSession().setAttribute(RSG_WS_ADDRESS, addr);
- _log.trace("setting RSG WS address to " + addr);
+
+ private void setRSGWSAddress(RSGAccessPoint rsgAp) {
+ getASLSession().setAttribute(RSG_WS_ADDRESS, rsgAp);
+ _log.trace("setting RSG WS address to " + rsgAp.getRestUrl());
}
/**
*
@@ -946,7 +966,7 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
} catch (Exception e) {
_log.warn("ModelReader fails to read this report, continue...");
}
-
+
if (!result) {
_log.debug("Could not save report, serializing failed");
@@ -1606,6 +1626,22 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
_log.info("HTTP Session renewed" + new Date(session.getLastAccessedTime()));
}
+ private RsgClient getRsgSecureClient() {
+ RSGAccessPoint rsgWsAddr = getRSGWSAddress();
+
+ RsgClient rsgClient = new RsgClient(rsgWsAddr.getRestUrl());
+ try {
+ rsgClient.securedWithEncryptedToken(
+ rsgWsAddr.getTokenUrl(),
+ rsgWsAddr.getiMarineKeyRingLocation(),
+ rsgWsAddr.getPassword(),
+ rsgWsAddr.getVmeKeyRingLocation());
+ } catch (MalformedURLException e) {
+ e.printStackTrace();
+ }
+ return rsgClient;
+ }
+
@Override
public ArrayList listVMEReports() {
try {
@@ -1616,7 +1652,8 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
ReportType type = new ReportType();
type.setTypeIdentifier("Vme");
- RsgService rsgClient = new RsgClient(getRSGWSAddress());
+ RsgClient rsgClient = getRsgSecureClient();
+ _log.debug("listVMEReports() securedWithEncryptedToken completed");
for (ReportEntry re : rsgClient.listReports(type)) {
String rfmo = re.getOwner();
@@ -1638,7 +1675,8 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
ArrayList toReturn = new ArrayList();
ReportType type = new ReportType();
type.setTypeIdentifier(refType.toString());
- RsgService rsgClient = new RsgClient(getRSGWSAddress());
+ RsgClient rsgClient = getRsgSecureClient();
+
for (ReportEntry re :rsgClient.listReports(new ReportType(refType.getId()))) {
String rfmo = re.getOwner();
@@ -1651,7 +1689,8 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
@Override
public Model importVMEReport(String id, String name, VMETypeIdentifier refType) {
- RsgService rsgClient = new RsgClient(getRSGWSAddress());
+ RsgClient rsgClient = getRsgSecureClient();
+
CompiledReport cr = null;
if (refType == VMETypeIdentifier.Vme) {
@@ -1680,7 +1719,9 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
@Override
public Model getVMEReportRef2Associate(String id, VMETypeIdentifier refType) {
- RsgService rsgClient = new RsgClient(getRSGWSAddress());
+ RsgClient rsgClient = getRsgSecureClient();
+
+
_log.info("Importing Ref type= " + refType.getId() + " id=" + id);
CompiledReport cr = rsgClient.getReferenceReportById(new ReportType(refType.getId()), id);
Model model = null;
@@ -1696,7 +1737,7 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
@Override
public Model importVMETemplate(VMETypeIdentifier refType) {
- RsgService rsgClient = new RsgClient(getRSGWSAddress());
+ RsgClient rsgClient = getRsgSecureClient();
CompiledReport cr = null;
if (refType == VMETypeIdentifier.Vme) {
@@ -1724,7 +1765,7 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
public VmeExportResponse exportReportToRSG(VMETypeIdentifier refType, Model model) {
System.out.println(new ModelReader(model).toString());
- RsgService rsgClient = new RsgClient(getRSGWSAddress());
+ RsgClient rsgClient = getRsgSecureClient();
//Use the RSG client to get a template for the report whose type is the last token (i.e. the corresponding class' 'simple name')
//appearing in the VME model class name as stored in the 'type' metadata
@@ -1746,7 +1787,7 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
}
try {
//Actual RSG client interface exposes different methods (publish / publishDelta etc.) that need to be updated
- Response res = null;
+ ServiceResponse res = null;
if (refType == VMETypeIdentifier.Vme) {
_log.info("Exporting VME Report");
res = rsgClient.update(toSend);
@@ -1764,10 +1805,10 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
@Override
public VmeExportResponse deleteReportFromRSG(VMETypeIdentifier refType, String idToDelete) {
- RsgService rsgClient = new RsgClient(getRSGWSAddress());
+ RsgClient rsgClient = getRsgSecureClient();
try {
- Response res = null;
+ ServiceResponse res = null;
if (refType == VMETypeIdentifier.Vme) {
_log.info("Deleting VME Report id = " + idToDelete);
res = rsgClient.deleteById(new ReportType(refType.getId()), idToDelete);
@@ -1786,8 +1827,9 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
/**
* this method look for a ReportsStoreGateway WS available in the infrastructure
* @return true if an instance of the ReportsStoreGateway is available in the infrastructure
+ * @throws Exception
*/
- private boolean isReportsStoreGatewayAvailable() {
+ private boolean isReportsStoreGatewayAvailable(){
String scope = getASLSession().getScope();
_log.info("Looking for a running ReportsStoreGateway WS in " + scope);
String previousScope = ScopeProvider.instance.get();
@@ -1807,17 +1849,33 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
else if (list.size() == 1) {
ServiceEndpoint se = list.get(0);
String host = se.profile().runtime().hostedOn();
- String accessPoint = se.profile().accessPoints().iterator().next().address();
- setRSGWSAddress(host+accessPoint);
+ AccessPoint ap = se.profile().accessPoints().iterator().next();
+ String address = ap.address();
+ String password = "";
+ String iMarineSkrURL = "";
+ String vmeSkrURL = "";
+ try {
+ password = StringEncrypter.getEncrypter().decrypt(ap.password());
+ for (Property property : ap.properties()) {
+ if (property.name().compareTo(RSGAccessPoint.IMARINE_SECURE_KEYRING_NAME) == 0)
+ iMarineSkrURL = StringEncrypter.getEncrypter().decrypt(property.value());
+ if (property.name().compareTo(RSGAccessPoint.VME_SECURE_KEYRING_NAME) == 0)
+ vmeSkrURL = StringEncrypter.getEncrypter().decrypt(property.value());
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ RSGAccessPoint rsgAp = new RSGAccessPoint(host+address, iMarineSkrURL, vmeSkrURL, password);
+ setRSGWSAddress(rsgAp);
return true;
}
else return false;
}
- private VmeExportResponse getClientResponse(Response rsgResponse) {
+ private VmeExportResponse getClientResponse(ServiceResponse rsgResponse) {
VmeExportResponse toReturn = new VmeExportResponse();
- for (ResponseEntry entry : rsgResponse.getResponseMessageList()) {
+ for (ServiceResponseMessage entry : rsgResponse.getResponseMessageList()) {
String entryCode = entry.getResponseCode() == null ? "no-code" : entry.getResponseCode().toString();
String entryMessage = entry.getResponseMessage() == null ? "no response message" : entry.getResponseMessage();
toReturn.getResponseMessageList().add(new VmeResponseEntry(entryCode, entryMessage));
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/shared/RSGAccessPoint.java b/src/main/java/org/gcube/portlets/user/reportgenerator/shared/RSGAccessPoint.java
new file mode 100644
index 0000000..05aafbd
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/shared/RSGAccessPoint.java
@@ -0,0 +1,49 @@
+package org.gcube.portlets.user.reportgenerator.shared;
+
+public class RSGAccessPoint {
+
+ public static final String VME_SECURE_KEYRING_NAME = "vme.pkr";
+ public static final String IMARINE_SECURE_KEYRING_NAME = "imarine.skr";
+ private static final String REST_ENDPOINT = "/rest";
+ private static final String TOKEN_ENDPOINT = "/security/token/encrypted/request";
+
+ private String url;
+ private String iMarineKeyRing;
+ private String vmeKeyRing;
+ private String password;
+
+ public RSGAccessPoint(String url, String iMarineKeyRing, String vmeKeyRing, String password) {
+ super();
+ this.url = url;
+ this.iMarineKeyRing = iMarineKeyRing;
+ this.vmeKeyRing = vmeKeyRing;
+ this.password = password;
+ }
+
+ public String getRestUrl() {
+ return url+REST_ENDPOINT;
+ }
+ public String getTokenUrl() {
+ return url+TOKEN_ENDPOINT;
+ }
+ public String getiMarineKeyRingLocation() {
+ return iMarineKeyRing;
+ }
+ public String getVmeKeyRingLocation() {
+ return vmeKeyRing;
+ }
+ public String getPassword() {
+ return password;
+ }
+
+ @Override
+ public String toString() {
+ return "RSGAccessPoint [getRestUrl()=" + getRestUrl()
+ + ", getTokenUrl()=" + getTokenUrl()
+ + ", getiMarineKeyRingLocation()="
+ + getiMarineKeyRingLocation() + ", getVmeKeyRingLocation()="
+ + getVmeKeyRingLocation() + ", getPassword()=" + getPassword()
+ + "]";
+ }
+
+}