write into console via confluence plugin java

Assib Abdali March 7, 2019

Hey guys, 

I am trying to write something into the console while the atlas-run command is running. I already added my package to the log4j.properties and set the log level to DEBUG like -> $(package)=DEBUG. But I am still not seeing any output on the console. 

package de.nexum.confluence.plugins;

import com.atlassian.confluence.event.events.space.SpaceCreateEvent;
import com.atlassian.confluence.event.events.space.SpaceLogoUpdateEvent;
import com.atlassian.confluence.pages.Attachment;
import com.atlassian.event.api.EventListener;
import com.atlassian.event.api.EventPublisher;
import com.atlassian.plugin.spring.scanner.annotation.component.Scanned;
import com.atlassian.plugin.spring.scanner.annotation.imports.ConfluenceImport;
import org.apache.commons.httpclient.methods.multipart.FilePart;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.core.MediaType;
import java.io.IOException;

@Scanned
public class SpaceLogoUploadListener {

public SpaceLogoUpdateEvent spaceLogoUpdateEvent;
private FilePart logo;
private Attachment spaceLogo;
public static final Logger LOG = LoggerFactory.getLogger(SpaceLogoUploadListener.class);

@Autowired
public SpaceLogoUploadListener(@ConfluenceImport EventPublisher eventPublisher) {
eventPublisher.register(this);
LOG.debug("SpaceLogoUploadListener Constructor called");
}

@GET
@Consumes ({ MediaType.MULTIPART_FORM_DATA })
public void setLogo (FilePart logo) {
this.logo = logo;
}

public FilePart getLogo () {
return this.logo;
}

public void setSpaceLogo() throws IOException{
this.spaceLogo = new Attachment(logo.getName(), "multipart/form-data", logo.length(),
"Space Logo for a new Project");
}

public Attachment getSpaceLogo() {
return spaceLogo;
}

@EventListener
protected void onProjectSpaceCreateEvent (SpaceCreateEvent spaceCreateEvent) {
LOG.debug("onProjectSpaceCreateEvent called");
spaceLogoUpdateEvent = new SpaceLogoUpdateEvent(spaceLogo.getDownloadPath(), spaceCreateEvent.getSpace(),
SpaceLogoUpdateEvent.SpaceLogoActions.UPLOAD, spaceLogo);
}

}

Can someone please explain to me what I am doing wrong here?

thankful for every help..

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events