Skip to content

Instantly share code, notes, and snippets.

View maneeshaindrachapa's full-sized avatar
🪐
Stop dreaming, Start doing

Maneesha Indrachapa maneeshaindrachapa

🪐
Stop dreaming, Start doing
View GitHub Profile
@maneeshaindrachapa
maneeshaindrachapa / GameProducer.java
Last active July 28, 2021 19:18
org.wso2.carbon.game.producer.GameProducer
package org.wso2.carbon.game.producer;
import org.wso2.carbon.game.producer.model.Champion;
import java.util.List;
public interface GameProducer {
void createChampion(String championName);
@maneeshaindrachapa
maneeshaindrachapa / GameProducerImpl.java
Last active July 28, 2021 19:18
org.wso2.carbon.game.producer.GameProducerImpl
package org.wso2.carbon.game.producer;
import org.wso2.carbon.game.producer.model.Champion;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
public class GameProducerImpl implements GameProducer {
@maneeshaindrachapa
maneeshaindrachapa / GameProducerServiceComponent.java
Last active July 28, 2021 18:31
org.wso2.carbon.game.producer.internal.GameProducerServiceComponent
package org.wso2.carbon.game.producer.internal;
import org.osgi.framework.BundleContext;
import org.osgi.service.component.ComponentContext;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
import org.wso2.carbon.game.producer.GameProducer;
import org.wso2.carbon.game.producer.GameProducerImpl;
@maneeshaindrachapa
maneeshaindrachapa / pom.xml
Last active July 31, 2021 18:05
org.wso2.carbon.game.consumer
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>game-manager</artifactId>
<groupId>org.wso2.carbon</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@maneeshaindrachapa
maneeshaindrachapa / GameConsumer.java
Last active July 28, 2021 19:19
org.wso2.carbon.game.consumer.GameConsumer
package org.wso2.carbon.game.consumer;
import org.wso2.carbon.game.consumer.internal.GameConsumerDataHolder;
public class GameConsumer {
public void getChampionCreated(String championName) {
GameConsumerDataHolder.getInstance().getGameProducer().createChampion(championName);
}
@maneeshaindrachapa
maneeshaindrachapa / GameConsumerComponent.java
Last active July 28, 2021 19:19
org.wso2.carbon.game.consumer.internal.GameConsumerComponent
package org.wso2.carbon.game.consumer.internal;
import org.osgi.service.component.ComponentContext;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
import org.osgi.service.component.annotations.ReferenceCardinality;
import org.osgi.service.component.annotations.ReferencePolicy;
import org.wso2.carbon.game.consumer.GameConsumer;
import org.wso2.carbon.game.producer.GameProducer;
@maneeshaindrachapa
maneeshaindrachapa / GameConsumerDataHolder.java
Created July 28, 2021 18:51
org.wso2.carbon.game.consumer.internal.GameConsumerDataHolder
package org.wso2.carbon.game.consumer.internal;
import org.wso2.carbon.game.producer.GameProducer;
import java.util.logging.Logger;
public class GameConsumerDataHolder {
private static final Logger LOGGER = Logger.getLogger(GameConsumerDataHolder.class.getName());
private static GameConsumerDataHolder instance = new GameConsumerDataHolder();
private GameProducer gameProducer;
@maneeshaindrachapa
maneeshaindrachapa / CaliforniaApplication.java
Created February 18, 2022 09:02
CaliforniaApplication Start
package com.explore.california;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class CaliforniaApplication {
public static void main(String[] args) {
SpringApplication.run(CaliforniaApplication.class, args);
@maneeshaindrachapa
maneeshaindrachapa / Tour.java
Created February 18, 2022 09:29
Tour model - Tour California Application
package com.explore.california.model;
import javax.persistence.*;
import java.util.Objects;
@Entity
public class Tour {
@Id
@maneeshaindrachapa
maneeshaindrachapa / TourPackage.java
Created February 18, 2022 09:31
TourPackage - Tour California Application
package com.explore.california.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.util.Objects;
@Entity
public class TourPackage {