com.hi3project.vineyard.container.pico.PicoContainerLauncher Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vineyard-picocontainer Show documentation
Show all versions of vineyard-picocontainer Show documentation
Basic implementation for BSDM services picoContainer.
The newest version!
/*******************************************************************************
*
* Copyright (C) 2015 Mytech Ingenieria Aplicada
* Copyright (C) 2015 Alejandro Paz
*
* This file is part of Vineyard.
*
* Vineyard is free software: you can redistribute it and/or modify it under the
* terms of the GNU Affero General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any
* later version.
*
* Vineyard is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
* details.
*
* You should have received a copy of the GNU Affero General Public License
* along with Vineyard. If not, see .
*
******************************************************************************/
package com.hi3project.vineyard.container.pico;
import com.hi3project.broccoli.bsdl.impl.SemanticIdentifier;
import com.hi3project.broccoli.bsdl.impl.SemanticLocator;
import com.hi3project.broccoli.bsdl.impl.exceptions.ModelException;
import com.hi3project.broccoli.io.BSDFLogger;
/**
*
* Description:
* Launcher for PicoContainer to be executed from command line.
* A service loaded with the PicoContainer cannot be invoked,
* as it is not registered in any broker.
*
*
*
* Creation date:
* 06-03-2015
*
*
* Changelog:
*
* - 1 , 06-03-2015 - Initial release
*
*
*
*
* @version 1
*/
public class PicoContainerLauncher
{
/**
* @param args the command line arguments
* @throws com.hi3project.broccoli.bsdl.impl.exceptions.ModelException
* @throws java.lang.InterruptedException
*/
public static void main(String[] args) throws ModelException, InterruptedException
{
BSDFLogger.initInfoLogger();
/* Args...
needed: 1 deploymentLocation, 1 containerId. 1 pathToPackedService
*/
System.out.println("Launched with " + args.length + " args...");
if (args.length != 3)
{
System.out.println("Usage: PicoContainerLauncher deploymentLocation containerId pathToPackedService");
return;
}
String deploymentLocation = args[0];
String containerId = args[1];
String pathToPackedService = args[2];
BSDMServicePicoContainer servicePicoContainer
= new BSDMServicePicoContainer(
new SemanticLocator(deploymentLocation),
new SemanticIdentifier(containerId));
servicePicoContainer.start();
servicePicoContainer.registerService(new SemanticLocator(pathToPackedService));
Thread.sleep(1000000);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy