blob: eafaaf6c353323686c80385804cc130935535ad0 [file] [log] [blame]
package org.eclipse.osee.ote.master.rest.internal;
import java.net.URI;
import java.net.URISyntaxException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
import org.eclipse.osee.ote.master.OTELookupServerEntry;
import org.eclipse.osee.ote.master.OTEServerType;
import org.eclipse.osee.ote.master.rest.model.OTEServer;
class Util {
static OTEServer convert(OTELookupServerEntry entry){
OTEServer server = new OTEServer();
server.setComment(entry.getComment());
server.setConnectedUsers(entry.getConnectedUsers());
server.setName(entry.getName());
server.setOteActivemqServer(entry.getOteActivemqServer().toString());
server.setOteRestServer(entry.getOteRestServer().toString());
server.setOwner(entry.getOwner());
server.setStartTime(entry.getStartTime().toString());
server.setType(entry.getType().getName());
server.setStation(entry.getStation());
server.setUUID(entry.getUUID().toString());
server.setVersion(entry.getVersion());
return server;
}
public static OTELookupServerEntry convert(OTEServer server) throws ParseException, URISyntaxException {
UUID uuid = UUID.fromString(server.getUUID());
URI uri = new URI(server.getOteActivemqServer());
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date date = df.parse(server.getStartTime());
OTELookupServerEntry entry = new OTELookupServerEntry(uuid, uri, server.getName(), new OTEServerTypeGeneric(server.getType()) ,date);
entry.setComment(server.getComment());
entry.setConnectedUsers(server.getConnectedUsers());
entry.setOteActivemqServer(new URI(server.getOteActivemqServer()));
entry.setOteRestServer(new URI(server.getOteRestServer()));
entry.setOwner(server.getOwner());
entry.setStation(server.getStation());
entry.setVersion(server.getVersion());
return entry;
}
private static class OTEServerTypeGeneric implements OTEServerType{
private final String type;
public OTEServerTypeGeneric(String type) {
this.type = type;
}
@Override
public String getName(){
return this.type;
}
}
}