Example usage for org.apache.commons.lang RandomStringUtils randomAlphanumeric

List of usage examples for org.apache.commons.lang RandomStringUtils randomAlphanumeric

Introduction

In this page you can find the example usage for org.apache.commons.lang RandomStringUtils randomAlphanumeric.

Prototype

public static String randomAlphanumeric(int count) 

Source Link

Document

Creates a random string whose length is the number of characters specified.

Characters will be chosen from the set of alpha-numeric characters.

Usage

From source file:fi.okm.mpass.shibboleth.authn.impl.BaseInitializeWilmaContext.java

/**
 * Calculates a random nonce to be used in the communication with a Wilma instance.
 * @return A random alphanumeric 24-digit nonce.
 *//*from   w  w  w.ja  va  2s.co  m*/
protected static String getRandomNonce() {
    return RandomStringUtils.randomAlphanumeric(24);
}

From source file:io.pravega.test.system.ControllerRestApiTest.java

@Test(timeout = 300000)
public void restApiTests() {

    Service conService = new PravegaControllerService("controller", null, 0, 0.0, 0.0);
    List<URI> ctlURIs = conService.getServiceDetails();
    URI controllerRESTUri = ctlURIs.get(1);
    Invocation.Builder builder;//from   w w w  .  j a v a2s.  co  m
    Response response;

    restServerURI = "http://" + controllerRESTUri.getHost() + ":" + controllerRESTUri.getPort();
    log.info("REST Server URI: {}", restServerURI);

    // TEST REST server status, ping test
    resourceURl = new StringBuilder(restServerURI).append("/ping").toString();
    webTarget = client.target(resourceURl);
    builder = webTarget.request();
    response = builder.get();
    assertEquals("Ping test", OK.getStatusCode(), response.getStatus());
    log.info("REST Server is running. Ping successful.");

    final String scope1 = RandomStringUtils.randomAlphanumeric(10);
    final String stream1 = RandomStringUtils.randomAlphanumeric(10);

    // TEST CreateScope POST http://controllerURI:Port/v1/scopes
    resourceURl = new StringBuilder(restServerURI).append("/v1/scopes").toString();
    webTarget = client.target(resourceURl);
    final CreateScopeRequest createScopeRequest = new CreateScopeRequest();
    createScopeRequest.setScopeName(scope1);
    builder = webTarget.request(MediaType.APPLICATION_JSON_TYPE);
    response = builder.post(Entity.json(createScopeRequest));

    assertEquals("Create scope status", CREATED.getStatusCode(), response.getStatus());
    Assert.assertEquals("Create scope response", scope1,
            response.readEntity(ScopeProperty.class).getScopeName());
    log.info("Create scope: {} successful ", scope1);

    // TEST CreateStream POST  http://controllerURI:Port/v1/scopes/{scopeName}/streams
    resourceURl = new StringBuilder(restServerURI).append("/v1/scopes/" + scope1 + "/streams").toString();
    webTarget = client.target(resourceURl);

    CreateStreamRequest createStreamRequest = new CreateStreamRequest();
    ScalingConfig scalingConfig = new ScalingConfig();
    scalingConfig.setType(ScalingConfig.TypeEnum.FIXED_NUM_SEGMENTS);
    scalingConfig.setTargetRate(2);
    scalingConfig.scaleFactor(2);
    scalingConfig.minSegments(2);

    RetentionConfig retentionConfig = new RetentionConfig();
    retentionConfig.setType(RetentionConfig.TypeEnum.LIMITED_DAYS);
    retentionConfig.setValue(123L);

    createStreamRequest.setStreamName(stream1);
    createStreamRequest.setScalingPolicy(scalingConfig);
    createStreamRequest.setRetentionPolicy(retentionConfig);

    builder = webTarget.request(MediaType.APPLICATION_JSON_TYPE);
    response = builder.post(Entity.json(createStreamRequest));

    assertEquals("Create stream status", CREATED.getStatusCode(), response.getStatus());
    final StreamProperty streamPropertyResponse = response.readEntity(StreamProperty.class);
    assertEquals("Scope name in response", scope1, streamPropertyResponse.getScopeName());
    assertEquals("Stream name in response", stream1, streamPropertyResponse.getStreamName());
    log.info("Create stream: {} successful", stream1);

    // Test listScopes  GET http://controllerURI:Port/v1/scopes/{scopeName}/streams
    resourceURl = new StringBuilder(restServerURI).append("/v1/scopes").toString();
    webTarget = client.target(resourceURl);
    builder = webTarget.request();
    response = builder.get();
    assertEquals("List scopes", OK.getStatusCode(), response.getStatus());
    log.info("List scopes successful");

    // Test listStream GET /v1/scopes/scope1/streams
    resourceURl = new StringBuilder(restServerURI).append("/v1/scopes/" + scope1 + "/streams").toString();
    webTarget = client.target(resourceURl);
    builder = webTarget.request();
    response = builder.get();
    assertEquals("List streams", OK.getStatusCode(), response.getStatus());
    Assert.assertEquals("List streams size", 1, response.readEntity(StreamsList.class).getStreams().size());
    log.info("List streams successful");

    // Test getScope
    resourceURl = new StringBuilder(restServerURI).append("/v1/scopes/" + scope1).toString();
    response = client.target(resourceURl).request().get();
    assertEquals("Get scope status", OK.getStatusCode(), response.getStatus());
    assertEquals("Get scope scope1 response", scope1, response.readEntity(ScopeProperty.class).getScopeName());
    log.info("Get scope successful");

    // Test updateStream
    resourceURl = new StringBuilder(restServerURI).append("/v1/scopes/" + scope1 + "/streams/" + stream1)
            .toString();

    UpdateStreamRequest updateStreamRequest = new UpdateStreamRequest();
    ScalingConfig scalingConfig1 = new ScalingConfig();
    scalingConfig1.setType(ScalingConfig.TypeEnum.FIXED_NUM_SEGMENTS);
    scalingConfig1.setTargetRate(2);
    scalingConfig1.scaleFactor(3); // update existing scaleFactor from 2 to 3
    scalingConfig1.minSegments(4); // update existing minSegments from 2 to 4
    updateStreamRequest.setScalingPolicy(scalingConfig1);
    updateStreamRequest.setRetentionPolicy(retentionConfig);

    response = client.target(resourceURl).request(MediaType.APPLICATION_JSON_TYPE)
            .put(Entity.json(updateStreamRequest));
    assertEquals("Update stream status", OK.getStatusCode(), response.getStatus());
    assertEquals("Verify updated property", 4,
            response.readEntity(StreamProperty.class).getScalingPolicy().getMinSegments().intValue());
    log.info("Update stream successful");

    // Test getStream
    resourceURl = new StringBuilder(restServerURI).append("/v1/scopes/" + scope1 + "/streams/" + stream1)
            .toString();
    response = client.target(resourceURl).request().get();
    assertEquals("Get stream status", OK.getStatusCode(), response.getStatus());
    assertEquals("Get stream stream1 response", stream1,
            response.readEntity(StreamProperty.class).getStreamName());
    log.info("Get stream successful");

    // Test updateStreamState
    resourceURl = new StringBuilder(restServerURI)
            .append("/v1/scopes/" + scope1 + "/streams/" + stream1 + "/state").toString();
    StreamState streamState = new StreamState();
    streamState.setStreamState(StreamState.StreamStateEnum.SEALED);
    response = client.target(resourceURl).request(MediaType.APPLICATION_JSON_TYPE)
            .put(Entity.json(streamState));
    assertEquals("UpdateStreamState status", OK.getStatusCode(), response.getStatus());
    assertEquals("UpdateStreamState status in response", streamState.getStreamState(),
            response.readEntity(StreamState.class).getStreamState());
    log.info("Update stream state successful");

    // Test deleteStream
    resourceURl = new StringBuilder(restServerURI).append("/v1/scopes/" + scope1 + "/streams/" + stream1)
            .toString();
    response = client.target(resourceURl).request().delete();
    assertEquals("DeleteStream status", NO_CONTENT.getStatusCode(), response.getStatus());
    log.info("Delete stream successful");

    // Test deleteScope
    resourceURl = new StringBuilder(restServerURI).append("/v1/scopes/" + scope1).toString();
    response = client.target(resourceURl).request().delete();
    assertEquals("Get scope status", NO_CONTENT.getStatusCode(), response.getStatus());
    log.info("Delete Scope successful");

    // Test reader groups APIs.
    // Prepare the streams and readers using the admin client.
    final String testScope = RandomStringUtils.randomAlphanumeric(10);
    final String testStream1 = RandomStringUtils.randomAlphanumeric(10);
    final String testStream2 = RandomStringUtils.randomAlphanumeric(10);
    URI controllerUri = ctlURIs.get(0);
    try (StreamManager streamManager = new StreamManagerImpl(controllerUri)) {
        log.info("Creating scope: {}", testScope);
        streamManager.createScope(testScope);

        log.info("Creating stream: {}", testStream1);
        StreamConfiguration streamConf1 = StreamConfiguration.builder().scope(testScope).streamName(testStream1)
                .scalingPolicy(ScalingPolicy.fixed(1)).build();
        streamManager.createStream(testScope, testStream1, streamConf1);

        log.info("Creating stream: {}", testStream2);
        StreamConfiguration streamConf2 = StreamConfiguration.builder().scope(testScope).streamName(testStream2)
                .scalingPolicy(ScalingPolicy.fixed(1)).build();
        streamManager.createStream(testScope, testStream2, streamConf2);
    }

    final String readerGroupName1 = RandomStringUtils.randomAlphanumeric(10);
    final String readerGroupName2 = RandomStringUtils.randomAlphanumeric(10);
    final String reader1 = RandomStringUtils.randomAlphanumeric(10);
    final String reader2 = RandomStringUtils.randomAlphanumeric(10);
    Controller controller = new ControllerImpl(controllerUri);
    try (ClientFactory clientFactory = new ClientFactoryImpl(testScope, controller);
            ReaderGroupManager readerGroupManager = ReaderGroupManager.withScope(testScope, controllerUri)) {
        readerGroupManager.createReaderGroup(readerGroupName1,
                ReaderGroupConfig.builder().startingTime(0).build(),
                new HashSet<>(Arrays.asList(testStream1, testStream2)));
        readerGroupManager.createReaderGroup(readerGroupName2,
                ReaderGroupConfig.builder().startingTime(0).build(),
                new HashSet<>(Arrays.asList(testStream1, testStream2)));
        clientFactory.createReader(reader1, readerGroupName1, new JavaSerializer<Long>(),
                ReaderConfig.builder().build());
        clientFactory.createReader(reader2, readerGroupName1, new JavaSerializer<Long>(),
                ReaderConfig.builder().build());
    }

    // Verify the reader group info using REST APIs.
    resourceURl = new StringBuilder(restServerURI).append("/v1/scopes/" + testScope + "/readergroups")
            .toString();
    response = client.target(resourceURl).request().get();
    assertEquals("Get readergroups status", OK.getStatusCode(), response.getStatus());
    ReaderGroupsList readerGroupsList = response.readEntity(ReaderGroupsList.class);
    assertEquals("Get readergroups size", 2, readerGroupsList.getReaderGroups().size());
    assertTrue(readerGroupsList.getReaderGroups()
            .contains(new ReaderGroupsListReaderGroups().readerGroupName(readerGroupName1)));
    assertTrue(readerGroupsList.getReaderGroups()
            .contains(new ReaderGroupsListReaderGroups().readerGroupName(readerGroupName2)));
    log.info("Get readergroups successful");

    // Test fetching readergroup info.
    resourceURl = new StringBuilder(restServerURI)
            .append("/v1/scopes/" + testScope + "/readergroups/" + readerGroupName1).toString();
    response = client.target(resourceURl).request().get();
    assertEquals("Get readergroup properties status", OK.getStatusCode(), response.getStatus());
    ReaderGroupProperty readerGroupProperty = response.readEntity(ReaderGroupProperty.class);
    assertEquals("Get readergroup name", readerGroupName1, readerGroupProperty.getReaderGroupName());
    assertEquals("Get readergroup scope name", testScope, readerGroupProperty.getScopeName());
    assertEquals("Get readergroup streams size", 2, readerGroupProperty.getStreamList().size());
    assertTrue(readerGroupProperty.getStreamList().contains(testStream1));
    assertTrue(readerGroupProperty.getStreamList().contains(testStream2));
    assertEquals("Get readergroup onlinereaders size", 2, readerGroupProperty.getOnlineReaderIds().size());
    assertTrue(readerGroupProperty.getOnlineReaderIds().contains(reader1));
    assertTrue(readerGroupProperty.getOnlineReaderIds().contains(reader2));

    // Test readergroup or scope not found.
    resourceURl = new StringBuilder(restServerURI)
            .append("/v1/scopes/" + testScope + "/readergroups/" + "unknownreadergroup").toString();
    response = client.target(resourceURl).request().get();
    assertEquals("Get readergroup properties status", NOT_FOUND.getStatusCode(), response.getStatus());
    resourceURl = new StringBuilder(restServerURI)
            .append("/v1/scopes/" + "unknownscope" + "/readergroups/" + readerGroupName1).toString();
    response = client.target(resourceURl).request().get();
    assertEquals("Get readergroup properties status", NOT_FOUND.getStatusCode(), response.getStatus());
    log.info("Get readergroup properties successful");

    log.info("Test restApiTests passed successfully!");
}

From source file:fr.fg.server.action.login.Register.java

@Override
protected String execute(Player player, Map<String, Object> params, Session session) throws Exception {
    // Inscription d'un nouveau joueur
    String login = (String) params.get("login");
    String password = (String) params.get("password");
    String email = (String) params.get("email");
    String birthday = (String) params.get("birthday");
    String sponsor = (String) params.get("sponsor");
    int idSponsor = 0;
    Player sponsorPlayer;/*from   w w  w  .j av  a  2  s  .c  om*/
    // Vrifie que le login est autoris
    for (String keyword : KEYWORDS) {
        if (login.equals(keyword))
            throw new IllegalOperationException(Messages.getString("common.illegalLogin"));
    }

    if (Badwords.containsBadwords(login))
        throw new IllegalOperationException(Messages.getString("common.illegalLogin"));

    Player existingPlayer = DataAccess.getPlayerByLogin(login);

    // Vrifie que le login n'est pas dj utilis
    if (existingPlayer != null)
        throw new IllegalOperationException(Messages.getString("common.loginInUse"));

    // Vrifie que la date de naissance est correcte
    String dateFormat = Messages.getString("common.dateFormat");
    int birthdayDate = 0;

    if (birthday.length() > 0) {
        SimpleDateFormat format = new SimpleDateFormat(dateFormat);

        try {
            Date date = format.parse(birthday);
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            birthdayDate = calendar.get(Calendar.YEAR) * 10000 + (1 + calendar.get(Calendar.MONTH)) * 100
                    + calendar.get(Calendar.DAY_OF_MONTH);
        } catch (Exception e) {
            throw new IllegalOperationException(Messages.getString("common.invalidBirthday"));
        }
    }

    // Vrifie que l'email n'est pas dj utilis
    existingPlayer = DataAccess.getPlayerByEmail(email);

    if (existingPlayer != null)
        throw new IllegalOperationException(Messages.getString("common.emailInUse"));

    if (sponsor.length() > 0) {
        Integer integerIp = (Integer) session.getAttribute("ip");
        sponsorPlayer = DataAccess.getPlayerByLogin(sponsor);
        if (sponsorPlayer != null && !sponsorPlayer.isAi()) { //Le parrain existe
            idSponsor = sponsorPlayer.getId();
            if (Connection.compare(integerIp, sponsorPlayer.getId(), Utilities.now() + (45 * 24 * 3600))) {
                //L'ip du filleul est egale  une ip du parrain 
                try {
                    Mailer.sendMail("admin@fallengalaxy.eu", "Tentative d'abus de parrainage par ip",
                            "Le nouveau joueur " + login + " a une IP identique  son parrain "
                                    + sponsorPlayer.getLogin() + "(" + long2ip(integerIp) + ")");
                } catch (MessagingException e) {
                    LoggingSystem.getServerLogger()
                            .error("Erreur lors de l'envoi d'un mail de notification  l'administrateur:\n"
                                    + "Sujet: Tentative d'abus de parrainage par ip\n"
                                    + "Corps: Le nouveau joueur " + login
                                    + " a une IP identique  son parrain " + sponsorPlayer.getLogin() + "("
                                    + long2ip(integerIp) + ")", e);
                }
            }

            synchronized (sponsorPlayer.getLock()) {
                sponsorPlayer = DataAccess.getEditable(sponsorPlayer);
                long time = sponsorPlayer.getEndPremium() > Utilities.now() ? sponsorPlayer.getEndPremium()
                        : Utilities.now();
                sponsorPlayer.setEndPremium(time + PREMIUM_TIME);
                if (sponsorPlayer.getRights() < 1) {
                    sponsorPlayer.setRights(1);
                }
                sponsorPlayer.save();
            }

            LoggingSystem.getServerLogger().info(
                    sponsorPlayer.getLogin() + " est le parrain de " + login + "(" + long2ip(integerIp) + ")");
        } else {
            throw new IllegalOperationException("Le parrain n'existe pas!");
        }
    }

    // Cre le joueur
    String hash;
    if (Config.isDebug()) {
        hash = "";
    } else {
        do {
            hash = RandomStringUtils.randomAlphanumeric(32);
        } while (DataAccess.getPlayerByRegistrationHash(hash) != null);
    }

    String ekey;
    do {
        ekey = RandomStringUtils.randomAlphanumeric(32);
    } while (DataAccess.getPlayerByEkey(ekey) != null);

    // Envoie un email de confirmation
    if (!Config.isDebug()) {
        try {
            String content = Config.getOpeningDate() < Utilities.now() ? // La date d'ouverture est-elle inferieur  maintenant ?
                    Messages.getString("common.emailContent", login, Config.getServerURL() + "confirm/" + hash,
                            login, password, Config.getServerName())
                    : Messages.getString("common.emailContentNotOpened", login,
                            Config.getServerURL() + "confirm/" + hash, login, password, Config.getServerName());
            Mailer.sendMail(email, Messages.getString("common.emailSubject", login), content);
        } catch (MessagingException e) {
            LoggingSystem.getServerLogger().error("Could not send registration email.", e);
            throw new IllegalOperationException(Messages.getString("common.emailSentFailed"));
        }
    }

    Player newPlayer = new Player(login, Utilities.encryptPassword(password), email, ekey, hash);
    if (Config.isDebug())
        newPlayer.setRights(
                Player.PREMIUM | Player.MODERATOR | Player.ADMINISTRATOR | Player.SUPER_ADMINISTRATOR);
    else
        newPlayer.setRights(1);
    newPlayer.setBirthday(birthdayDate);
    newPlayer.setEndPremium(Utilities.now() + PREMIUM_TIME);
    newPlayer.setIdSponsor(idSponsor);
    newPlayer.save();

    // Log l'adresse IP pour l'enregistrement du compte
    int ip = (Integer) session.getAttribute("ip");
    Connection connection = new Connection(ip, newPlayer.getId());
    connection.setEnd(connection.getStart());
    connection.save();

    AccountAction accountAction = new AccountAction(login, AccountAction.ACTION_REGISTERED, email, birthdayDate,
            ip, 0, "");
    accountAction.save();

    return FORWARD_SUCCESS;
}

From source file:com.cws.esolutions.core.processors.impl.ServerManagementProcessorImplTest.java

@Test
public void addServerAsDevAppServer() {
    Server dmgrServer = new Server();
    dmgrServer.setServerGuid("bc55f443-202b-4f7c-9118-47dd80500ffb");

    for (int x = 0; x < 4; x++) {
        String name = RandomStringUtils.randomAlphanumeric(8).toLowerCase();

        Service service = new Service();
        service.setGuid("1fe90f9d-0ead-4caf-92f6-a64be1dcc6aa");

        Server server = new Server();
        server.setOsName("CentOS");
        server.setDomainName("caspersbox.corp");
        server.setOperIpAddress("192.168.10.55");
        server.setOperHostName(RandomStringUtils.randomAlphanumeric(8).toLowerCase());
        server.setMgmtIpAddress("192.168.10.155");
        server.setMgmtHostName(name + "-mgt");
        server.setBkIpAddress("172.16.10.55");
        server.setBkHostName(name + "-bak");
        server.setNasIpAddress("172.15.10.55");
        server.setNasHostName(name + "-nas");
        server.setServerRegion(ServiceRegion.DEV);
        server.setServerStatus(ServerStatus.ONLINE);
        server.setServerType(ServerType.APPSERVER);
        server.setServerComments("app server");
        server.setAssignedEngineer(userAccount);
        server.setCpuType("AMD 1.0 GHz");
        server.setCpuCount(1);/*from   ww  w  . j av a  2s  . com*/
        server.setServerModel("Virtual Server");
        server.setSerialNumber("1YU391");
        server.setInstalledMemory(4096);
        server.setOwningDmgr(dmgrServer);
        server.setNetworkPartition(NetworkPartition.DRN);
        server.setService(service);

        ServerManagementRequest request = new ServerManagementRequest();
        request.setRequestInfo(hostInfo);
        request.setUserAccount(userAccount);
        request.setServiceId("45F6BC9E-F45C-4E2E-B5BF-04F93C8F512E");
        request.setTargetServer(server);
        request.setApplicationId("6236B840-88B0-4230-BCBC-8EC33EE837D9");
        request.setApplicationName("eSolutions");

        try {
            ServerManagementResponse response = processor.addNewServer(request);

            Assert.assertEquals(CoreServicesStatus.SUCCESS, response.getRequestStatus());
        } catch (ServerManagementException smx) {
            Assert.fail(smx.getMessage());
        }
    }
}

From source file:com.magnet.mmx.server.plugin.mmxmgmt.servlet.MMXTopicResourceTest.java

private static MMXPubSubItem getRandomPubSubItem() {
    MMXPubSubPayload payload = new MMXPubSubPayload("text_" + RandomStringUtils.randomAlphabetic(2),
            new Date().toString(), "Hello_World_" + RandomStringUtils.randomAlphabetic(2));

    Map<String, String> map = new HashMap<String, String>();

    map.put("key1", "value1");
    map.put("key2", "value2");

    MMXPubSubItem item = new MMXPubSubItem();

    item.setItemId(RandomStringUtils.randomAlphanumeric(10));
    item.setMeta(map);// w ww. j av a2 s.  c o  m
    item.setAppId(RandomStringUtils.randomAlphanumeric(8));
    item.setTopicName(RandomStringUtils.randomAlphanumeric(10));
    item.setPayload(payload);
    return item;

}

From source file:eu.vital.vitalcep.restApp.cepRESTApi.CEPICO.java

/**
 * Creates a filter./* w ww . ja v a2  s  .  c  om*/
 *
 * @param cepico
 * @param req
 * @return the filter id 
 * @throws java.io.IOException 
 */
@PUT
@Path("createcepico")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response createCEPICO(String cepico, @Context HttpServletRequest req) throws IOException {

    StringBuilder ck = new StringBuilder();
    Security slogin = new Security();

    JSONObject credentials = new JSONObject();

    Boolean token = slogin.login(req.getHeader("name"), req.getHeader("password"), false, ck);
    credentials.put("username", req.getHeader("name"));
    credentials.put("password", req.getHeader("password"));
    if (!token) {
        return Response.status(Response.Status.UNAUTHORIZED).build();
    }
    this.cookie = ck.toString();

    JSONObject jo = new JSONObject(cepico);
    if (!jo.has("source")) {
        return Response.status(Response.Status.BAD_REQUEST).build();
    }

    MongoClient mongo = new MongoClient(new MongoClientURI(mongoURL));
    MongoDatabase db = mongo.getDatabase(mongoDB);

    try {
        db.getCollection("cepicos");
    } catch (Exception e) {
        //System.out.println("Mongo is down");
        mongo.close();
        return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();

    }

    if (jo.has("dolceSpecification")) {

        //Filter oFilter = new Filter(filter);
        JSONObject dsjo = jo.getJSONObject("dolceSpecification");
        String str = dsjo.toString();//"{\"dolceSpecification\": "+ dsjo.toString()+"}";

        try {

            DolceSpecification ds = new DolceSpecification(str);

            if (ds instanceof DolceSpecification) {
                UUID uuid = UUID.randomUUID();
                String randomUUIDString = uuid.toString();

                String mqin = RandomStringUtils.randomAlphanumeric(8);
                String mqout = RandomStringUtils.randomAlphanumeric(8);

                Date NOW = new Date();

                JSONArray requestArray;

                try {
                    requestArray = createCEPICORequests(jo.getJSONArray("source"), ds.getEvents(),
                            getXSDDateTime(NOW));
                } catch (Exception e) {
                    mongo.close();
                    return Response.status(Response.Status.BAD_REQUEST)
                            .entity("not available getObservation Service for this sensor ").build();
                }

                CEP cepProcess = new CEP();

                if (!(cepProcess.CEPStart(CEP.CEPType.CEPICO, ds, mqin, mqout, confFile,
                        requestArray.toString(), credentials))) {
                    mongo.close();
                    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
                }

                if (cepProcess.PID < 1) {
                    mongo.close();
                    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
                }

                DBObject dbObject = createCEPSensor(cepico, randomUUIDString, dsjo, cepProcess.id);

                Document doc = new Document(dbObject.toMap());

                try {
                    db.getCollection("cepicos").insertOne(doc);

                    JSONObject opState = createOperationalStateObservation(randomUUIDString);

                    String sensorId = host + "/sensor/" + randomUUIDString;

                    MessageProcessor_publisher Publisher_MsgProcc = new MessageProcessor_publisher(this.dmsURL,
                            cookie, sensorId, "cepicosobservations", mongoURL, mongoDB);//555
                    MQTT_connector_subscriper publisher = new MQTT_connector_subscriper(mqout,
                            Publisher_MsgProcc);
                    MqttConnectorContainer.addConnector(publisher.getClientName(), publisher);

                    DBObject oPut = (DBObject) JSON.parse(opState.toString());
                    Document doc1 = new Document(oPut.toMap());

                    try {
                        db.getCollection("cepicosobservations").insertOne(doc1);
                        String id = doc1.get("_id").toString();

                    } catch (MongoException ex) {
                        mongo.close();
                        return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
                    }

                    JSONObject aOutput = new JSONObject();
                    aOutput.put("id", host + "/sensor/" + randomUUIDString);
                    return Response.status(Response.Status.OK).entity(aOutput.toString()).build();

                } catch (MongoException ex) {
                    return Response.status(Response.Status.BAD_REQUEST).build();
                }

            } else {
                mongo.close();
                return Response.status(Response.Status.BAD_REQUEST).build();
            }
        } catch (MongoException ex) {
            return Response.status(Response.Status.BAD_REQUEST).build();
        }

    } else {
        mongo.close();
        return Response.status(Response.Status.BAD_REQUEST).build();
    }

}

From source file:com.ning.metrics.collector.hadoop.processing.LocalSpoolManager.java

/**
 * @return the local spool directory name
 *//*from  w w  w. java2  s.  c  o m*/
public String getSpoolDirectoryName() {
    return String.format("%s-%d-%s-%s.%s.%s", config.getLocalIp(), config.getLocalPort(),
            RandomStringUtils.randomAlphanumeric(4), dateFormatter.print(timeStamp), eventName,
            serializationType.getFileSuffix());
}

From source file:eu.vital.vitalcep.restApp.filteringApi.ContinuosFiltering.java

/**
 * Creates a filter.//  www. jav a 2  s  .  com
 *
 * @param filter
 * @param req
 * @return the filter id 
 * @throws java.io.IOException 
 */
@PUT
@Path("createcontinuousfilter")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response createcontinuousfilter(String filter, @Context HttpServletRequest req) throws IOException {

    StringBuilder ck = new StringBuilder();
    Security slogin = new Security();

    JSONObject credentials = new JSONObject();

    Boolean token = slogin.login(req.getHeader("name"), req.getHeader("password"), false, ck);
    credentials.put("username", req.getHeader("name"));
    credentials.put("password", req.getHeader("password"));
    if (!token) {
        return Response.status(Response.Status.UNAUTHORIZED).build();
    }
    this.cookie = ck.toString();

    JSONObject jo = new JSONObject(filter);
    MongoClient mongo = new MongoClient(new MongoClientURI(mongoURL));
    MongoDatabase db = mongo.getDatabase(mongoDB);

    try {
        db.getCollection("continuousfilters");
    } catch (Exception e) {
        //System.out.println("Mongo is down");
        db = null;
        if (mongo != null) {
            mongo.close();
            mongo = null;
        }
        return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
    }

    if (jo.has("dolceSpecification")) {

        JSONObject dsjo = jo.getJSONObject("dolceSpecification");
        String str = dsjo.toString();//"{\"dolceSpecification\": "+ dsjo.toString()+"}";

        try {

            DolceSpecification ds = new DolceSpecification(str);

            if (ds instanceof DolceSpecification) {

                UUID uuid = UUID.randomUUID();
                String randomUUIDString = uuid.toString();

                String mqin = RandomStringUtils.randomAlphanumeric(8);
                String mqout = RandomStringUtils.randomAlphanumeric(8);

                CEP cepProcess = new CEP();

                if (!(cepProcess.CEPStart(CEP.CEPType.CONTINUOUS, ds, mqin, mqout, confFile,
                        jo.getJSONArray("source").toString(), credentials))) {
                    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
                }

                if (cepProcess.PID < 1) {
                    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
                }

                DBObject dbObject = createCEPFilterSensor(filter, randomUUIDString, dsjo, cepProcess.id);

                Document doc = new Document(dbObject.toMap());

                try {
                    db.getCollection("continuousfilters").insertOne(doc);

                    JSONObject aOutput = new JSONObject();
                    String sensorId = host + "/sensor/" + randomUUIDString;
                    aOutput.put("id", sensorId);

                    //MIGUEL
                    MessageProcessor_publisher Publisher_MsgProcc = new MessageProcessor_publisher(this.dmsURL,
                            this.cookie, sensorId, "continuosfiltersobservations", this.mongoURL, this.mongoDB);//555
                    MQTT_connector_subscriper publisher = new MQTT_connector_subscriper(mqout,
                            Publisher_MsgProcc);
                    MqttConnectorContainer.addConnector(publisher.getClientName(), publisher);

                    //TODO --> DESTROY DEL CONNECTOR.

                    //                    MqttConnectorContainer.deleteConnector(publisher
                    //                            .getClientName());

                    JSONObject opState = createOperationalStateObservation(randomUUIDString);

                    DBObject oPut = (DBObject) JSON.parse(opState.toString());
                    Document doc1 = new Document(oPut.toMap());

                    try {
                        db.getCollection("continuosfiltersobservations").insertOne(doc1);
                        String id = doc1.get("_id").toString();

                        db = null;
                        if (mongo != null) {
                            mongo.close();
                            mongo = null;
                        }

                    } catch (MongoException ex) {
                        db = null;
                        if (mongo != null) {
                            mongo.close();
                            mongo = null;
                        }
                        return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
                    }
                    return Response.status(Response.Status.OK).entity(aOutput.toString()).build();

                } catch (MongoException ex) {
                    db = null;
                    if (mongo != null) {
                        mongo.close();
                        mongo = null;
                    }
                    return Response.status(Response.Status.BAD_REQUEST).build();
                }

            } else {
                return Response.status(Response.Status.BAD_REQUEST).build();
            }
        } catch (JSONException | IOException e) {
            return Response.status(Response.Status.BAD_REQUEST).build();
        }
    }

    return Response.status(Response.Status.BAD_REQUEST).build();

}

From source file:com.yodle.vantage.functional.config.VantageFunctionalTest.java

protected Issue createIssue(Version affectsVersion, Version fixVersion) {
    Issue issue = new Issue();
    issue.setId("issue-id" + RandomStringUtils.randomAlphanumeric(8));
    issue.setAffectsVersion(affectsVersion);
    issue.setFixVersion(fixVersion);/*  w  w w  .  j  a  v  a  2  s.co  m*/
    issue.setLevel(IssueLevel.CRITICAL);
    issue.setMessage("message");
    vantageApi.createOrUpdateIssue(issue.getId(), issue);
    return issue;
}

From source file:com.google.code.ssm.aop.ReadThroughMultiCacheTest.java

@Test
public void testGenerateResults() {
    final List<Object> keyObjects = new ArrayList<Object>();
    final Map<Object, String> obj2key = new HashMap<Object, String>();
    final Map<String, Object> key2result = new HashMap<String, Object>();
    final List<Object> expectedResults = new ArrayList<Object>();
    final int length = 10;
    for (int ix = 0; ix < length; ix++) {
        final String keyObject = RandomStringUtils.randomAlphanumeric(8);
        final String key = keyObject + "-" + RandomStringUtils.randomAlphanumeric(4);

        keyObjects.add(keyObject);//w  ww.  j  a  va 2 s. c o  m
        obj2key.put(keyObject, key);

        if (RandomUtils.nextBoolean()) {
            final String result = RandomStringUtils.randomAlphanumeric(15);
            key2result.put(key, result);
            expectedResults.add(result);
        } else {
            key2result.put(key, new PertinentNegativeNull());
            expectedResults.add(null);
        }
    }

    AnnotationData data = new AnnotationData();
    data.setListIndexInKeys(0);
    coord = new ReadThroughMultiCacheAdvice.MultiCacheCoordinator(null, data);
    coord.setListKeyObjects(keyObjects);
    coord.getObj2Key().putAll(obj2key);
    coord.getKey2Result().putAll(key2result);

    final List<Object> results = coord.generateResultList();

    assertEquals(length, results.size());
    assertEquals(expectedResults, results);
}